Как запустить сотни агентов в Claude Code через Dynamic Workflows

Опубликовано 29.05.202611 мин чтенияСредний
В Claude Code скрипт `workflow` динамически запускает сотни агентов, формирующих единый отчёт.
Что узнаешь
  • Что такое Dynamic Workflows и чем они отличаются от субагентов и Skills
  • 3 способа запустить: ключевое слово workflow, ultracode или /deep-research
  • Лимиты 16 параллельных и 1000 агентов на запуск и как не сжечь токены
  • Как сохранить свой workflow в проекте, чтобы прогонять одну и ту же задачу
Применить за 15 мин
Сэкономит 5 ч
Средний
39просмотров

Каждый день в Telegram-канале - что нового в вайб-кодинге: инструменты, релизы, ошибки и мои связки. Подпишись, чтобы не пропустить такие апдейты.

Что такое Dynamic Workflows и зачем Anthropic запустил их 28 мая

Раньше масштаб ограничивал сам формат: один чат = один план = одно контекстное окно. Сабагенты помогали, но решение «что запустить дальше» оставалось за Claude в основном диалоге, и каждый промежуточный результат проедал тот же контекст. На задаче в 500 файлов или с десятью независимыми гипотезами это стопорилось.

Dynamic Workflows переводят план в код. Claude формулирует задачу как скрипт-оркестратор, runtime крутит этот скрипт в изолированном окружении, промежуточные результаты лежат в переменных скрипта, а не в твоём контексте. Сессия остаётся отзывчивой, агенты работают в фоне.

Claude динамически пишет скрипты-оркестраторы, которые запускают от десятков до сотен параллельных субагентов в одной сессии и проверяют свою работу до того, как результат доходит до тебя.

Anthropic, https://claude.com/blog/introducing-dynamic-workflows-in-claude-code

Что реально меняется со старым подходом: независимые агенты опровергают выводы друг друга, наружу выходит только то, что пережило перекрёстную проверку. Смысл названия «dynamic» как раз в этом - каждый прогон пишется под задачу. Готового списка процессов нет.

Чем workflow отличается от субагента и Skill: 3 типа оркестрации

Я выбираю между workflow, субагентом и Skill по двум вопросам: кто держит план и где лежат промежуточные результаты.

СубагентыSkillsWorkflows
Что этоРабочий, которого Claude спавнитИнструкция, которой Claude следуетСкрипт, который выполняет runtime
Кто решает шагClaude, ход за ходомClaude по промптуСам скрипт
Где живут промежуточные результатыВ контексте ClaudeВ контексте ClaudeВ переменных скрипта
Что повторяетсяОписание рабочегоИнструкцияСама оркестрация
МасштабНесколько задач за ходСтолько жеДесятки и сотни агентов за прогон
ПрерываниеПерезапускает ходПерезапускает ходВозобновляется в той же сессии

Главный сдвиг - план переезжает в код. У субагентов и Skills оркестратор всегда Claude: он решает по ходу, что спавнить дальше, и каждый возврат садится в контекстное окно. Workflow держит цикл, ветвления и промежуточные результаты у себя, в Claude приходит только финальный ответ.

Один и тот же план можно прокатать так, что независимые агенты разорвут его с разных углов, а скрипт сведёт то, что устоит. На обычном проходе одного чата так не получится: у Claude нет независимой точки сборки.

Я выбираю так: рутина из нескольких шагов - субагенты или Skill. Задача, которая не помещается в один разговор, или процесс, который хочется пересобрать по требованию, - workflow. Полное сравнение четырёх примитивов разбирал в pillar-гайде Skills, Subagents, MCP или Plugins.

3 способа запустить workflow в Claude Code

Способ 1. Ключевое слово workflow в промпте. Самый простой вариант, не меняет настройки сессии. В любом промпте достаточно вставить слово workflow, и Claude Code подсветит его на вводе и сгенерирует скрипт-оркестратор вместо обычного диалога.

Run a workflow to audit every API endpoint under src/routes/ for missing auth checks

Если Claude Code подсветил слово, а ты не хотел запустить workflow - alt+w отключит триггер для этого промпта.

Способ 2. Режим /effort ultracode. Включает максимальное усилие модели (xhigh) и одновременно даёт Claude право решать самостоятельно, когда задача заслуживает workflow.

/effort ultracode

В этом режиме один запрос может развернуться в несколько workflow подряд: один - разобраться в коде, второй - внести правку, третий - проверить результат. Каждый прогон ест больше токенов и работает дольше, чем на обычном уровне усилия. Режим живёт только в текущей сессии и сбрасывается, когда ты открываешь новую. Когда возвращаешься к рутинной работе - /effort high снимает ultracode.

Способ 3. Встроенная команда /deep-research. Готовый workflow от Anthropic для веб-исследований. Разбирается с этим способом в следующем разделе.

