diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..e94f70d --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,41 @@ +# project-maps — правила для ИИ-агентов + +Автогенерируемые структурные карты всех репозиториев Gitea владельца `german`: на каждый репо — `MAP.md` (назначение, модули, маршруты, связи), сверху — сводный `INDEX.md` и межсервисный Mermaid-граф. Слой сейчас двухуровневый: структурный (греп-анализ, без LLM) плюс семантический (архитектура, dead-code, топ-функций через codebase-memory-mcp), см. `HANDOFF-lilia.md`. Агенты флота используют этот репо, чтобы быстро понять состав и связи любого проекта без клонирования и ручного грепа. + +> Контекст флота — vault `german/fleet-vault` (`00-MOC/HOME.md`), правила работы с ним — `knowledge/skill-vault-workflow.md`. Здесь — только специфика этого репозитория. + +## Структура — ключевые папки/файлы, куда класть новое + +- `INDEX.md` — сводная таблица по всем репо (язык, LOC, модули, маршруты, связи) + межсервисный Mermaid-граф. +- `repos.json` — машиночитаемый реестр репозиториев-источников. +- `/MAP.md` — по одной папке на каждый закартированный репозиторий; в семантической фазе дополняется секциями `## Архитектура`, `## Тех-долг`, `## Ядро (топ-функций)` и снапшотом `graph.db.zst`. +- `HANDOFF-lilia.md` — протокол передачи задачи между структурным и семантическим агентом. + +## Как пользоваться + +**Содержимое автогенерируемое — руками `MAP.md`/`INDEX.md` не редактировать.** Любая правка вручную будет затёрта при следующей генерации. Если карта устарела или неверна — чинить генератор (скрипт греп-анализа / вызовы codebase-memory-mcp), а не сам файл. Для чтения — открывай `INDEX.md` для обзора, `/MAP.md` для деталей по конкретному проекту. + +## Зона ответственности + +Структурный слой ведёт агент-«песочница» (греп/Mermaid, без LLM-семантики); семантический слой (`get_architecture`, dead-code, cross-service links) — агент Лилия через codebase-memory-mcp, см. `HANDOFF-lilia.md`. Правило флота: один узел/заметку не пишут два агента одновременно — сверяйся с `owner_agent` и делай свежий `git pull` перед запуском генерации. + +## Git-воркфлоу + +- `git pull --rebase` до начала работы. +- После каждого атомарного изменения (перегенерация карт, добавление репо в реестр): `git add -A && git commit -m "<что/зачем>, agent=<имя>" && git push`. +- Коммитить мелко и часто — по репо или по логическому шагу генерации, не одним гигантским коммитом. +- В markdown-конфликтах сохранять обе правки. + +## Что НЕ коммитить + +Приватные ключи, токены, пароли, файлы `*.env` (кроме `*.env.example`). Секреты — на Я.Диске, в репозитории только ссылка на путь. + +## Куда писать наработки + +Скрипты генерации карт и вспомогательный код — сюда, в репозиторий. Решение/факт/грабля общего значения — заметкой в `fleet-vault/memory/` со ссылкой из нужного `00-MOC/*.md`. Копия знаний — Я.Диск `servaki.online\_vault-copy`. + +## Связанное + +- `fleet-vault` — общий vault флота, точка входа `00-MOC/HOME.md`. +- `agent-sync` — точка синхронизации хендоффов между структурным и семантическим агентом (см. `HANDOFF-lilia.md`). +- Все остальные репо `german/*` — источники данных для карт в этом репозитории.