Довга задача — це послідовність станів
Велика AI-задача потребує не довшого prompt, а організованого інженерного процесу. Роздутий контекст, змішані проблеми, застарілі припущення та нечіткий scope поступово позбавляють команду контролю.
Задачу потрібно розділити на milestones. Після кожного етапу має залишатися зрозумілий стан: що зроблено, що перевірено, які ризики лишилися та з чого продовжувати.
| Артефакт | Що фіксує |
|---|---|
| Task spec | Мету, scope, non-goals, constraints і умови завершення |
| Milestone summary | Зроблене, залишене, ризики та наступний крок |
| Decision log | Рішення, які не потрібно переглядати без нових підстав |
| Малий commit | Відновлювану точку в Git-історії |
| Verification result | Доказ проходження конкретного етапу |
Розбийте роботу на milestones
- Зафіксуйте поточну поведінку тестами або іншими перевірками.
- Виконайте один основний етап зміни.
- Перевірте diff і релевантні тести.
- Очистіть зовнішній шар або документацію, якщо це окремий етап.
- Створіть summary, оновіть decision log і зробіть невеликий commit.
- Починайте наступний milestone лише з записаного стану.
claude --resume refund-refactor
./gradlew test
./gradlew build
git diff --stat Покроковий і goal-driven режими
| Режим | Коли доречний |
|---|---|
| Покроковий | Фінансова логіка, public contracts, невизначена архітектура або слабкі тести |
| Goal-driven | Добре обмежена задача з надійними автоматичними тестами та формальною умовою завершення |
Ознаки втрати контролю
- Claude повертається до відкинутих ідей;
- змішуються кілька підходів або незалежних задач;
- зʼявляються циклічні пропозиції;
- зміни виходять у unrelated-модулі;
- diff зростає без зміни мети.
Підсумок етапу
## Зроблено
- ...
## Перевірено
- ...
## Залишилося
- ...
## Ризики
- ...
## Наступний крок
- ... Канонічне джерело уроку · JavaRush
Відкрити матеріал JavaRush