Часть IV · Мощные режимы · Глава 10
10

Dynamic Workflows, Agent Teams, Goal

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

~14 минут источник: README (Hot) · settings · implementation/agent-teams · goal Claude Code v2.1.179
§1 · Спектр координации

Шесть инструментов, не путать

Субагент, команда агентов, цель, цикл, авто-режим, динамический воркфлоу — все про «делать больше за раз», но решают разное. Вот разделяющая таблица. Держи её под рукой: половина вопросов «чем X отличается от Y» закрывается ей.

Чем держать масштаб
ИнструментЧто держитКогда брать
Субагентфорк контекста внутри одной сессииИзолировать кусок работы, вернуть сжатый результат.
Agent Teamнесколько полных сессий + общий список задачПараллельные потоки, каждому нужен полный контекст.
/goalцель, к которой Claude идёт через ходыДолгая задача до выполнения условия.
/loopповтор по времениПуллинг, мониторинг, периодическая проверка.
auto modeавто-одобрение по инструментуМеньше промптов в обычной работе.
Dynamic Workflowоркестрация многоагентного воркфлоуМаксимальная тщательность, цена не важна.
§2 · Agent Teams

Несколько полных Claude, один список задач

Ключевое отличие от субагентов: команда агентов спавнит несколько независимых сессий Claude Code, и у каждого свой полный контекст с CLAUDE.md, MCP и скиллами. Субагент — это форк внутри одной сессии; тиммейт — отдельная сессия. Координируются через общий список задач.

Как включить (экспериментально)

CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude. Конфиги команд в ~/.claude/teams/. Режимы: in-process (все в одном терминале, по умолчанию) и split panes (каждому своя панель, нужен tmux или iTerm2, не VS Code). Координация — через файловый список задач из Главы 03.

§3 · Goal

Работать, пока условие не выполнено

/goal <условие> держит Claude в работе через ходы, пока условие не станет истинным; проверяет его дешёвая Haiku. Это не таймер (/loop) и не одобрение по инструменту (auto mode), а именно «не останавливайся, пока не достигнуто». Требует v2.1.139+.

goalsession
> /goal "все тесты зелёные и линтер чист"
> /goal clear        # снять цель
Приём сообщества

Сильнее всего /goal работает, когда цель пишет сам агент. Промпт: «прочти эту сессию и репозиторий, глубоко разбери intent и цели, потом напиши мне /goal-промпт под это; если не уверен — задай уточняющие вопросы». Копируешь ответ, меняешь начало на /goal — и агент идёт до конца.

§4 · Dynamic Workflows

ultracode: тщательность любой ценой

Динамические воркфлоу (/workflows) дают харнессу самому сочинять и гонять многоагентный воркфлоу под задачу. Включается тремя путями: слово ultracode в промпте, /effort ultracode (это xhigh-размышление плюс авто-оркестрация), или сохранённые воркфлоу в .claude/workflows/.

Цена высокая: режим спавнит десятки агентов и жжёт токены ради максимально полного и выверенного ответа. Поэтому он включается явно. Выключить совсем — disableWorkflows; убрать триггер по слову — workflowKeywordTriggerEnabled: false.

Когда звать

Глубокий ресёрч, аудит, миграция, исчерпывающий ревью — там, где правильность важнее стоимости. Для обычной правки это перебор: хватит команды или субагента.

Шпаргалка главы

Пять тезисов на вынос

  1. Субагент — форк внутри сессии; Agent Team — несколько полных сессий с общим списком задач.
  2. Команды агентов включаются env-переменной, режимы in-process и split-panes (tmux/iTerm2).
  3. /goal идёт к условию через ходы (оценка Haiku). Не таймер и не per-tool. Дай агенту самому написать цель.
  4. Dynamic Workflows / ultracode — многоагентная оркестрация ради тщательности, жжёт токены, включается явно.
  5. Выбирай по таблице §1: не пуляй ultracode'ом по задаче, которую закроет одна команда.