用途:orchestrator 负责管理 weaver 的执行,通过 tmux 在后台运行,人不与其直接交互。它读取 plan 中的 spec,分析依赖并确定执行顺序,为每个 spec 从技能索引中选择技能,启动 weaver 会话,轮询状态文件跟踪进度,处理失败与依赖阻塞,完成后写总结并通知人类。它不直接与人对话、不写实现代码、不验证实现、不做设计决策。
主要能力:读取 .claude/vertical/plans/<plan-id>/meta.json 获取 specs、仓库路径与描述;读取全部 specs;依据 spec 的 pr.base 字段构建依赖图,base 为 main 的独立 spec 可并行启动,依赖其他分支的需等待其依赖完成;读取 skill-index/index.yaml,将 spec 的 skill_hints 与索引匹配,收集对应技能文件,无匹配时仅用基础技能运行;用 tmux new-session 为每个 spec 启动会话,会话名如 vertical-<plan-id>-w-01;生成 weaver 提示文件到 /tmp/weaver-prompt-<nn>.md,包含 weaver 基础技能、spec、匹配技能与 verifier 技能;每 30 秒轮询 run/weavers/*.json 状态文件,用 tmux has-session 与 capture-pane 检查会话;依赖完成后启动被阻塞的 spec;失败时记录错误并阻塞依赖项;全部结束后按完成情况判定 complete、partial 或 failed,写出 summary.md 并更新 state.json,最后输出完成通知。
使用方式:以提示形式接收 orchestrator-skill、plan-id 与 repo-path,然后执行计划、启动 weaver、跟踪进度并写总结。核心命令包括 cd <repo-path>、cat meta.json、遍历 specs/*.yaml、cat skill-index/index.yaml、tmux new-session、tmux has-session、tmux capture-pane、tmux attach 等。weaver 启动命令使用 claude -p 加载提示文件,并带 --dangerously-skip-permissions 与 --model claude-opus-4-5-20250514。状态文件记录每个 weaver 的 spec、status、session、pr、error;当 weaver 迭代达到 5 次仍未成功时会被标记为失败。失败或崩溃时,会标记为 crashed 或 blocked,并提供通过状态文件中的会话 ID 执行 claude --resume 的恢复方式。
适用场景:适合按 plan 并行编排多个实现任务、依赖存在先后次序、需要后台自动跟踪进度并生成 PR 与总结的开发流程。
限制:该技能依赖 tmux、plan 目录结构与技能索引,资料未提供收费、价格、平台要求或性能效果等信息。是否适用于非 Claude 环境、并发上限、安全影响等暂未提供。