comet handoff 负责把当前阶段的 OpenSpec artifacts 整理成交接包,并计算 handoff hash。它是 design 阶段把 OpenSpec(WHAT)和 Superpowers(HOW)物理对接的稳定公开命令,也服务于长任务、子代理执行和上下文恢复。
下文用 <classic-root> 表示当前 Classic OpenSpec 根目录:新项目默认是 docs/openspec/,保留旧布局的项目是 openspec/。实际位置由 classic.artifact_layout 决定,详见项目文件结构。
它算哪些文件
handoff hash 对以下 OpenSpec artifacts 计算内容 hash:handoff_hash。路径统一用正斜杠,保证 macOS/Linux/Windows 字节一致。
交接包格式
comet handoff ... --write 在 <classic-root>/changes/<name>/.comet/handoff/ 下产出:
JSON 包含
change、phase、mode、canonical_spec: openspec、context_hash 和 files 数组。markdown 包带 Generated-by: 标记和每个文件的 Source:/SHA256: 引用。
hash 的作用
handoff_hash 写入 .comet.yaml,在三个地方发挥作用:
快速重算
--hash-only 是快速路径,跳过所有文件写入,只重算 hash(前提是 change 目录和 3 个必需文件存在):
什么时候有用
- build 阶段任务很多。
- 使用 subagent-driven development。
- Agent 会话发生上下文压缩。
- 需要把当前工作交给另一个会话。
安装包仍包含
comet-handoff.mjs 兼容 launcher,但普通使用和 Agent 指令应优先采用
comet handoff。
