go-learn/AGENTS.md
sab.code.lab 1c85091186 chore: восстановление репозитория из снапшота v0.3.1
Прежняя git-история утрачена при переносе проекта на машину владельца
(снапшот без .git). Хэши коммитов в docs/reports/* относятся к утраченной
истории.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-07 09:34:02 +02:00

48 lines
3.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# AGENTS.md — точка входа для ИИ-агента (инструменто-нейтральная)
> Единственная точка входа. Чужие конфиг-каталоги инструментов не заводить
> (`gotcha-two-agent-configs`). Здесь — только то, что нужно КАЖДУЮ сессию (IV.6).
## Перед работой (всегда)
1. Прочитай `prestart-litany.md` (раздел VI — постоянный чеклист),
`docs/PROJECT_STATE.md`, `docs/INTERFACES.md`, актуальный `docs/plans/`,
свежие `docs/decisions/`.
2. Сверь статусы плана с фактическим кодом (`gotcha-phantom-tails`).
3. Контекст-экономия: большие файлы — поиск → чтение диапазона, не целиком.
## Module Map
| Путь | Назначение | Ключевые сущности |
| ------------------ | ------------------------------------ | --------------------------------------------- |
| packages/core | Движок правил Го, чистый TS, без DOM | позиция, группы, SGF, история (этап 1) |
| docs/ | Состояние, контракты, ADR, планы | PROJECT_STATE, INTERFACES, decisions/, plans/ |
| prestart-litany.md | Методология (read-only архив) | грабли — слагами |
## Гейты (hard, блокирующие)
`npm run gates` = format:check + lint + typecheck (tsc -b --noEmit) + test (vitest).
Провал: стоп, показать гейт и полный stderr, не чинить молча, не коммитить поверх
красного. Обход по явной команде владельца — `NOTE: committed with failing <gate>`
в тело коммита.
## Опасные команды (только после письменного «да», одно «да» = одно действие)
rm -rf, reset --hard, force-push, git checkout -- с потерей правок, git clean -f,
удаление файлов вне зоны задания, push тега (отдельное «да» каждый раз).
Escape-вектора не использовать: `cd x && git push`, `sh -c`, `eval`, pipe через xargs.
## Правила сессии (кратко; полные — в мастер-промпте)
- Зона работы — только файлы задания; чужой код не рефакторить.
- Контракты: сначала запись в docs/INTERFACES.md, потом код.
- Отложенное — письменно в момент откладывания (`gotcha-silent-later`).
- Плейсхолдеры помечать (TODO владельцу + «?»).
- Всё общение и документация — на русском; идентификаторы кода не переводить.
- Бамп версии — только по явной команде; SoT версии — корневой package.json.
## Ритуал закрытия (триггер «закрываем сессию»)
git log + git status → свести: модуль → docs + Module Map; решение → ADR;
отложенное → письменно; если сводить нечего — сказать явно. Отдельный
docs(sync)-коммит. Отчёт для следующей сессии — обязателен.