4.7 KiB
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— машиночитаемый реестр репозиториев-источников.<repo>/MAP.md— по одной папке на каждый закартированный репозиторий; в семантической фазе дополняется секциями## Архитектура,## Тех-долг,## Ядро (топ-функций)и снапшотомgraph.db.zst.HANDOFF-lilia.md— протокол передачи задачи между структурным и семантическим агентом.
Как пользоваться
Содержимое автогенерируемое — руками MAP.md/INDEX.md не редактировать. Любая правка вручную будет затёрта при следующей генерации. Если карта устарела или неверна — чинить генератор (скрипт греп-анализа / вызовы codebase-memory-mcp), а не сам файл. Для чтения — открывай INDEX.md для обзора, <repo>/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/*— источники данных для карт в этом репозитории.