| skills | ||
| critical_thinking_for_perplexity | ||
| llm-prompt-best-practices-checklist.md | ||
| main.instructions.md | ||
| README.md | ||
copilot-config
Конфигурация GitHub Copilot: инструкции и навыки (skills) для IDE.
Структура
.
├── main.instructions.md # Основные инструкции для ИИ-помощника (applyTo: **)
└── skills/ # Доменные скилы — контекстные алгоритмы
├── agentic-eval/ # Оценка и улучшение вывода ИИ-агентов
├── code-quality/ # Правила качества кода
├── context-mode/ # Экономия контекстного окна через context-mode MCP
├── critical-thinking/ # Критическое мышление и проверка фактов
├── devops/ # CI/CD, IaC, мониторинг
├── docker/ # Контейнеризация
├── documentation/ # Документация кода и проектов
├── git-commit/ # Conventional Commits
├── linux-server/ # Управление Linux серверами
├── mcp/ # MCP-серверы (конфигурация и безопасность)
├── refactor/ # Рефакторинг кода
├── security/ # Безопасность секретов и зависимостей
├── testing-strategy/ # Стратегии тестирования
└── versioning/ # SemVer, CHANGELOG, релизы
Использование
main.instructions.md
Файл с основными инструкциями подключается в VS Code через настройку github.copilot.chat.codeGeneration.instructions или через Copilot Instructions в настройках workspace.
Помещается в: %APPDATA%\Code\User\prompts\main.instructions.md (Windows) или ~/.config/Code/User/prompts/main.instructions.md (Linux).
skills/
Каждый скил содержит SKILL.md с инструкциями для конкретной доменной области. Подключаются через секцию <skills> в системных инструкциях Copilot.
Помещается в: %USERPROFILE%\.copilot\skills\ (Windows) или ~/.copilot/skills/ (Linux).
Заметки
PowerShell + Forgejo API: кодировка UTF-8
При обновлении файлов через Forgejo API из PowerShell необходимо передавать тело запроса как байты, иначе русский текст в коммит-сообщениях будет искажён.
# ✅ ПРАВИЛЬНО — передавать байты
$json = $bodyHashtable | ConvertTo-Json -Depth 10
$bytes = [System.Text.Encoding]::UTF8.GetBytes($json)
Invoke-RestMethod -Uri $url -Method PUT -Headers $h -Body $bytes -ContentType "application/json; charset=utf-8"
# ❌ НЕПРАВИЛЬНО — строка кодируется в ANSI, русские символы превращаются в ?????
$body = $bodyHashtable | ConvertTo-Json
Invoke-RestMethod -Uri $url -Method PUT -Headers $h -Body $body