Для всех трёх способов Claude Code на первом запуске спросит подтверждение и покажет список фаз. Варианты ответа: Yes, run it, Yes, and don't ask again for <name> (запомнит согласие), View raw script (открыть код через Ctrl+G), No. В режиме Auto подтверждение нужно только для первого запуска, дальше - без вопросов. На claude -p и Agent SDK подтверждения нет вообще: тогда права субагентов берутся из общего allowlist.

Готовый workflow /deep-research: пример первого запуска

Самый быстрый способ потрогать Dynamic Workflows - не писать свой, а прогнать готовый. Anthropic кладёт в Claude Code встроенный workflow /deep-research, который разбирает вопрос по нескольким независимым углам, тянет источники, голосует по каждому утверждению и оставляет в отчёте только те, что выжили перекрёстную проверку.

  1. Запусти команду

    В сессии Claude Code набери /deep-research и сформулируй вопрос как развернутый промпт. Чем точнее формулировка, тем меньше фаз скрипт раскрутит впустую.

  2. Разреши workflow

    Появится диалог с фазами и кнопками Yes / View raw script / No. Согласие сохраняется на проект, если выбрать вариант с don't ask again.

  3. Смотри прогресс через /workflows

    Прогон уходит в фон, сессия остаётся свободной. Команда /workflows показывает список запущенных и завершённых прогонов. Стрелки выбирают фазу, Enter раскрывает фазу до агентов, j/k листают детали, p ставит на паузу, x останавливает прогон, r перезапускает агента, s сохраняет скрипт.

  4. Прочитай отчёт

    Когда прогон завершится, отчёт со ссылками падает в сессию. Утверждения, которые не пережили перекрёстную проверку, отфильтрованы автоматически.

В отличие от обычного чата с одним веб-поиском, /deep-research сам распараллеливает запросы и сводит конфликты между источниками. Я прогоняю его на разведке темы перед написанием гайда: удобный способ потрогать расход токенов до того, как закатываешь workflow на крупное.

Хочешь не только включить Dynamic Workflows, но и собрать связку, которая делает Claude стабильным на длинных прогонах? Workflows прекрасно масштабируют параллельность, но без правильного контекст-инжиниринга агенты тянут лишний код и сжигают токены вхолостую. На практикуме за 3 эфира собираешь все три кита: ИИ-клон + Второй мозг + Контекст-инжиниринг. Именно эта связка превращает Claude из помощника с галлюцинациями в инструмент, который понимает твой проект.

Практикум по вайб-кодингу
+Твой второй мозг
3 вечера - стек, метод, первый проект
Старт 9–11 июня  ·  2 000 ₽
Записаться →

Ultracode: режим, когда Claude сам решает запускать workflow

Ultracode склеивает две вещи: максимум рассуждения и право Claude самому уходить в workflow. По умолчанию даже /effort xhigh гонит обычный диалог: Claude думает дольше, но шаги по-прежнему держит у себя в контексте. Ultracode добавляет к этому право самому переводить задачу в workflow, как только Claude понимает, что одна сессия её не вытянет.

/effort ultracode

Когда режим включён, один запрос может выкатить два-три workflow подряд: один разбирается в кодовой базе, второй вносит правку, третий - отдельный прогон, который пытается её опровергнуть. Это тот же паттерн «несколько независимых попыток ⇒ финальная сборка», только без твоего ручного запуска под каждую фазу.

Цена очевидная: каждый запрос дольше и дороже, чем на /effort high. Под капотом крутится несколько прогонов с собственными лимитами, и Anthropic сам не рекомендует ультракод как режим по умолчанию. Он живёт только в текущей сессии и сбрасывается на следующей.

Когда возвращаешься к рутинной работе - /effort high снимает ультракод и сессия снова становится обычным чатом с субагентами. На моделях, которые не поддерживают xhigh, пункт ultracode в /effort просто не появляется.

Лимиты, токены и подводные камни первого запуска

Жёсткие технические рамки, которые задаёт runtime:

  • До 16 параллельных агентов одновременно. На машинах с малым числом ядер - меньше. Это локальный бюджет ресурсов.
  • 1000 агентов на прогон. Стопор runaway-циклов: если скрипт начнёт спавнить агентов без остановки, runtime его выключит.
  • Внутри прогона нельзя ждать ввод от пользователя. Только разрешения на инструменты могут поставить паузу. Если нужна твоя подпись между фазами - разбивай работу на отдельные workflow.
  • Сам скрипт не имеет прямого доступа к файлам и командной оболочке. Чтение, запись, команды - это работа агентов, которых он спавнит. Скрипт только координирует.
  • Требуется Claude Code v2.1.154 или новее. Доступно на Pro, Max, Team, Enterprise (Pro включается через /config), а также на Claude API, Amazon Bedrock, Vertex AI и Microsoft Foundry.

Главное предупреждение касается денег.

