🇬🇧 English version: see README.en.md
Шаблон предназначен для репозиториев, где с кодом работают локальные AI-ассистенты: он задаёт единые правила общения, порядок запуска инструментов и требования к оформлению ответов, чтобы минимизировать недопонимания между людьми и агентами.
Набор ai-code-assistant-bootstrap включает:
- README.md / README.en.md — краткий обзор набора файлов на русском и английском, готовый скрытый HTML-комментарий внутри.
- AGENTS.md — универсальный набор правил с локальными предпочтениями, содержащий инструкции для
gemini,qwen,codex,copilotиclaude; содержит требование в первом ответе уточнять предпочтительный грамматический род пользователя. - local/ai/chat_context.md — заготовка контекста чата для фиксации договорённостей.
- local/ai/project_addenda.md — пустой шаблон для проектных дополнений; заполняется только при наличии специфических правил.
- README_snippet.md — исходник HTML-комментария для ручного переиспользования.
- local/ai/scripts/init.sh — скрипт для развёртывания симлинков и применения канонического списка изменяемого локального состояния к
.git/info/exclude; также обновляетlocal/ai/bootstrap.ready(первая строкаtrue, дальше только элементы списка). - local/ai/scripts/bootstrap_check.sh / local/ai/scripts/bootstrap_check.ps1 — обязательная проверка README, точных целей ссылок,
.git/info/excludeи JSONL-журналов. local/ai/scripts/— проектные утилиты (например, сбор открытых пунктов, оркестрация консультаций, тримминг логов); смотрите комментарии внутри скриптов.local/ai/<assistant>/sessions.logиlocal/ai/<assistant>/requests.log— обязательные JSONL-журналы для всех ассистентов (gemini,qwen,codex,copilot,claude).- local/ai/session_history.md и
local/ai/session_summaries/— рабочий журнал и сводки для передачи контекста. local/ai/gemini,local/ai/qwen,local/ai/codex,local/ai/copilot,local/ai/claude— содержат образцы записей для единообразного оформления журналов.
local/ai/project_addenda.md. Заполните матрицу окружений (ОС, права, инструменты), правила «можно/нельзя», политику аутентификации без значений секретов и требования к логам. При отсутствии данных используйте плейсхолдеры, но сохраните двуязычную структуру.local/ai/chat_context.md. Укажите рабочий язык, род, краткий профиль окружения, «Разрешённые противоречия», чек-лист закрытия сессии и напоминания по логам. Этот файл первым читают все ассистенты.- Журналы ассистентов. Для
sessions.logиспользуйтеsession_id,started_at,assistant,language,gender,logging_precision; дляrequests.log—timestamp,request_id,assistant,summary,tools,status. Время — ISO 8601 UTC. - Многоагентные консультации. Используйте проектные скрипты из
local/ai/scripts/(укажите параметры в addenda), храните сырые логи вtmp/ai/consultation_runs/, обработанные — вtmp/ai/assistant_contexts/. Пример запуска:python local/ai/scripts/consult.py execute -a claude,gemini,qwen,codex,copilot -p "Проверьте изменения и риски"python local/ai/scripts/consult.py process <run_id> - Bootstrap-процедура. После первичного заполнения README, симлинков и логов запустите
local/ai/scripts/bootstrap_check.sh/.ps1и зафиксируйте результат вlocal/ai/chat_context.mdиlocal/ai/session_history.md, чтобы следующий ассистент видел статус готовности.
⚠️ Windows PowerShell: если политика исполнения блокирует запуск.ps1, временно ослабьте её только для текущей сессии:powershell -NoProfile -ExecutionPolicy Bypass -File local/ai/scripts/bootstrap_check.ps1После завершения верните прежнее значение или закройте окно. Подпись скриптов не требуется.
- .gitignore — список только изменяемого локального состояния для
.git/info/exclude; обязательные инструкции, скрипты и skill не скрываются. - .github/copilot-instructions.md, .claude/CLAUDE.md, .gemini/GEMINI.md, CLAUDE.md, GEMINI.md, QWEN.md — симлинки на AGENTS.md, чтобы все ассистенты читали единый набор правил без дублирования.
Для работы ассистентов требуется локально доступные CLI (gemini, qwen, codex, copilot, claude). Codex запускать через подкоманду codex exec (alias codex e) для неинтерактивного режима; Claude — через claude -p --output-format json.
| Ассистент | Локальная установка | Подтверждение | Ссылка | Расположение в репозитории | Примечание |
|---|---|---|---|---|---|
gemini |
☑ | ☑ | google-gemini/gemini-cli | .gemini/GEMINI.md → AGENTS.md; GEMINI.md (корень) → AGENTS.md | — |
qwen |
☑ | ☑ | QwenLM/qwen-code | QWEN.md (корень) → AGENTS.md | Не выполняет bootstrap/протокол из AGENTS.md автоматически; требует явного промпта с разрешением shell-команд (например: "выполни протокол, используй shell для симлинков и логов"). |
codex |
☑ | ☑ | openai/codex | AGENTS.md (корень) | запускается через codex exec |
copilot |
☑ | ☑ | github/copilot-cli | .github/copilot-instructions.md → AGENTS.md | — |
claude |
☑ | ☑ | anthropics/claude-code | .claude/CLAUDE.md → AGENTS.md; CLAUDE.md (корень) → AGENTS.md | Для неинтерактивного режима использовать -p --output-format json. |
Применяйте каркас через ai-bootstrap-converge: он приводит целевой репозиторий к обязательному состоянию и сохраняет проектные инструкции. Прямое клонирование или копирование дерева в целевой репозиторий не поддерживается: оно превращает изменяемый контекст и журналы в отслеживаемые Git файлы.
- Вызвать
ai-bootstrap-convergeи указать целевой репозиторий, источник каркаса и нужный Git ref. - Выполнить
AuditиPlan, затемApplyиVerify; конфликтующие проектные инструкции не перезаписывать. - В целевом репозитории выполнить
local/ai/scripts/init.ps1илиlocal/ai/scripts/init.sh, если готовность ещё не подтверждена. - Проверить, что instruction links указывают на
AGENTS.md, а.git/info/excludeскрывает только изменяемое локальное состояние. - Заполнить неотслеживаемые
local/ai/chat_context.mdиlocal/ai/project_addenda.md; сохранить действующие проектные ограничения. - Выполнить
local/ai/scripts/bootstrap_check.ps1илиlocal/ai/scripts/bootstrap_check.sh. - Использовать штатную аутентификацию подписки или интерактивной сессии, если CLI её поддерживает. API-ключ запрашивать только после одобрения пользователя и только для команды или API, которым он нужен.
- Не копировать и не связывать симлинком хранилище учётных данных, профиль или токены с репозиторием и
tmp/ai. - При приближении диалога к ~75% контекстного окна завершить сессию со сводкой.
Если CLI поддерживает
--data-dirили--config-dir, направляйте в{{TEMP_TOOL_DIRS}}только несекретные кэши и временные данные. Не перенаправляйте туда аутентифицированный профиль или хранилище токенов.
После первичной настройки выполните протокол начала сессии и изучите правила логирования, песочницы, проверок, передачи контекста и синхронизации.
- Зафиксируйте исходное состояние через
git statusиai-bootstrap-converge Audit; не создавайте копии вне разрешённой рабочей области. - Просмотрите
Plan: каркас обязателен, но пользовательские инструкции и тело README должны сохраниться. - Выполните
Apply; при конфликте объедините проектные правила вручную и повторите применение. - Перенесите действующие договорённости в неотслеживаемые
local/ai/chat_context.mdиlocal/ai/project_addenda.md. - Не копируйте и не связывайте симлинком учётные данные. Зафиксируйте только способ аутентификации и порядок отзыва доступа.
- Выполните
Verifyи оба доступных bootstrap-check варианта для заявленных платформ. - Зафиксируйте решения в
local/ai/session_history.mdи проверьте итоговый Git diff.
Перед изменениями обязательно изучить CONTRIBUTING.md и CONTRIBUTING.en.md, чтобы поддерживать двуязычную документацию в актуальном состоянии.