# Какую схему выбрать

Курс: Claude Code: уровень профи — https://zero2claude.ru/learn/claude-code-pro
Канонический URL: https://zero2claude.ru/learn/claude-code-pro/4-2-kakuyu-shemu-vybrat

Субагенты, workflow и команда агентов делят работу между исполнителями. Разница в том, кто держит план. Каждая схема сложнее одного разговора добавляет расход, поэтому выбирай самую дешёвую, которой хватает задаче.

Ты уже умеешь делегировать субагентам. Но у Claude Code есть ещё два способа разделить работу между исполнителями — workflow и команда агентов. Как выбрать?

## Кто держит план

Все три схемы раздают части работы исполнителям. Разница в том, **кто держит план**:

| Схема | Кто держит план | Как возвращаются результаты |
|---|---|---|
| Основной разговор | ты и Claude в одном контексте | сразу в разговоре |
| Субагенты | Claude решает ход за ходом | каждый результат возвращается в твой разговор |
| Workflow | скрипт, который написал Claude | скрипт держит промежуточные итоги, в разговор приходит только финал |
| Команда агентов | ведущий; напарники пишут друг другу напрямую | через ведущего и сообщения между напарниками |

Команды агентов — экспериментальная функция, по умолчанию выключенная. О ней — в последнем уроке уровня.

## Три вопроса по порядку

Любая схема сложнее одного разговора добавляет расход: каждый субагент и каждый агент workflow отправляет свои запросы, а команда расходует заметно больше токенов, чем одна сессия. Поэтому задавай вопросы по порядку и остановись на первом ответе:

1. **Справится ли один разговор, не переполнив контекст?** Да — основной разговор.
2. **Должны ли исполнители общаться между собой?** Да — команда агентов.
3. **Нужно много агентов, перекрёстная проверка находок или повторный запуск?** Да — workflow. Нет — субагенты.

## Пример: субагенты

Задача: кратко описать новичку папки `src`, `test` и `docs`. Один разговор забьётся чтением файлов, которые больше не понадобятся. Описаниям не нужно общаться. Задач три, один раз. Значит, субагенты:

```text
Изучи папки src, test и docs параллельно, отдельными субагентами, и дай по два предложения о каждой.
```

В интерактивной сессии субагенты по умолчанию работают **в фоне**, и поле ввода остаётся свободным. Пока они работают:

- `/tasks` — список субагентов с состоянием и моделью; `Enter` на строке открывает переписку субагента;
- `/usage` — после работы: на планах Pro, Max, Team и Enterprise разбивка показывает, сколько ушло на навыки, субагентов, плагины и MCP-серверы. Это оценка, а не счёт.

## Журнал делегирования

Чтобы видеть, кого Claude на самом деле запустил, повесь хук `SubagentStart`. Он срабатывает при старте каждого субагента и получает на вход JSON с полями `agent_id` и `agent_type`:

```json
{
  "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`. Ключи файла лягут поверх твоих настроек только на эту сессию.

**Осторожно.** 
Запросы разрешений от фонового субагента появляются в твоей основной сессии. Ответ, который действует дольше одного вызова, например «до конца сессии», распространяется на всю сессию, включая твой основной разговор. Одобряй такие запросы только на один вызов и проси ревьюеров только читать. И проси у субагентов короткие результаты: каждый подробный отчёт возвращается в твой контекст.
