Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
- Правило для ИИ-агентов по скрытию логов терминала перенесено в корневой файл AGENTS.md. - Удалена папка .agents
7.9 KiB
7.9 KiB
Agent Guidance
Documentation Language
- Write all project documentation in Russian by default.
- Apply this rule to guides, READMEs, setup notes, conventions, and other repository documentation unless the user explicitly asks for another language.
Git Commit Messages
- При создании коммитов первая строка сообщения должна быть кратким описанием изменений на английском языке.
- Начиная с третьей строки сообщения коммита следует указывать подробный список изменений на русском языке.
MCP Tool Preference
- При подходящих сценариях агенту следует по максимуму отдавать приоритет MCP-серверам
claude-core,claude-explorerиclaude-ragвместо встроенных инструментов. claude-coreследует предпочитать для чтения и редактирования файлов, поиска по проекту, работы с задачами и базовых shell-операций, если его возможностей достаточно.claude-explorerследует предпочитать для изучения архитектуры, исходников, команд и внутренних инструментов Claude Code.claude-ragследует предпочитать для семантического поиска по проекту, анализа больших объёмов кода и ситуаций, где локальный индекс даёт преимущество над обычным текстовым поиском.- Память о проекте, его договорённостях, архитектурных решениях, важных гайдах, кодовой базе и ранее выявленном контексте следует по возможности сохранять и повторно использовать через
claude-rag. - Кодовую базу проекта также следует по возможности индексировать и использовать через
claude-rag, чтобы агент мог опираться на локальную семантическую память о структуре, модулях, связях и ранее изученных участках кода. - При повторяющихся задачах, исследовании крупных подсистем, возвращении к старым решениям, поиске проектного контекста и анализе существующей кодовой базы агенту следует сначала опираться на
claude-rag, если для этого подходит локальный индекс. - Если MCP-инструмент хуже подходит для конкретной задачи, недоступен или создаёт лишние ограничения, агент может использовать встроенные инструменты как запасной вариант.
Unity MCP Workflow
- При работе с Unity-проектом агенту следует по возможности использовать MCP-сервер
unityMCPкак основной инструмент взаимодействия с Unity Editor. unityMCPследует предпочитать для задач, связанных со сценами, GameObject, компонентами, prefab, ассетами, материалами, камерами, настройками рендеринга, физикой, Build Settings, Unity Console, тестами и состоянием редактора.- Перед изменениями внутри Unity желательно читать актуальное состояние редактора через
mcpforunity://editor/state, а при необходимости такжеmcpforunity://project/info,mcpforunity://instances,mcpforunity://custom-toolsиmcpforunity://tool-groups. - Если доступно несколько Unity Editor-инстансов, агент должен сначала проверить
mcpforunity://instancesи выбрать нужный проект черезset_active_instance, не выполняя изменения вслепую. - Для массовых операций в Unity следует предпочитать
batch_execute, чтобы уменьшать количество отдельных вызовов и сохранять изменения согласованными. - Для создания, изменения и проверки C#-скриптов в Unity следует предпочитать инструменты
unityMCPвродеcreate_script,script_apply_edits,apply_text_edits,validate_script,refresh_unityиread_console, если задача требует реакции Unity Editor или проверки компиляции. - После изменений в скриптах, сценах, prefab, ассетах или настройках проекта агент должен по возможности обновить Unity через
refresh_unity, проверить готовность редактора и прочитатьread_console, чтобы выявить ошибки компиляции или импорта. - Для проверки Unity API, сигнатур классов, методов и свойств перед написанием кода следует использовать
unity_reflectи/илиunity_docs, если соответствующая группа инструментов доступна. - Для запуска EditMode/PlayMode-проверок следует использовать
run_testsиget_test_job, если тестовая группаunityMCPдоступна и это уместно для задачи. - Если нужная группа возможностей
unityMCPотключена, агент может включить её черезmanage_tools, когда это оправдано задачей. - Если
unityMCPнедоступен, не видит активный Unity Editor, возвращает ошибку или хуже подходит для конкретной операции, агент может использовать файловые инструменты и обычные shell-команды как запасной путь, явно учитывая риск отсутствия проверки внутри Unity.
Git Console Output and Chat formatting
- Никогда не выводите сырой вывод консоли или логов терминала (особенно логи Git) в чат с пользователем.
- При выполнении фоновых или синхронных Git-команд перенаправляйте вывод потоков вывода и ошибок в пустоту (заглушайте вывод), чтобы избежать захламления чата системными логами и дублирования строк:
- В PowerShell используйте перенаправление в пустоту:
*>$null - В CMD используйте перенаправление в пустоту:
>nul 2>&1
- В PowerShell используйте перенаправление в пустоту:
- Описывайте результаты работы Git понятным человеческим языком на русском языке, перечисляя только суть изменений и конечные статусы, без копирования отчетов терминала.