Інструмент має вести до перевіреної зміни
Зовнішній tool корисний не самим фактом підключення, а тим, що допомагає перейти від сигналу до evidence-backed зміни в коді. Спільний каркас однаковий для tracker, monitoring, БД, дизайну, документації та браузерної перевірки.
Інструмент надає контекст, але не замінює task spec, планування, аналіз коду, тести або рішення людини.
| Сценарій | Джерело | Основна перевірка |
|---|---|---|
| Issue-to-PR | Issue, comments, screenshots | Тести, PR review, TASK_SPEC.md |
| Monitoring triage | Alert, logs, trace | Reproduce, regression test, EVIDENCE_LOG.md |
| Read-only DB | Рядки, aggregates, anomalies | Code path, integration test, query review |
| Design-to-code | Макет, screenshot, design comment | Browser check, screenshot, TASK_SPEC.md |
| Docs lookup | Офіційна документація | Версія, build, tests, migration note |
| Browser check | Фактична поведінка UI | Повторюваний сценарій і screenshot |
зовнішній сигнал
→ гіпотеза
→ обмежений план
→ мала зміна
→ verification
→ артефакт у репозиторії Як обрати сценарій
- Скарга або запит команди — issue-to-PR.
- Системний сигнал про помилку — monitoring triage.
- Аномалія у фактичних даних — read-only DB.
- Візуальний reference — design-to-code.
- Факт про API, конфігурацію чи версію — docs lookup.
- Перевірка реального UI — browser check.
Issue-to-PR і monitoring triage
- Прочитайте issue, коментарі або alert.
- Сформулюйте симптом і поточну гіпотезу.
- Знайдіть affected area у codebase.
- Зафіксуйте scope, non-goals і спосіб відтворення.
- Внесіть найменшу зміну.
- Підтвердьте її тестом і review.
- Збережіть висновок у
TASK_SPEC.mdабоEVIDENCE_LOG.md.
Дані, дизайн і документація
Read-only DB допомагає відповісти, що сталося, але не пояснює чому. Причину потрібно шукати в code path і тестах, а не лікувати дані ручними UPDATE або DELETE.
Макет є візуальним reference, але не дає дозволу на масштабний UI-рефакторинг. Документація уточнює очікуваний API конкретної версії, але її потрібно зіставити зі структурою власного проєкту.
Канонічне джерело уроку · JavaRush
Відкрити матеріал JavaRush