Ты уже умеешь делегировать . Но у Claude Code есть ещё два способа разделить работу между исполнителями — workflow и команда агентов. Как выбрать?
Кто держит план
Все три схемы раздают части работы исполнителям. Разница в том, кто держит план:
| Схема | Кто держит план | Как возвращаются результаты |
|---|---|---|
| Основной разговор | ты и Claude в одном контексте | сразу в разговоре |
| Субагенты | Claude решает ход за ходом | каждый результат возвращается в твой разговор |
| Workflow | скрипт, который написал Claude | скрипт держит промежуточные итоги, в разговор приходит только финал |
| Команда агентов | ведущий; напарники пишут друг другу напрямую | через ведущего и сообщения между напарниками |
Команды агентов — экспериментальная функция, по умолчанию выключенная. О ней — в последнем уроке уровня.
Три вопроса по порядку
Любая схема сложнее одного разговора добавляет расход: каждый субагент и каждый агент workflow отправляет свои запросы, а команда расходует заметно больше токенов, чем одна сессия. Поэтому задавай вопросы по порядку и остановись на первом ответе:
- Справится ли один разговор, не переполнив контекст? Да — основной разговор.
- Должны ли исполнители общаться между собой? Да — команда агентов.
- Нужно много агентов, перекрёстная проверка находок или повторный запуск? Да — workflow. Нет — субагенты.
Пример: субагенты
Задача: кратко описать новичку папки src, test и docs. Один разговор забьётся чтением файлов, которые больше не понадобятся. Описаниям не нужно общаться. Задач три, один раз. Значит, субагенты:
Изучи папки src, test и docs параллельно, отдельными субагентами, и дай по два предложения о каждой.
В интерактивной сессии субагенты по умолчанию работают в фоне, и поле ввода остаётся свободным. Пока они работают:
/tasks— список субагентов с состоянием и моделью;Enterна строке открывает переписку субагента;/usage— после работы: на планах Pro, Max, Team и Enterprise разбивка показывает, сколько ушло на навыки, субагентов, плагины и MCP-серверы. Это оценка, а не счёт.
Журнал делегирования
Чтобы видеть, кого Claude на самом деле запустил, повесь SubagentStart. Он срабатывает при старте каждого субагента и получает на вход JSON с полями agent_id и agent_type:
{
"hooks": {
"SubagentStart": [
{ "hooks": [ { "type": "command", "command": "jq -r '[.agent_id, .agent_type] | @tsv' >> \"$CLAUDE_PROJECT_DIR/.claude/agents.log\"" } ] }
]
}
}
Сохрани это в отдельный файл и запусти сессию с ним: claude --settings .claude/agent-log.json. Ключи файла лягут поверх твоих настроек только на эту сессию.
Мини-проверка
Одну и ту же проверку надо прогнать по всем файлам, перепроверить каждую находку и повторять перед каждым релизом. Какая схема?
Осторожно
Запросы разрешений от фонового субагента появляются в твоей основной сессии. Ответ, который действует дольше одного вызова, например «до конца сессии», распространяется на всю сессию, включая твой основной разговор. Одобряй такие запросы только на один вызов и проси ревьюеров только читать. И проси у субагентов короткие результаты: каждый подробный отчёт возвращается в твой контекст.
Практика в терминале