AGENTS.md
Цей репозиторій призначений для тривалої роботи агента з написання коду. Мета — не максимізувати обсяг коду. Мета — залишити репозиторій у стані, в якому наступна сесія зможе продовжити роботу без жодних здогадок.
Робочий процес запуску
Перш ніж писати код:
- Підтвердіть робочу директорію командою
pwd. - Прочитайте
claude-progress.md, щоб дізнатися про останній верифікований стан і наступний крок. - Прочитайте
feature_list.jsonі оберіть незавершену функцію з найвищим пріоритетом. - Перегляньте останні коміти командою
git log --oneline -5. - Запустіть
./init.sh. - Виконайте необхідну smoke-перевірку або наскрізну верифікацію, перш ніж розпочинати нову роботу.
Якщо базова верифікація вже завершується помилкою, спочатку виправте це. Не накладайте роботу над новими функціями на несправний початковий стан.
Правила роботи
- Працюйте над однією функцією за раз.
- Не позначайте функцію як завершену лише тому, що код було додано.
- Тримайте зміни в межах обраної функції, якщо тільки блокер не вимагає вузького допоміжного виправлення.
- Не змінюйте правила верифікації непомітно під час реалізації.
- Надавайте перевагу артефактам репозиторію над підсумками в чаті.
Обов'язкові артефакти
feature_list.json: єдине джерело істини щодо стану функційclaude-progress.md: журнал сесій і поточний верифікований станinit.sh: стандартний шлях запуску та верифікаціїsession-handoff.md: необов'язкова компактна передача стану для великих сесій
Визначення завершеності
Функція вважається завершеною лише тоді, коли виконані всі наступні умови:
- цільова поведінка реалізована
- необхідна верифікація дійсно запущена
- докази зафіксовані у
feature_list.jsonабоclaude-progress.md - репозиторій залишається готовим до перезапуску зі стандартного шляху запуску
Завершення сесії
Перш ніж закінчити сесію:
- Оновіть
claude-progress.md. - Оновіть
feature_list.json. - Зафіксуйте будь-який невирішений ризик або блокер.
- Зробіть коміт з описовим повідомленням, коли робота перебуває у безпечному стані.
- Залиште репозиторій достатньо чистим, щоб наступна сесія могла одразу запустити
./init.sh.