Слово «agent» потребує точності
У Claude Code слово agent описує цілий клас способів організувати роботу, а не один конкретний режим. Перед делегуванням уточніть, де живе контекст, як повертається результат і чи потрібна ізоляція файлів або Git.
Точна термінологія зменшує помилки в очікуваннях: короткий read-only дослідницький subagent не має поводитися як окрема інтерактивна сесія або як паралельна команда з власною гілкою.
| Термін | Коли доречний | Що перевірити |
|---|---|---|
| Subagent | Вузька спеціалізована робота в обмеженому контексті | Який результат і які інструменти дозволені |
| Окрема сесія | Незалежна історія та ручна передача результату | Як перенести висновки й докази назад |
| Background agent | Асинхронний скан або звіт, що не потребує діалогу | Як отримати фінальний статус і помилки |
| Worktree-backed session | Паралельні зміни з ізоляцією файлів і гілки | Який diff, branch і спосіб обʼєднання |
| Agent team | Справді скоординована паралельна робота | Як розподіляються ролі та узгоджується результат |
Як обрати форму роботи
- Сформулюйте один результат: дослідження, тест, реалізація або review.
- Визначте, чи потрібна безперервна взаємодія з вами.
- Вирішіть, чи агенту дозволено змінювати файли.
- Перевірте, чи потрібна окрема гілка або worktree.
- Опишіть формат звіту й умову зупинки до старту.
Артефакт ролі агента
# Reviewer
Мета: перевірити готовий diff на ризики та прогалини.
Вхід: diff, пов'язані файли, результати тестів.
Дозволено: читати й запускати погоджені перевірки.
Заборонено: редагувати код або самостійно розширювати scope.
Результат: findings із file:line, evidence та confidence.
Stop: повернути звіт після перевірки визначеної області. Ментальна модель перед запуском
- Subagent повертає результат, а не весь проміжний пошук.
- Окрема сесія не переносить свою історію автоматично.
- Background означає асинхронність, а не постійний діалог.
- Worktree ізолює робочу копію, але не ухвалює рішення про merge.
- Agent team додає координаційні витрати, тому має бути виправданою.
Канонічне джерело уроку · JavaRush
Відкрити матеріал JavaRush