Claude Code-Dynamic Workflows1.为什么用工作流为什么用工作流如果你经常让 Claude 做长任务应该见过这种情况它一开始很认真越往后越像在“凭感觉收尾”。不是模型突然变差了而是我们把太多事情塞进了同一个对话窗口规划、执行、验证、记忆约束、汇总结论全都挤在一起。工作流要解决的不是“让 AI 更努力”而是把长任务拆成可调度、可验证、可恢复的过程。先说结论普通对话适合短任务。工作流适合这类任务量大一次要读很多文件、查很多资料、跑很多检查。可拆分任务天然能拆成多个相对独立的小块。需要交叉检查不能只让同一个 agent 自己说自己做得好。一句话判断当任务“量大、可拆分、需要交叉检查”时就用工作流。反过来常规的、短的、一个上下文装得下的任务别用。工作流更费 token也更需要设计编排方式。1. 普通对话的瓶颈普通对话里的 Claude 像一个人逐件处理它既要记住目标又要规划步骤还要执行和自检。短平快的活没问题但任务一长、材料一多问题就会集中爆发。2. 长任务的三个通病通病英文典型表现偷懒Agentic laziness干到一半就宣布完工。安全审查列了 50 项检查完 20 项就说搞定了自我偏好Self-preferential bias让 AI 自己验证自己的结果它倾向于说“挺好的”目标漂移Goal drift上下文压缩时原始目标慢慢走形。“不要做 X”这类约束压缩几次就丢了这三点是理解动态工作流一切设计的钥匙。后面每一种编排手法本质上都在对治其中某个病。3. 工作流的解法工作流不是让一个 Claude 从头干到尾而是让Claude 自己写一段 JavaScript 调度脚本。这段脚本按需派出一群子 agent每个子 agent 都有自己独立的上下文窗口和目标。更关键的是计划不再完全放在 Claude 的对话上下文里而是搬进了脚本。这个结构带来三个直接结果普通对话的病工作流怎么治偷懒 / 装不下拆分成几十上百个子任务每个子 agent 只盯一小块自我偏好换一个 agent来验证而不是让它检查自己目标漂移每个子 agent目标独立、上下文干净不会被压缩稀释中间结果留在脚本变量里不必全部塞回你的主对话上下文。主对话只需要看到调度后的关键结论。4. 它和 subagents / skills / agent teams 有什么不同官方文档把这四者放在一起对比核心区别是谁持有 plan谁决定下一步跑什么。SubagentsSkillsAgent teamsWorkflows是什么Claude 派的一个工人Claude 遵循的指令一个 lead 监督多个对等会话运行时执行的一段脚本谁决定下一步Claude逐回合Claude按提示lead逐回合脚本中间结果存哪Claude 上下文Claude 上下文共享任务列表脚本变量可复用的是工人定义指令团队定义编排本身规模每回合几个同 subagents少量长跑对等体每次几十到上百个代理被中断时重启当前回合重启当前回合队友继续跑同会话内可恢复一句话工作流把“计划”搬进了代码。其它三者里Claude 仍然是主要编排者结果也主要落在上下文窗口工作流让脚本持有循环、分支和中间结果Claude 的上下文里只剩最终答案。这也是它能施加“可复用质量套路”的原因比如让独立代理互相对抗审查、让生成和筛选分离、让长任务按阶段推进。5. 动态 vs 静态工作流静态工作流动态工作流特点预先写死流程需覆盖所有边界情况通常更通用Claude为你的具体任务现写一个定制调度器例子供应商迁移五个网络搜索 → 取顶级结果 → 验证 → 总结出一份通用报告读取你的计费代码 → 逐功能匹配新供应商文档 → 按你的交易量定价 → 给出具体推荐动态工作流的价值就是 Claude 能临场为你这个任务写出最贴合的编排而不是套一个万能模板。
Claude Code-Dynamic Workflows:1.为什么用工作流?
发布时间:2026/6/9 1:08:20
Claude Code-Dynamic Workflows1.为什么用工作流为什么用工作流如果你经常让 Claude 做长任务应该见过这种情况它一开始很认真越往后越像在“凭感觉收尾”。不是模型突然变差了而是我们把太多事情塞进了同一个对话窗口规划、执行、验证、记忆约束、汇总结论全都挤在一起。工作流要解决的不是“让 AI 更努力”而是把长任务拆成可调度、可验证、可恢复的过程。先说结论普通对话适合短任务。工作流适合这类任务量大一次要读很多文件、查很多资料、跑很多检查。可拆分任务天然能拆成多个相对独立的小块。需要交叉检查不能只让同一个 agent 自己说自己做得好。一句话判断当任务“量大、可拆分、需要交叉检查”时就用工作流。反过来常规的、短的、一个上下文装得下的任务别用。工作流更费 token也更需要设计编排方式。1. 普通对话的瓶颈普通对话里的 Claude 像一个人逐件处理它既要记住目标又要规划步骤还要执行和自检。短平快的活没问题但任务一长、材料一多问题就会集中爆发。2. 长任务的三个通病通病英文典型表现偷懒Agentic laziness干到一半就宣布完工。安全审查列了 50 项检查完 20 项就说搞定了自我偏好Self-preferential bias让 AI 自己验证自己的结果它倾向于说“挺好的”目标漂移Goal drift上下文压缩时原始目标慢慢走形。“不要做 X”这类约束压缩几次就丢了这三点是理解动态工作流一切设计的钥匙。后面每一种编排手法本质上都在对治其中某个病。3. 工作流的解法工作流不是让一个 Claude 从头干到尾而是让Claude 自己写一段 JavaScript 调度脚本。这段脚本按需派出一群子 agent每个子 agent 都有自己独立的上下文窗口和目标。更关键的是计划不再完全放在 Claude 的对话上下文里而是搬进了脚本。这个结构带来三个直接结果普通对话的病工作流怎么治偷懒 / 装不下拆分成几十上百个子任务每个子 agent 只盯一小块自我偏好换一个 agent来验证而不是让它检查自己目标漂移每个子 agent目标独立、上下文干净不会被压缩稀释中间结果留在脚本变量里不必全部塞回你的主对话上下文。主对话只需要看到调度后的关键结论。4. 它和 subagents / skills / agent teams 有什么不同官方文档把这四者放在一起对比核心区别是谁持有 plan谁决定下一步跑什么。SubagentsSkillsAgent teamsWorkflows是什么Claude 派的一个工人Claude 遵循的指令一个 lead 监督多个对等会话运行时执行的一段脚本谁决定下一步Claude逐回合Claude按提示lead逐回合脚本中间结果存哪Claude 上下文Claude 上下文共享任务列表脚本变量可复用的是工人定义指令团队定义编排本身规模每回合几个同 subagents少量长跑对等体每次几十到上百个代理被中断时重启当前回合重启当前回合队友继续跑同会话内可恢复一句话工作流把“计划”搬进了代码。其它三者里Claude 仍然是主要编排者结果也主要落在上下文窗口工作流让脚本持有循环、分支和中间结果Claude 的上下文里只剩最终答案。这也是它能施加“可复用质量套路”的原因比如让独立代理互相对抗审查、让生成和筛选分离、让长任务按阶段推进。5. 动态 vs 静态工作流静态工作流动态工作流特点预先写死流程需覆盖所有边界情况通常更通用Claude为你的具体任务现写一个定制调度器例子供应商迁移五个网络搜索 → 取顶级结果 → 验证 → 总结出一份通用报告读取你的计费代码 → 逐功能匹配新供应商文档 → 按你的交易量定价 → 给出具体推荐动态工作流的价值就是 Claude 能临场为你这个任务写出最贴合的编排而不是套一个万能模板。