К содержимому
Claude Code с 0:полный курс
Уровень 4 · Параллельная работа 10 мин Проверено автором · 12 окт. 2026 г. Сверено с Claude Code v2.1.287 · 12 окт. 2026 г.

Workflows: сценарий для многих агентов

Dynamic workflow — скрипт на JavaScript, который Claude пишет под задачу. Скрипт запускает агентов и держит их результаты у себя, а в разговор приходит только итог. План можно прочитать до запуска, а удачный прогон — сохранить как команду /<имя>.

Уровень 4 · 0 / 4 уроков0%

На прошлом уроке ты выбирал схему. Если задаче нужно много агентов, перепроверка находок или повторный запуск, — это .

Что это такое

Workflow — это скрипт на JavaScript, который Claude пишет под твою задачу. Скрипт запускается в фоне, и твоя сессия остаётся отзывчивой. Он сам запускает и держит их результаты в своих переменных, а в разговор попадает только итог. План держит скрипт, а не Claude.

Раз план — это код, его можно:

  • прочитать до запуска;
  • заставить независимых агентов перепроверять находки друг друга;
  • сохранить и запускать снова как команду /<имя>.

На плане Pro workflows выключены, пока ты не включишь строку Dynamic workflows в /config.

Как попросить

Достаточно сказать слово «workflow» в запросе:

use a workflow to audit every file under src/ for errors that are caught and then ignored, and adversarially verify each finding before reporting it

Есть и встроенный workflow /deep-research — исследование с поиском в интернете.

Перед запуском Claude Code покажет фазы плана и спросит: Yes, run it, View raw script или No. Выбери View raw script или нажми Ctrl+G, чтобы открыть скрипт в редакторе. В режиме manual Claude Code спрашивает перед каждым прогоном — так ты видишь каждый план до старта.

Как выглядит скрипт

export const meta = {
  name: 'audit-routes',
  description: 'Audit every route handler for missing auth checks',
}

const found = await agent('List every .ts file under src/routes/.', {
  schema: { type: 'object', required: ['files'], properties: { files: { type: 'array', items: { type: 'string' } } } },
})

const audits = await pipeline(found.files, file =>
  agent(`Audit ${file} for missing authentication checks.`, { label: file }),
)

return audits.filter(Boolean)
  • agent() запускает одного субагента;
  • pipeline() запускает по агенту на каждый элемент списка;
  • parallel() запускает набор агентов одновременно;
  • args — вход, который ты передаёшь сохранённому workflow.

Первая инструкция — всегда export const meta: простой объект-литерал с name и description. Если туда попадёт переменная, вызов функции или spread, команда /<имя> пропадёт из автодополнения.

Пульт /workflows

Пока workflow работает, набери /workflows и выбери прогон:

КлавишаЧто делает
↑ ↓выбрать фазу или агента
Enterоткрыть фазу, потом агента: промпт, вызовы, результат
Escназад
pпауза и продолжение
xостановить прогон
sсохранить скрипт

При сохранении Tab переключает место: .claude/workflows/ в проекте — общий для всех, кто склонирует репозиторий, когда ты его закоммитишь; ~/.claude/workflows/ — только твой, но во всех проектах. Со следующей сессии сохранённый скрипт запускается как /<имя> и принимает вход, например: Run /todo-audit on src.

Размер прогона

/config workflowSizeGuideline=small

small просит Claude закладывать как можно меньше агентов. Настройка хранится в ~/.claude.json, а не в репозитории, и действует со следующего запроса. Это совет, а не лимит. Если прогон разрастается, в строке прогресса появляется предупреждение Large workflow, но оно не ставит прогон на паузу и не ограничивает его. Для экономии запусти сессию с --model sonnet: если модель ничем другим не задана, агенты workflow работают на модели сессии.

Остановленный клавишей x прогон не продолжится по p: попроси Claude перезапустить тот же скрипт.

Мини-проверка

Claude предлагает запустить workflow, который написал только что. Что сделать первым?

Осторожно

В режиме auto Claude Code спрашивает только перед самым первым запуском workflow: любое «Да» записывает согласие в твои пользовательские настройки, и дальше прогоны стартуют без вопроса. Агенты workflow подчиняются твоим правилам разрешений, а в режимах accept-edits, auto и bypass работают в том же режиме. Читай каждый скрипт до одобрения и оставайся в manual для workflow, который ещё не читал. Прогон может стоить заметно больше той же задачи в разговоре — пробуй сначала на одной маленькой папке.

Практика в терминале

Создай .claude/workflows/todo-audit.js: первая строка — export const meta с name и description, вторая — return await agent(...), куда подставлена папка из args. В настоящем проекте такой скрипт обычно сохраняют клавишей s в /workflows, а потом правят.

Проверь себя

Отвечено 0/3
Режим:

Чем workflow отличается от просьбы запустить несколько субагентов?

Что значит /config workflowSizeGuideline=small?

Сохранённый скрипт перестал появляться в автодополнении как /todo-audit. Что вероятнее всего сломалось?

Выполни задание в терминале и ответь на вопросы, чтобы завершить урок.

📝 Мои заметки

Сохраняется автоматически в этом браузере · видно на странице «Заметки».

Задание

Сохрани заготовку workflow в .claude/workflows/todo-audit.js: первой строкой — буквальный объект export const meta с name и description, второй — вызов agent(), который берёт папку из args.

Tab дополнить · ↑ прошлые · Ctrl+L очистить · help команды

  • Не выполнено: Скрипт начинается с буквального export const meta
  • Не выполнено: В meta есть описание
  • Не выполнено: Папка берётся из args

Вопросы и ответы по уроку

Чем workflow отличается от просьбы запустить несколько субагентов?

Скрипт хранит результаты агентов в своих переменных. Поэтому он может запустить много агентов, перепроверить их находки и повторить прогон тем же способом.

Что значит /config workflowSizeGuideline=small?

Размер — подсказка при написании скрипта. Хранится он в ~/.claude.json, а предупреждение Large workflow не ставит прогон на паузу и не ограничивает его.

Сохранённый скрипт перестал появляться в автодополнении как /todo-audit. Что вероятнее всего сломалось?

export const meta должен идти первым и быть простым литералом с name и description. Переменная, вызов функции или spread убирают /<имя> из автодополнения.

Claude предлагает запустить workflow, который написал только что. Что сделать первым?

План — это код. Прочитай его до запуска: сколько агентов, что они делают, правят ли файлы.

Листай уроки клавишами ← → · поиск по ⌘K