Claude Dynamic Workflows实战:百Agent并行调度教程
全面解析Claude Code Dynamic Workflows,实现单指令驱动上百Agent并行执行,支持批量代码审计、迁移与自动修复。

摘要
Claude Code v2.1.154 推出的 Dynamic Workflows(动态工作流),是一套将批量任务编排逻辑脱离对话上下文、独立在后台脚本执行的Agent调度体系。单条指令即可驱动数十至数百个Agent并行运行,执行期间不会占用当前对话窗口,全部任务完成后统一汇总结果。适配千万级代码库批量Bug扫描、多文件迁移、多轮交叉验证、长周期资料检索等单轮子Agent承载不下、逐轮对话效率极低的场景。本文基于官方 workflows.md 文档与版本更新日志,完整拆解三类Agent架构核心差异、3种快速启用方式、可视化监控操作、续跑机制、5套可直接复用的提示词模板、脚本语法、权限安全、成本管控与常见故障排查,全程保留官方实测量化数据。多模型团队可借助 koalaapi 统一收口各类大模型流量,简化工作流跨模型调度配置。
一、三类Agent架构核心区分:子Agent / Agent团队 / Dynamic Workflow
很多开发者混淆三种并行执行方案,官方文档以任务计划存放位置作为核心划分标准,核心对比维度如下: | 对比维度 | 子Agent | Agent团队 | Dynamic Workflow 动态工作流 | | ---- | ---- | ---- | | 任务计划存储位置 | Claude 对话上下文 | Lead Agent 上下文 | 独立JS脚本变量 | | 决策调度主体 | Claude 逐轮推理 | Lead Agent 逐轮统筹 | 脚本预设逻辑 | | 中间结果缓存载体 | 对话上下文 | 共享任务列表 | 脚本本地变量 | | 执行规模上限 | 少量,无法扩容 | 少量对等Peer | 单次最多1000个Agent | | 中断续跑能力 | 不可续,重来全部任务 | 不可续 | 支持断点续跑,已完成结果缓存 |
选型核心结论
当任务体量超出单轮对话上下文承载上限,或是需要重复复用批量编排逻辑、中断后无需重跑全部任务,优先选择 Dynamic Workflow。
二、30秒快速上手:三种启用工作流的标准方式
方式1:ultracode 关键词触发(最常用)
在提示词头部添加 ultracode,Claude Code 识别后自动生成可执行JS调度脚本,弹窗确认 Yes 即可后台运行。
示例指令:
ultracode: 遍历 src/routes 下全部API接口,批量核查缺失鉴权逻辑
执行中断快捷键:macOS Option+W / Windows&Linux Alt+W。
版本备注:v2.1.160 前触发词为 workflow,新版本统一改为 ultracode,自然语言描述如“使用工作流执行XX”两种写法均可兼容。
关闭自动触发路径:/config 内关闭 Workflow keyword trigger 开关。
方式2:内置原生指令 /deep-research
无需手动编写调度脚本,官方封装好的检索类工作流,适合快速验证能力:
/deep-research 对比 Node.js v20 与 v22 权限模型全部变更点
执行逻辑:并行多维度网络检索、交叉校验数据源、过滤无效推论,最终输出带引用标注的完整调研报告。
方式3:全局开启 ultracode 自动模式
会话内执行指令开启全局自动工作流:
/effort ultracode
开启后,会话内所有复杂任务都会自动生成批量调度脚本,无需重复输入关键词。弊端是token消耗显著提升、单任务耗时拉长;任务完成后执行 /effort high 恢复常规推理强度,该配置仅当前会话生效,重启客户端自动重置。
三、实时监控面板与全套操作快捷键
3.1 进入监控视图
后台运行工作流期间,随时输入指令打开可视化面板:
/workflows
面板分多层Phase阶段视图,直观展示每个阶段Agent数量、总token消耗、任务执行时长。
3.2 全量快捷键操作清单
| 按键 | 作用说明 |
|---|---|
| ↑ / ↓ | 切换不同Phase阶段或单个Agent |
| Enter / → | 展开阶段,查看Agent提示词、工具调用、输出结果 |
| Esc | 回退上一级视图 |
| j / k | Agent详情页上下滚动 |
| f | 按状态筛选运行/完成/失败任务,切换筛选条件 |
| p | 暂停当前阶段,再次按恢复执行 |
| x | 终止选中Agent,或直接停止整条工作流 |
| r | 重启选中已终止的Agent |
| s | 将当前调度脚本保存为全局可复用命令 |
3.3 断点续跑核心机制
工作流暂停、异常中断后,已完成Agent的输出结果会自动缓存;重新执行时仅运行未完成任务,无需全部重跑。续跑缓存仅在同一会话生效,关闭客户端重开对话会清空缓存,必须从头执行。
四、5套开箱即用的高频提示词模板
官方文档提供多类场景模板,以下是工程开发最实用的5套,复制修改路径即可直接使用:
模板1:全仓库同类Bug批量扫描(带对抗核验)
use a workflow to audit every route handler under src/routes/ for missing auth checks,
ultracode adversarially verify every finding before output report
核心参数 adversarially verify:每个Agent扫描出的问题,会单独分配校验Agent反向验证,过滤误报,仅保留真实缺陷。
模板2:循环修复代码直至测试全量通过
use a workflow to run npm test and keep fixing reported errors,
loop until the test pass two rounds in a row without progress
适用场景:TS类型报错、ESLint规范、单元测试失败;自动循环修复,连续两轮无新问题自动终止,避免无限循环。
模板3:批量文件隔离并行迁移
use a workflow to migrate every component under src/components/ to Tailwind,
each file works in isolated copy without cross-file conflict
核心标识 isolated copy:每个文件分配独立Agent隔离修改,互不干扰文件变更,防止多文件并行修改产生代码冲突。
模板4:PR全文件并行审查,汇总分级报告
use a workflow to review every changed file in this PR for correctness issues,
then merge per-file findings into one ranked summary
适用代码评审、安全审计:多Agent并行单文件审查,最后汇总Agent统一分级、排序风险点。
模板5:循环深挖隐藏缺陷,直至无新问题
use a workflow to find flaky tests and memory leak in this repo,
loop two rounds repeatedly until no new findings
适配偶发测试、内存泄漏、边界缺陷挖掘,自动迭代检索,穷尽隐藏问题后自动停止。
五、脚本保存、传参与底层JS语法规范
5.1 保存复用工作流脚本
工作流执行完毕、效果达标后,在 /workflows 面板按下 s 保存脚本,分两种存储路径:
- 项目目录
./claude/workflows/:仓库内所有开发者克隆后均可调用,通过自定义名称快速执行; - 全局主目录
~/.claude/workflows/:仅本机生效,所有项目通用。 同名脚本优先级:项目目录 > 全局目录;Monorepo多仓环境下,v2.1.178版本会自动匹配当前工作目录脚本。
5.2 外部参数传入机制
调用已保存脚本时可批量传入参数,示例:
/run triage-issues on issues 1024, 1025, 1030
Claude自动将参数封装结构化数据传入脚本,通过全局变量 args 读取,可直接调用 filter、map 数组方法,无需手动解析字符串。
5.3 JS脚本基础规范
- 顶层必须使用
await异步语法,禁止Date.now()等会破坏缓存时序的API; - 核心内置函数:
agent(prompt, opts):派发单个子Agent,支持结构化JSON输出;pipeline(prompt, fn):串行多阶段执行,上一阶段结果流入下一阶段;parallel(tasks):批量并行执行,等待全部任务完成后汇总;
- 层级限制:子Agent最多嵌套5层,单次执行Agent总量上限1000个,受本机CPU性能约束;
- 脚本纯JS运行,无需额外编译,内置示例可直接修改路径复用。
六、权限、安全与成本管控规范
6.1 文件编辑权限
工作流内所有子Agent默认开启 acceptEdits,自动写入文件,无需人工逐一点确认修改;批量重构场景大幅降低交互成本。
6.2 工具调用白名单限制
Shell命令、MCP扩展工具需提前写入 allowlist 白名单,否则长周期工作流执行中途会弹出人工确认弹窗,阻塞批量任务。企业多模型批量调度场景,可通过 koalaapi 统一管控工具调用权限与模型访问配额。
6.3 自动提交配置
脚本内可配置 autoCommit 参数,批量修改完成后自动生成Git提交、推送Draft PR;不需要自动提交可在脚本内显式关闭该能力。
6.4 三层成本控制方案
- 任务粒度拆分:大规模仓库拆分多批工作流分批执行,避免单次1000个Agent同时运行拉高token峰值;
- 阶段模型差异化:检索、文件读取等轻量阶段使用低成本模型,复杂代码修复、推理阶段切换高精度模型;
- 中断止损机制:
/workflows面板随时按p暂停、x终止任务,已完成部分缓存保留,不会清空全部进度。
七、常见问题FAQ
- 工作流执行到一半客户端关闭,任务会继续跑吗? 不会,会话绑定生命周期,关闭客户端全部后台Agent终止;超长期离线批量任务建议搭配 GitHub Actions 自动化脚本。
- ultracode 关键词触发失败怎么办?
两种方案:使用
Alt+W终止残留调度,或直接用/effort ultracode全局开启自动模式。 - 工作流内Agent能否调用MCP本地工具? 支持,仅白名单内工具可自动调用;交互式弹窗类MCP服务会阻塞批量执行,离线批量任务建议规避。
- 在哪里查看单任务token消耗?
打开
/workflows监控面板,展开对应Phase/Agent详情,页面会展示单任务、全阶段总token消耗。 - 哪些版本支持Dynamic Workflows? v2.1.154 及以上全版本可用;Pro/Max/Team/企业版完整开放全部1000Agent并行上限。
八、总结
Dynamic Workflows 核心革新,是把批量任务编排逻辑从对话上下文剥离至独立可续跑JS脚本,带来三大核心收益:
- 超大并行规模:单次最高1000个后台Agent同时运行,解决千万级代码库批量扫描、多文件重构场景上下文容量不足的痛点;
- 可复用、可续跑:脚本可保存为全局指令,任务中断后仅重跑未完成节点,大幅降低重复推理token损耗;
- 后台无阻塞执行:批量任务运行期间不占用当前对话,开发者可同步开展其他编码工作,提升并行开发效率。
整套体系覆盖批量Bug审计、代码迁移、多轮测试修复、文档检索、PR评审全工程场景,配套5套标准化提示词模板、可视化监控面板与完整快捷键体系,同时配套清晰的权限、成本管控规范。企业多模型混合调度场景,借助 koalaapi 统一收口多模型流量,简化工作流跨模型切换、配额管控流程。
所有调度逻辑、参数上限、语法规则均来自 Claude Code 官方 workflows.md 文档与版本更新日志(v2.1.154–v2.1.198),参数与限制会随版本迭代更新,长期使用建议定期查阅官方更新日志获取新增能力。

