动态工作流(Dynamic Workflows)是 Claude Code 在 2.1.154 版本(2026年5月28日)引入的重大功能,允许 Claude 编排数十甚至数百个后台 subagent 并行执行任务,适用于超出单个 agent 能力范围的大型复杂工作。
当你描述一个超出单个 turn 能力范围的任务时,Claude 会自动生成一个工作流脚本,在后台启动多个 subagent 协同工作,交叉验证彼此的发现,最终汇总结果。
传统 Claude Code 交互是turn-by-turn(逐轮判断)的——你说一句,Claude 做一步。动态工作流则不同:一个脚本持有完整计划,Claude 根据计划调度大量 subagent 并行执行,无需你介入每个步骤。
| 维度 | Subagents | Dynamic Workflows |
|---|---|---|
| 协调者 | Claude turn-by-turn 决定 | 脚本持有计划,Claude 执行计划 |
| 规模 | 少数几个并行 agent | 数十到数百个 agent |
| 适用场景 | 侧任务、上下文隔离 | 超出单个 pass 能力的大型任务 |
| 结果验证 | 单一结果输出 | 多 agent 交叉验证结果 |
| 监控方式 | /agents 查看 Running | /workflows 查看阶段和完成数 |
| 并行模式 | 协调者 | worker 间通信 | 适用场景 |
|---|---|---|---|
| Subagents | Claude(单 session 内) | 结果返回主对话 | 侧任务,不希望干扰主对话 |
| Agent View | 你手动 dispatch | 只汇报给你 | 多个独立任务,想监控进度 |
| Agent Teams | Claude 作为 lead | 共享任务列表 + 互发消息 | 实验性,Claude 分任务给 worker |
| Dynamic Workflows本次重点 | 脚本持有计划 | 交叉验证,结果互相检查 | 超大型任务,需要多角度验证 |
在对话中自然描述你的大型任务,Claude 会识别出需要动态工作流。例如:
⚠️ 注意:触发词从 workflow 变更为 ultracode(v2.1.160,2026年6月2日)。之前输入 workflow 会直接触发,现在需要用自然语言描述需求,或直接说 ultracode。
监控界面显示:
⚠️ 模型要求:动态工作流需要 Claude Opus 4.8 或更高版本。Haiku/Sonnet 无法使用。触发时会检查模型是否支持,不支持则报错。
同时建议开启 思考模式(thinking),让 Claude 在规划阶段有更多推理空间。
| 原则 | 说明 |
|---|---|
| 任务可拆分 | 任务必须能自然拆分为独立子任务,子任务之间尽量减少依赖 |
| 结果可验证 | 子任务的结果应该能客观评估,适合交叉验证 |
| 明确完成标准 | 脚本需要知道任务何时算完成,要有明确的终止条件 |
| 避免过细拆分 | 单个 agent 的任务不要太细碎,否则协调开销大于收益 |
| 监控 `/workflows` | 大型工作流耗时较长,定期用 `/workflows` 检查进度 |
workflow;同步发布 Opus 4.8workflow 触发词改为 ultracode;新增 Workflow keyword trigger 设置,可禁止 "workflow" 词触发/workflows 现在立即打开,即便当前有 turn 在进行中动态工作流本质是一个脚本化的多阶段计划:
在 v2.1.160 中,/effort ultracode 的错误提示被修正——之前会错误地归因于 dynamic workflows 设置,现在明确提示 ultracode 仅适用于支持 xhigh 的模型。
一句话定位:动态工作流让 Claude 能够承担超出单轮对话能力的大型复杂任务,通过脚本化计划协调数十至数百个 subagent 并行工作、交叉验证结果。
当任务规模超出 5-10 个 subagent 的协调能力、需要交叉验证结果、或任务本身太复杂无法单轮完成时,Dynamic Workflows 是正确的选择。