Handoff — це відтворюваний стан
Handoff не зводиться до повідомлення «майже готово». Наступний учасник має зрозуміти, що зроблено, які файли змінено, які рішення прийнято, що підтверджено перевірками, які ризики залишилися і який конкретний наступний крок.
Інформація повинна спиратися на артефакти та докази, а не на памʼять автора.
| Розділ HANDOFF_NOTE.md | Зміст |
|---|---|
| Мета | Очікуваний результат в одному реченні |
| Специфікація | Посилання на TASK_SPEC.md і короткий scope |
| Змінені файли | Фактичний перелік зачеплених шляхів |
| Рішення й припущення | Обраний підхід і те, що ще не підтверджено |
| Докази й перевірки | Команди, логи, тести та результати |
| Ризики | Непокриті сценарії та limitations |
| Наступний крок | Одна чітка дія |
Структура HANDOFF_NOTE.md
# HANDOFF_NOTE.md
## Мета
...
## Специфікація
- TASK_SPEC.md: ...
- Scope: ...
## Змінені файли
- ...
## Рішення
- ...
## Докази
- ...
## Тести та перевірки
- команда: результат
## Ризики
- ...
## Наступний крок
- ... Пакет для fresh reviewer
- Fresh reviewer не повинен отримувати всю історію переписки.
- Окремий контекст зменшує вплив авторських припущень.
- Reviewer перевіряє scope, edge cases, API та відповідність handoff фактичним змінам.
- Передайте
TASK_SPEC.md. - Передайте
HANDOFF_NOTE.md. - Додайте diff відносно базової гілки.
- Додайте результати тестів і перевірок.
- Опишіть фокус ревʼю та пріоритетні ризики.
- Попросіть підтверджувати зауваження посиланням на diff, тест або інший доказ.
Не плутайте інженерні артефакти
| Артефакт | Роль |
|---|---|
| Handoff note | Продовження або перевірка поточної задачі |
| PR description | Пакет змін перед merge |
| Commit message | Один логічний крок в історії |
| Changelog | Зміни для релізу та користувача |
Якісний handoff завершує milestone
Після handoff задача стає незалежнішою від памʼяті автора: інша сесія або людина може відновити контекст, перевірити прогалини та визначити наступну дію. Це фінальний артефакт контрольованої передачі, а не формальність перед завершенням.
Канонічне джерело уроку · JavaRush
Відкрити матеріал JavaRush