AGENTS.md
Этот репозиторий рассчитан на длительную работу с агентом-кодером. Цель — не максимизировать сырой объём кода. Цель — оставить репозиторий в состоянии, в котором следующая сессия сможет продолжить, не гадая.
Стартовый воркфлоу
Перед написанием кода:
- Подтвердите рабочую директорию командой
pwd. - Прочитайте
claude-progress.md, чтобы узнать последнее проверенное состояние и следующий шаг. - Прочитайте
feature_list.jsonи выберите незавершённую фичу с самым высоким приоритетом. - Просмотрите последние коммиты:
git log --oneline -5. - Запустите
./init.sh. - Перед началом новой работы выполните требуемую smoke- или end-to-end-верификацию.
Если базовая верификация уже падает, в первую очередь чините именно её. Не наслаивайте новую работу над фичей поверх сломанного стартового состояния.
Рабочие правила
- Работайте над одной фичей за раз.
- Не помечайте фичу как завершённую только потому, что был добавлен код.
- Удерживайте изменения внутри скоупа выбранной фичи, если только блокер не вынуждает сделать узкий вспомогательный фикс.
- Не меняйте втихую правила верификации в процессе реализации.
- Предпочитайте долговечные артефакты репозитория сводкам в чате.
Обязательные артефакты
feature_list.json: источник истины о состоянии фичclaude-progress.md: лог сессии и текущий проверенный статусinit.sh: стандартный путь старта и верификацииsession-handoff.md: опциональный компактный handoff для крупных сессий
Definition Of Done
Фича считается завершённой только когда выполнено всё следующее:
- целевое поведение реализовано
- требуемая верификация реально была запущена
- доказательство зафиксировано в
feature_list.jsonилиclaude-progress.md - репозиторий по-прежнему перезапускаем по стандартному стартовому пути
Окончание сессии
Перед завершением сессии:
- Обновите
claude-progress.md. - Обновите
feature_list.json. - Запишите все нерешённые риски или блокеры.
- Закоммитьте с описательным сообщением, как только работа в безопасном состоянии.
- Оставьте репозиторий достаточно чистым, чтобы следующая сессия могла сразу запустить
./init.sh.