Оркестраційний патерн — це схема роботи
Патерн описує ролі, передавані артефакти, межі відповідальності, критерії перевірки та умову завершення. Конкретну роль може виконувати основна сесія, subagent, нова сесія або людина; важлива логіка процесу, а не назва функції.
Стійкий workflow описується звʼязком «роль → артефакт → перевірка».
| Патерн | Коли використовувати | Перший артефакт |
|---|---|---|
| Planner → Executor → Verifier | Задача зрозуміла, потрібні реалізація та контроль | PLAN.md |
| Researcher → Implementer → Reviewer | Спершу потрібно дослідити незнайому систему | CODEBASE_NOTE.md |
| Architect → Coder → Tester | Змінюються модулі або межі відповідальності | ARCHITECTURE_NOTE.md |
| Hypothesis A/B → Neutral Verifier | Є кілька пояснень неочевидного бага | HYPOTHESES.md |
Як обрати патерн
- Відоме місце проблеми — planner / executor / verifier.
- Незрозумілі маршрути та залежності — researcher / implementer / reviewer.
- Змінюється структура системи — architect / coder / tester.
- Є конкуруючі пояснення — neutral verifier.
- Security, performance або test reviewer — це фокус перевірки, а не обовʼязково окремий патерн.
Ролі не потрібно множити механічно
Planner часто достатньо виконати в plan mode, researcher можна доручити read-only subagent, executor може працювати в основній сесії, а reviewer — у свіжому контексті. Tester може бути окремою сесією або людиною.
Вибір залежить від ризику, обсягу та ціни помилки, а не від симетрії схеми.
Формальний pipeline
Planner:
PLAN.md → scope, risks, commands
Executor:
diff + changed files → agreed boundary
Verifier:
review report → VERIFIED | REWORK
Human:
merge або повернення на доопрацювання Finish line має бути конкретною
- Назвіть команду тестування або перевірки.
- Зафіксуйте дозволений список файлів.
- Вкажіть обмеження публічного API та diff.
- Визначте обовʼязковий фінальний статус.
- Опишіть умови повторної роботи або REWORK.
- Покажіть порядок ролей і точку людського рішення в pipeline diagram.
Канонічне джерело уроку · JavaRush
Відкрити матеріал JavaRush