Dynamic workflows могут съедать существенно больше токенов, чем обычная сессия Claude Code, поэтому мы рекомендуем начинать на узкой задаче, чтобы прочувствовать расход на своей работе.

Anthropic, https://claude.com/blog/introducing-dynamic-workflows-in-claude-code

Каждый агент в прогоне работает на модели сессии, если скрипт не маршрутизирует фазу на другую. Перед большим запуском проверь /model - если ты привык переключаться на дешёвую модель на рутинных задачах, ультракод и /deep-research без этой проверки разогреют счёт. В промпте к Claude можно прямым текстом попросить «используй модель подешевле на фазах, которым не нужен максимум» - это валидный способ управлять стоимостью.

Если прогон стал не туда - открой /workflows, выбери прогон и нажми x. Уже завершённые агенты не теряют результат. Возобновить остановленный прогон можно тут же через p или попросив Claude перезапустить скрипт с того же места - закешированные агенты вернут результат, остальные доработают живьём. Это работает в рамках одной сессии: вышел из Claude Code - следующая сессия начнёт workflow с нуля.

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

Как сохранить свой workflow в проекте

Если Claude собрал workflow под повторяющуюся задачу (например, ревью каждой ветки или регулярный аудит безопасности), скрипт можно сохранить и больше не описывать её словами.

  1. Открой /workflows

    Команда покажет список последних прогонов. Стрелками выбираешь нужный.

  2. Нажми s

    Появится диалог сохранения. Tab переключает место хранения.

  3. Выбери папку

    .claude/workflows/ - лежит в проекте, видна всем, кто склонировал репозиторий. ~/.claude/workflows/ - лежит у тебя дома, доступна во всех проектах, видна только тебе.

  4. Вызывай как команду

    /[имя_скрипта] - workflow запустится с тем же скриптом, что и в первый раз. Если в проекте и в домашней папке есть workflow с одним именем - побеждает проектный.

Это даёт интересный паттерн: один человек в команде один раз доводит workflow до рабочего состояния, коммитит в .claude/workflows/, и каждый следующий участник запускает ту же оркестрацию командой. Скрипт читаемый JavaScript - можно открыть глазами, поправить и закоммитить новую версию.

При первом запуске сохранённого workflow в проекте Claude Code всё равно покажет диалог с разрешением, так что просто сохранение не превращает скрипт в безусловно auto-approve. Согласие даётся отдельно через Yes, and don't ask again.

На каких задачах Workflows реально окупаются

Anthropic явно перечисляет сценарии, под которые писал runtime:

  • Аудиты на всю кодовую базу - пробежать каждый эндпоинт, каждый файл, каждую функцию по чек-листу. Например, проверка отсутствующих auth-проверок, поиск дублей в логике, аудит секьюрити по правилам OWASP. Для каждой ветки чек-листа спавнится отдельный агент.
  • Большие миграции - смена фреймворка, отказ от устаревшего API, перенос на другой язык на тысячах файлов. Workflow держит карту прогресса, агенты идут по файлам параллельно, перекрёстные агенты ищут пропуски.
  • Исследование с перекрёстной проверкой - вопрос, на который нужны источники с разных углов, и оценка, какие из них устоят при перекрёстной проверке. Базовый сценарий, под который написан встроенный /deep-research.
  • Тяжёлый план, который хочется набросать с нескольких независимых сторон - workflow выдаёт несколько независимых черновиков плана, агенты-оппоненты их разбирают, наружу уходит синтез. Когда «цена ошибки высока, а одного захода мало».

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

Anthropic, https://code.claude.com/docs/en/workflows

На задаче «исправь один баг» или «допиши одну функцию» Dynamic Workflows проиграют обычной сессии: расход токенов не окупит время. У ребят из Anthropic в документации этот сигнал явный - «начни на узкой задаче, чтобы прочувствовать расход». Моё правило: если меньше 5 независимых подзадач или меньше 50 файлов, обычный чат с парой субагентов закроет вопрос дешевле.

Если ты ведёшь команду на Enterprise-плане, Workflows у тебя могут быть выключены администратором через managed settings или через переключатель на админ-странице Claude Code. Перед тем как звать Workflows как «решение всего», проверь, что они вообще включены: /config → строка Dynamic workflows.

Источники

Полная схема по вайб-кодингу за вечер: ИИ-клон + Второй мозг + Контекст-инжиниринг. 3 эфира, записи остаются у тебя.

Практикум по вайб-кодингу
+Твой второй мозг
3 вечера - стек, метод, первый проект
Старт 9–11 июня  ·  2 000 ₽
Записаться →
Была инструкция полезна?
Артемий Миллер
Автор
Артемий Миллер
Предприниматель и вайб-кодер

Артемий Миллер - предприниматель и вайб-кодер. Бывший программист, собирает продукты исключительно вместе с ИИ-агентами, без найма разработчиков.

Связанные концепты