
一、编排模型对比Claude Code Dynamic WorkflowsJavaScript 脚本编排export const meta { name: review-changes, description: Review changed files across dimensions, verify each finding, phases: [{ title: Review }, { title: Verify }], } // Pipeline: items 流经 Review → Verify 两阶段无 barrier const DIMENSIONS [ {key: bugs, prompt: Find security and correctness bugs}, {key: perf, prompt: Find performance issues}, ] const results await pipeline( DIMENSIONS, d agent(d.prompt, { phase: Review, schema: FINDINGS_SCHEMA, }), review parallel(review.findings.map(f () agent(Verify: ${f.title}, { phase: Verify, schema: VERDICT_SCHEMA, }).then(v ({...f, verdict: v})) )) ) const confirmed results.flat().filter(Boolean) .filter(f f.verdict?.isReal)核心特点编排逻辑是可执行的 JavaScript 代码agent()— 生成一个子 Agent 执行特定任务pipeline()— 流式多阶段处理无同步屏障parallel()— 并行执行多个任务有同步屏障phase()— 进度分组显示log()— 实时日志输出budget— Token 预算感知支持isolation: worktree隔离并行修改OpenClaw.NET MetaSKILLYAML 声明式 DAGname: review-changes kind: meta composition: steps: - id: review_all kind: fan_out iterable: [bugs, perf, security] fan_out_max_concurrency: 3 fan_out_template: kind: llm_chat with: instruction: Review {{ item }} issues - id: verify_all kind: fan_out iterable: {{ outputs.review_all | from_json }} fan_out_max_concurrency: 3 depends_on: [review_all] fan_out_template: kind: llm_chat with: instruction: Verify finding: {{ item }}核心特点编排逻辑是声明式的 YAML7 种步骤类型覆盖不同执行需求depends_on声明 DAG 依赖fan_out动态展开并行子步骤routes条件路由分支on_failure失败替换步骤user_input人机交互暂停点二、核心差异矩阵维度Claude Code WorkflowsOpenClaw.NET MetaSKILL编排语言JavaScript图灵完备YAML声明式非图灵完备学习曲线需要 JS 编程能力需要理解 YAML 结构和运行时语义表达力极高循环、条件、动态计算、try-catch中等DAG 条件路由 fan_out 覆盖主流场景安全性运行时沙箱约束无文件系统/网络三步门禁tool_allowlistcapabilitiesMetaSkill.Enabled状态恢复会话级 checkpoint resumeSessionMetaRunRecord CLI replay/reconstruct审计能力会话内追踪持久化审计记录CLI 可查询超时保护Agent 级超时4 层保护step / retry / session contract / agent loop输出校验JSON Schemaschemaoptionoutput_contract每步 JSON Schema并行策略parallel()barrier,pipeline()streamingWave-based 调度同 wave 内并行三、编排原语对比Claude Code WorkflowsMetaSKILL说明agent(prompt, {schema})kind: agent/kind: llm_chat单次 LLM 调用或子 Agentpipeline(items, stage1, stage2, ...)depends_on链流式多阶段无 barrierparallel(thunks)fan_out wave 调度并行执行while (condition) { agent() }无原生循环Workflows 支持图灵完备循环if (result.foo) { ... }routes/when条件分支phase(Verify)步骤分组隐式进度组织budget.remaining()timeout_seconds/ contract资源边界—user_input人机交互暂停—on_failure声明式失败替换—skill_exec(子进程)确定性脚本执行四、设计哲学对比Claude Code Workflows程序员友好最大化灵活编排就是代码 — 开发者用熟悉的 JavaScript 表达编排逻辑。循环、条件、递归、try-catch 全都可以。适合需要动态决策的复杂场景。优势图灵完备没有表达能力上限开发者零学习成本就是写 JSToken 预算感知可动态调整策略pipeline()流式处理避免不必要的 barrier代价脚本中的 bug 可能导致非预期行为缺少声明式约束的编译期安全性没有user_input暂停点不持久化审计记录OpenClaw.NET MetaSKILL安全第一声明即约束声明就是约束 — 用 YAML 描述 DAG 结构运行时保证执行正确性。适合需要长期维护、多人协作的生产工作流。优势解析时 DAG 验证环路检测、5 条 on_failure 约束三步安全门禁保证工具访问范围7 种步骤类型精细控制执行成本4 层超时保护完整审计追踪 CLI replay/reconstruct双运行时AgentRuntime MafAgentRuntime代价表达能力限于 DAG无循环元技能不能调用元技能学习 YAML 结构和 7 种步骤类型需要 OpenClaw.NET Gateway 运行时五、适用场景场景推荐快速审查 PR、寻找 bugClaude Code Workflows灵活的 ad-hoc 脚本多维度研究分析Claude Code Workflows循环探索、动态调整生产环境 CI/CD 工作流MetaSKILL审计、CLI、持久化需要人机交互暂停审批MetaSKILLuser_input检查点多人长期维护的重复任务MetaSKILL声明式修改边界清晰需要跨运行时一致执行MetaSKILL双运行时 parity 保证一次性探索性分析Claude Code Workflows确定性脚本 LLM 混合编排MetaSKILLskill_execllm_chat混合六、互补关系两者不是竞争而是覆盖编排光谱的两端Claude Code Workflows覆盖会话内动态编排— 开发者用 JS 快速表达意图适合探索性工作MetaSKILL覆盖持久化生产编排— 声明式定义运行时保证审计、安全、可恢复理想的组合用Claude Code Workflows 做原型和探索模式稳定后用MetaSKILL 模板固化成可审计、可回放的生产级工作流。总结Claude Code WorkflowsMetaSKILL编排形式JavaScript 可执行脚本YAML 声明式 DAG图灵完备是否DAG无循环声明期验证运行时解析时 运行时安全门禁沙箱三步 tool_allowlist capabilities policy审计持久化会话内持久化 CLI 查询人机交互无原生暂停点user_input检查点Token 预算感知budget全局变量4 层超时保护部署方式Claude Code CLI 会话.NET Gateway 服务器最适合探索性、一次性、程序员驱动生产级、可审计、长期维护