用途:Handover 用于把已有计划中未完成的机械性构建单元(重复、规格明确、限定在文件范围内)交给 Codex 执行,编排器只保留规划、评审与 git 所有权。适用于计划中有 ≥3 个此类单元、已计划并部分完成、希望把其余工作交给 Codex 的场景;单个琐碎修改留在 Claude,探索性或需要判断的工作不属于本技能。
主要能力与用法:默认 /handover [slug] 为同步模式,立即启动 codex、轮询并收集结果,占用本轮,完成后由源主机提交改动。--async [slug] 为异步模式,只写出可运行产物后停止,不启动 codex、不触碰 git,由人工执行。两种模式都需通过门禁:编排器必须是 Claude Code(Codex/Gemini 下为 no-op);已处于 Codex 沙箱内则停止;command -v codex 必须返回绝对路径;须读取并校验最低 Codex 版本;须在 git 仓库根目录运行;须存在计划文件,其 U-ID 与验收标准即载荷;默认选用 handover.mechanical 模型锚点,仅对特定风险类使用 handover.risky。
同步模式要求 git status --porcelain=v1 --untracked-files=all 为空,按 U-ID 运行验收检查并只纳入未通过的项,构建 XML 载荷与结果模式到 mktemp -d 临时目录,再按 references/codex-invocation.md 启动 codex exec,并依据状态到动作表分类处理。异步模式把同一 XML 契约写入 docs/handoffs/{YYYY-MM-DD}-{slug}-codex.md,打印路径与无头调度单行命令(须在仓库根目录运行),不生成 codex、不动 git。
限制:Codex 从不提交、推送或开 PR,git 始终由源主机或人工掌控;将 Codex 提升到 -s workspace-write 之外(如 --dangerously-bypass-approvals-and-sandbox)绝不会根据计划或任务内容自动选择,需要本次会话中编排器显式一次性确认;计划文件 docs/plans/{slug}.md 是 WHAT 的输入契约,交接只是派生快照。其余细节需参考 references/codex-invocation.md 与 lib/model-anchors.md。