К основному содержанию
скилл Claude Code

workflow-builder — скилл для Claude Code: что делает и как установить

Генерирует детерминированные JS-скрипты воркфлоу для Claude Code. Помогает запускать цепочки изолированных субагентов с контролем бюджета и возобновлением работы.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add alirezarezvani/claude-skills
/plugin install workflow-builder@claude-code-skills
Открыть на GitHub

Что делает workflow-builder

Скилл проектирует сценарии для встроенного инструмента Claude Code Workflow (CLAUDE_CODE_WORKFLOWS=1). Вместо раздувания контекста в одной сессии он выносит шаги в файл .claude/workflows/*.js. Токены тратят только прямые вызовы agent(). Основной диалог остается чистым, а оркестрация строится на обычном JavaScript: пайплайны, параллельные запуски, циклы или судейские коллегии.

Внутри скилла работают три Python-скрипта. workflow_intake.py подбирает топологию под задачу, scaffold_workflow.py создаёт шаблон, а validate_workflow.py проверяет код перед запуском. Валидатор отслеживает жесткие правила: блок meta обязан быть чистым литералом в самом начале файла, генераторы случайных чисел и системные модули вроде fs запрещены, а циклы должны иметь лимит, иначе сработает потолок в 1000 агентов.

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

Какие задачи решает

  • Собрать многоэтапный сценарий обработки задач с изолированными агентами
  • Сгенерировать каркас воркфлоу через scaffold_workflow.py
  • Проверить JavaScript-код сценария встроенным валидатором на ошибки парсинга
  • Настроить параллельное исполнение задач с фильтрацией сбоев и контролем бюджета

Примеры запросов агенту

  • Помоги создать воркфлоу для сортировки открытых пуллреквестов через pipeline
  • Собери сценарий параллельного ревью кода с судейской коллегией в .claude/workflows/
  • Запусти валидацию файла .claude/workflows/pr-triage.js

Как установить workflow-builder

1Через маркетплейс плагинов

/plugin marketplace add alirezarezvani/claude-skills
/plugin install workflow-builder@claude-code-skills

Команда ставит плагин workflow-builder целиком, со всеми его скиллами

2Через Skills CLI (Vercel)

npx skills add alirezarezvani/claude-skills --skill workflow-builder -a claude-code

3Вручную: положить файлы

~/.claude/skills/workflow-builder/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/workflow-builder/

Из того же набора349

Весь набор →
engineering-skills Alireza Rezvani Каталог инженерных скиллов для Claude Code: помогает выбрать роль под задачу и загрузить только нужный SKILL.md. Подходит для архитектуры, тестов, DevOps и работы с данными. Claude Code 2 387установок finance-skills Alireza Rezvani Маршрутизирует финансовые запросы между тремя скиллами бандла: financial-analyst, saas-metrics-coach и month-end-close. Claude Code 2 312установок marketing-skills Alireza Rezvani Каталог и роутер для маркетинговых скиллов в Claude Code. Помогает выбрать нужный скилл для SEO, контента, CRO, каналов и других задач. Claude Code 2 264установок business-growth-skills Alireza Rezvani Маршрутизирует запросы по продажам и клиентскому сервису между четырьмя специализированными скиллами плагина в Claude Code. Claude Code 2 189установок engineering-advanced-skills Alireza Rezvani Индекс из 37 инженерных скиллов для архитектуры, автоматизации, надёжности и платформенных задач. Пригодится, когда проекту нужны отдельные рабочие сценарии. Claude Code 2 019установок product-skills Alireza Rezvani Оркестратор продуктовой работы для Claude Code. Маршрутизирует задачи между 16 направлениями и проверяет дерево возможностей скриптами. Claude Code 1 994установок pm-skills Alireza Rezvani Оркестрирует проектную работу через 8 PM-скиллов: Jira, Confluence, спринты, отчёты и коммуникации. Подходит для маршрутизации запросов и контроля delivery-цикла. Claude Code 1 975установок senior-backend Alireza Rezvani Скилл помогает проектировать архитектуру бэкенда, настраивать REST API и оптимизировать базы данных. Пригодится при создании роутов, ревью кода и нагрузочном тестировании. Claude Code 1 674установок

Похожие

setup-my-iq официальный github Скилл собирает и обновляет персональный контекст разработчика через структурированные markdown-файлы. Пригодится для настройки рабочих профилей в AI-ассистентах. GitHub Copilot 35установок vardoger-analyze официальный github Анализирует историю диалогов в GitHub Copilot CLI и адаптирует ассистента под ваш стиль. Пригодится, когда надоело повторять одни и те же правила в терминале. GitHub Copilot 33установок steno-mode официальный github Сжимает ответы модели примерно на 40% токенов за счет стенографических сокращений и связок, сохраняя точные пути, код и имена API. GitHub Copilot 32установок bench-read официальный github Скилл читает артефакты и отчёты из общей папки bench, оставленные другими рабочими столами. Пригодится при совместной работе нескольких сессий над проектом. GitHub Copilot 28установок find-skills vercel-labs Ищет и устанавливает готовые скиллы для ИИ-агентов через каталог skills.sh. Пригодится, когда для рабочей задачи нужен специализированный воркфлоу. Claude Code CX Codex Cursor +1 4 000 000установок grill-me Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну, чтобы найти пробелы и уточнить решения. Подойдёт перед началом разработки. Claude Code 1 424 476установок grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. Claude Code 1 219 756установок handoff Matt Pocock Собирает текущий диалог в документ передачи, чтобы другой агент продолжил работу с нужным контекстом. Нужен при смене сессии или исполнителя. Claude Code 1 038 491установок

Вопросы о workflow-builder

Как установить workflow-builder в Claude Code?

Подключите репозиторий командой /plugin marketplace add alirezarezvani/claude-skills и выполните /plugin install workflow-builder@claude-code-skills. Также доступна установка через npx skills add alirezarezvani/claude-skills --skill workflow-builder -a claude-code.

Зачем нужен workflow-builder?

Он проектирует воспроизводимые цепочки агентов в виде JS-файлов для инструмента /workflows. Основной контекст сессии остается чистым, а процесс выполнения можно ставить на паузу или продолжать после сбоя.

Какие ограничения проверяет валидатор сценариев?

Скрипт validate_workflow.py запрещает использование Date.now(), Math.random(), системных вызовов fs или require внутри оркестратора. Также блок meta должен быть чистым литералом без вызовов функций или переменных.

Исходный текст

SKILL.md · MIT
---
name: workflow-builder
description: Design and write deterministic multi-agent workflow scripts (.js files in .claude/workflows/) for Claude Code's Workflow tool. Use when a user wants to build, create, author, scaffold, or run a custom Claude Code workflow, orchestrate sub-agents (fan-out, pipeline, loop, judge-panel), or automate a repeatable multi-step task across fresh-context agents.
license: MIT
metadata:
  inspired_by: "https://github.com/ray-amjad/claude-code-workflow-creator (Ray Amjad)"
  targets: "Claude Code Workflow tool (CLAUDE_CODE_WORKFLOWS=1, /workflows)"
  version: 1.0.0
---

# Workflow Builder

Author runnable workflow scripts for Claude Code's Workflow tool: deterministic multi-agent orchestration files (`.js`) that fan work out to fresh-context sub-agents under plain JavaScript control flow. Only leaf `agent()` calls spend tokens, so the main session stays clean and the whole run is resumable.

## ALWAYS start every session with intake (non-negotiable)

Before proposing or writing any workflow, run the intake. Do not skip to code.

1. **Ask what kind of workflow they want.** Use this opening question set:
   - What repeatable, multi-step task do you want to automate?
   - What is the one unit of work a single sub-agent does once?
   - How many units — a known list, or discovered by looping?
   - Do later steps need *all* prior results at once, or can each item flow on its own?
   - Does any step need structured data back (a verdict, a list, scores)?
   - Roughly how many tokens / how deep should it go?

2. **If the user is vague, do NOT stall.** Run the recommendation engine to turn whatever you have into 1-2 concrete proposals, then present them *with the reasoning*:
   ```bash
   python scripts/workflow_intake.py --task "their description" \
     --units unknown --stages unknown --needs-all unknown --structured unknown
   ```
   The engine returns a recommended topology (fan-out / pipeline / loop / barrier / judge-panel), model picks, a budget guard, and a one-line rationale per choice. Present those as "Here's what I'd build and why" — never ask the user to re-answer questions they already half-answered.

3. **Confirm the shape with the user** (topology + phases + parallel-vs-pipeline) before writing the file. This is the only approval gate.

See [references/decision_and_intake_guide.md](references/decision_and_intake_guide.md) for the full question framework, the vague-input playbook, and worked recommendation examples.

## Decide if a workflow is even the right tool

| Scenario | Use |
|----------|-----|
| Single sub-agent, one task | plain Agent tool |
| Reusable procedure, Claude picks steps dynamically | a Skill |
| Many sub-agents in a fixed topology, deterministic + resumable | **Workflow** ✓ |

Workflows earn their cost when work is parallel or multi-stage, must be reproducible, long enough to fail halfway (so resume matters), or benefits from isolating each step in its own context window. For one-off tasks, just use Claude directly.

## Build → validate → run loop

1. **Scaffold** a starter from the confirmed topology:
   ```bash
   python scripts/scaffold_workflow.py --topology pipeline --name pr-triage \
     --description "Triage open PRs" > .claude/workflows/pr-triage.js
   ```
2. **Edit** the file: `meta` block first (pure literal, first statement), then the async body using the injected globals — `agent()`, `pipeline()`, `parallel()`, `phase()`, `log()`, `budget`, `args`, `workflow()`. Full surface in [references/api_reference.md](references/api_reference.md); copy-paste shapes in [references/orchestration_patterns.md](references/orchestration_patterns.md).
3. **Validate** before running — catches the parser-fatal mistakes:
   ```bash
   python scripts/validate_workflow.py .claude/workflows/pr-triage.js
   ```
4. **Run** it: enable the feature with `export CLAUDE_CODE_WORKFLOWS=1`, save the file under `.claude/workflows/`, then use `/workflows` to launch and watch it live. Press **P** to pause/resume, **X** to skip a sub-agent. Failed agents retry automatically.

## Hard rules (validator enforces these)

- `meta` is a **pure literal** and the **first statement** — no variables, spreads, template strings, or function calls inside it.
- **No non-determinism:** `Date.now()`, `Math.random()`, argless `new Date()` break resume — pass timestamps via `args`.
- **No filesystem / Node APIs** (`require`, `fs`, `process`, network) in the orchestrator — that work belongs *inside* `agent()` prompts.
- `parallel()` takes **thunks** (`() => agent(...)`), not bare promises. Default to `pipeline()` unless a stage needs the whole prior result set.
- **Guard every open-ended loop** with a counter or `budget.remaining()` check — unguarded loops hit the 1000-agent cap.
- Filter skipped/failed agents: `results.filter(Boolean)`.

## Tooling

- `scripts/workflow_intake.py` — intake recommendation engine (topology + model + budget + rationale from vague input).
- `scripts/validate_workflow.py` — stdlib linter for the rules above; PASS / WARN / FAIL with line numbers.
- `scripts/scaffold_workflow.py` — generate a starter `.js` for any topology.
- `assets/templates/` — fan-out, pipeline, loop-until-budget starters. `assets/examples/` — a complete runnable workflow.

All scripts run with `--sample` (no args) and `--help`.

© Alireza Rezvani · MIT · alirezarezvani/claude-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой