Plan mode — дослідження без редагування

Plan mode потрібен для того, щоб підтвердити картину проблеми до змін у репозиторії. Claude читає код, документацію й тести, простежує flow та формує висновки, але не редагує файли.

Результат — компактна Investigation Note, а не енциклопедія проєкту. Вона має бути достатньою саме для конкретного issue.

Частина нотаткиПитання
Точки входуДе починається сценарій?
Runtime flowЧерез які методи й шари проходить виконання?
ТестиЯкі regression і сусідні сценарії вже покриті?
Спільні механізмиДе працюють validation та error mapping?
Точки впливуЯкі мінімальні файли можуть бути релевантними?
Unknowns і ризикиЩо ще не підтверджено або може зламатися?

Послідовність read-only discovery

  1. Знайдіть endpoint або іншу точку входу.
  2. Пройдіть виклик до бізнес-логіки.
  3. Перевірте тест проблемного сценарію та сусідні випадки.
  4. Знайдіть спільні validation і error-mapping механізми.
  5. Перевірте всі використання підозрілого методу.
  6. Визначте мінімальні можливі точки зміни.
  7. Зафіксуйте докази, ризики та питання, що залишилися.

Статус кожного висновку

Наприклад, наявність маршруту в конкретному контролері — evidence. Твердження, що саме він є єдиною причиною помилки, — hypothesis, доки не перевірені validation, exception handler та інші виклики сервісу.

СтатусЗначення
EvidenceБезпосередньо підтверджено файлом, тестом, логом або документацією
HypothesisПравдоподібне пояснення, яке ще потрібно перевірити
AssumptionТимчасове припущення через неповну інформацію
UnknownПитання, на яке поки немає відповіді

Як працювати з unknowns

  • Допустиме unknown можна винести на подальше узгодження, якщо воно не блокує безпечний план.
  • Блокувальне unknown потрібно дослідити додатково або передати domain owner.
  • Контракт публічного API, shared-метод, схема даних і поведінка фонового процесу часто є блокувальними зонами.
  • Не перетворюйте відсутність доказів на дозвіл для широкого redesign.

Межі plan mode

  • Не редагуйте файли під час investigation.
  • Не запускайте неповʼязані рефакторинги.
  • Не змінюйте API без підтвердженої потреби.
  • Не вигадуйте новий error mechanism, якщо вже існує спільний.
  • Не сприймайте впевнену відповідь Claude як доказ.
  • Не розширюйте задачу до redesign або UX-змін без окремого рішення.

Канонічне джерело уроку · JavaRush

Відкрити матеріал JavaRush