Слово «agent» потребує точності

У Claude Code слово agent описує цілий клас способів організувати роботу, а не один конкретний режим. Перед делегуванням уточніть, де живе контекст, як повертається результат і чи потрібна ізоляція файлів або Git.

Точна термінологія зменшує помилки в очікуваннях: короткий read-only дослідницький subagent не має поводитися як окрема інтерактивна сесія або як паралельна команда з власною гілкою.

ТермінКоли доречнийЩо перевірити
SubagentВузька спеціалізована робота в обмеженому контекстіЯкий результат і які інструменти дозволені
Окрема сесіяНезалежна історія та ручна передача результатуЯк перенести висновки й докази назад
Background agentАсинхронний скан або звіт, що не потребує діалогуЯк отримати фінальний статус і помилки
Worktree-backed sessionПаралельні зміни з ізоляцією файлів і гілкиЯкий diff, branch і спосіб обʼєднання
Agent teamСправді скоординована паралельна роботаЯк розподіляються ролі та узгоджується результат

Як обрати форму роботи

  1. Сформулюйте один результат: дослідження, тест, реалізація або review.
  2. Визначте, чи потрібна безперервна взаємодія з вами.
  3. Вирішіть, чи агенту дозволено змінювати файли.
  4. Перевірте, чи потрібна окрема гілка або worktree.
  5. Опишіть формат звіту й умову зупинки до старту.

Артефакт ролі агента

Концептуальний запис agents/reviewer.md
# Reviewer

Мета: перевірити готовий diff на ризики та прогалини.
Вхід: diff, пов'язані файли, результати тестів.
Дозволено: читати й запускати погоджені перевірки.
Заборонено: редагувати код або самостійно розширювати scope.
Результат: findings із file:line, evidence та confidence.
Stop: повернути звіт після перевірки визначеної області.

Ментальна модель перед запуском

  • Subagent повертає результат, а не весь проміжний пошук.
  • Окрема сесія не переносить свою історію автоматично.
  • Background означає асинхронність, а не постійний діалог.
  • Worktree ізолює робочу копію, але не ухвалює рішення про merge.
  • Agent team додає координаційні витрати, тому має бути виправданою.

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

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