Dynamic workflows в Claude Code: сотни агентов разом
Anthropic запустила dynamic workflows: Claude сам пишет оркестратор и гоняет сотни субагентов параллельно. Разбираю, кому это реально нужно и сколько стоит по токенам.
TL;DR: Anthropic запустила в Claude Code dynamic workflows — режим, где Claude сам пишет оркестрационный скрипт и запускает десятки и сотни субагентов параллельно в одной сессии. Они работают над задачей часами или днями, проверяют результат друг друга и отдают тебе уже готовый ответ. Главный пример масштаба: порт Bun с Zig на Rust за 11 дней, 750 тысяч строк, 99,8% тестов прошли. Доступно в research preview на тарифах Max, Team и Enterprise.
28 мая Anthropic показала новую штуку для Claude Code — dynamic workflows. Идея простая на словах и здоровенная на практике: вместо того чтобы один агент полз по задаче в один проход, Claude сам пишет скрипт-оркестратор, разбивает работу на куски и раскидывает их по куче параллельных субагентов. А отдельные агенты потом пытаются развить то, что нашли первые. До тебя доходит уже сведённый и проверенный результат.
Вышло это в один день с Claude Opus 4.8, и не случайно. Сотни агентов параллельно — это нагрузка, которую модель послабее просто не вытянет по качеству координации.
Что dynamic workflows реально дают разработчику
Anthropic называет несколько сценариев, и все они про задачи, которые раньше в один присест не делались.
Первое — поиск багов и аудиты по всему репозиторию. Claude параллельно прочёсывает сервис, а потом по каждой находке запускает независимую проверку: отдельный агент пытается подтвердить, что баг настоящий, а не выдумка. В отчёт попадает только то, что выжило. Та же схема работает для security-аудита, когда нужно разом проверить авторизацию, валидацию входных данных и поискать небезопасные паттерны по всей базе.
Дальше идут большие миграции и модернизация. Смена фреймворка, выпиливание устаревших API, порт с одного языка на другой, размазанный по тысячам файлов. Раньше такое планировали кварталами, теперь Anthropic обещает дни.
И третье — критичная работа, которую страшно отдавать в один проход. Когда цена ошибки высокая, workflow даёт Claude несколько независимых попыток решить задачу, а сверху сажает агентов, которые специально ломают результат до того, как ты его увидишь.
Один из инженеров Anthropic, Alessio Vallero, говорит, что лучше всего это зашло на разведке и ревью больших кодовых баз — нашли мёртвый код и места для чистки, которые обычный статический анализ пропускал. Я думаю, это и есть самый честный кейс на старте.
Порт Bun как доказательство масштаба
Если хочется понять, на что это вообще способно, вот история. Jarred Sumner (автор Bun) с помощью dynamic workflows портировал Bun с Zig на Rust. Цифры: примерно 750 тысяч строк Rust, 99,8% существующих тестов проходят, 11 дней от первого коммита до мерджа.
Разбили это на несколько workflow подряд. Первый прошёлся по всему Zig-коду и подобрал правильный Rust lifetime для каждого поля каждой структуры. Второй написал каждый .rs файл как поведенчески идентичный порт его .zig оригинала — сотни агентов работали параллельно, и на каждый файл сажали по два ревьюера. Дальше fix-loop гонял сборку и тесты, пока оба не стали зелёными. А ночью отдельный workflow занялся лишними копированиями данных и на каждое открыл отдельный PR на ревью.
В проде это пока не крутится, и Jarred обещал расписать подробности отдельно. Но как демонстрация потолка — впечатляет. 11 дней на то, что командой людей делалось бы месяцами.
Как это работает под капотом
Когда workflow стартует, Claude планирует на лету под твой запрос, режет задачу на подзадачи и раскидывает их по субагентам. Результаты проверяются до того, как их вольют в общий ответ. Агенты заходят на проблему с разных сторон, другие агенты пытаются опровергнуть найденное, и цикл крутится, пока ответы не сойдутся. Именно за счёт этой сходимости workflow дотягивается туда, куда один проход не достаёт.
Ещё пара важных деталей. Прогресс сохраняется по ходу — если запуск прервался, он продолжит с места, где встал, а не начнёт заново. И вся координация живёт вне диалога, поэтому план не разваливается, как бы ни росла задача. Это, по сути, ответ на главную боль длинных агентских прогонов: раньше контекст забивался и агент терял нить.
Запустить можно двумя способами. Либо прямо попросить: «создай workflow». Либо включить новую настройку ultracode в меню effort — она ставит уровень усилий на xhigh и дальше Claude сам решает, когда задача тянет на workflow, а когда хватит обычного прохода.
Сколько это стоит по токенам
Anthropic предупреждает: dynamic workflows жрут заметно больше, чем обычная сессия Claude Code.
Поэтому при первом запуске Claude Code показывает, что собирается сделать, и просит подтверждение. Anthropic советует начать с маленькой, чётко очерченной задачи, чтобы прикинуть аппетит на своих кейсах. Совет здравый. Я бы не стал на радостях натравливать это на весь монолит в первый же день.
Доступно в research preview: в CLI, Desktop и расширении для VS Code на тарифах Max, Team и Enterprise (если включил админ), плюс через Claude API, Amazon Bedrock, Vertex AI и Microsoft Foundry. На Max и Team включено по умолчанию, на Enterprise на старте выключено — включается в настройках.
Вывод
Dynamic workflows закрывают разрыв, про который точно подметил Ken Takao из CyberAgent: между «запустить один субагент» и «собрать целую команду агентов вручную» раньше была пропасть. Теперь ты описываешь задачу, а оркестрацию Claude берёт на себя.
Мне кажется, главная ценность в рутине, которую никто не любит. Аудит легаси, поиск мёртвого кода, проверка безопасности по всему репозиторию, нудная миграция. Там, где важна полнота охвата и перепроверка. Если у тебя Max или Team — попробуй на чём-нибудь маленьком и сам посмотри, сходится ли экономика по токенам. Это честно стоит теста.
Что ещё почитать
- Claude Opus 4.8: что нового против Opus 4.7 — модель, вместе с которой вышли workflows
- Claude Code /goal: автономная работа Claude до результата — про автономность Claude Code в одну команду
- Claude Code Agent View: одна панель для всех сессий — как следить за параллельными агентами