跳转到主要内容
关于经典 Spec 模式的 /comet 五阶段工作流、状态、守卫和预设的常见问题。

基础概念

Comet 不替代任何一方。OpenSpec 负责 WHAT(需求、提案、spec 生命周期、归档),Superpowers 负责 HOW(brainstorming、技术设计、计划、执行、验证)。Comet 把两者串成一条可恢复的五阶段工作流,并用状态机和守卫保证交接可靠。详见工作流概念
/comet 是经典 Spec 模式入口,驱动 open/design/build/verify/archive 五阶段流程,适合项目变更。/comet-any 是 Skill Factory,用来创建、优化、组合可复用的 Skill。两者是不同入口,互不冲突。
经典 Spec 模式依赖两者——OpenSpec 记录需求规格,Superpowers 提供设计/执行方法论。comet init 会帮你安装两者。如果你只想用 Comet 的 Skill 平台能力(创建/评估/发布 Skill),可以从组合任意 Skill 快速上手开始,不强制走五阶段。
OpenSpec(WHAT)和 Superpowers(HOW)如双星系统围绕同一目标运转。Comet 负责阶段判定、自动推进、状态守卫和恢复,把两者的产物对齐到同一个 change。

状态与恢复

Comet 不依赖聊天历史。每次调用 /comet 都会重新读取活跃 change 的 .comet.yaml 和 OpenSpec artifacts,判断当前阶段和证据是否一致,然后路由到正确的阶段 Skill。详见工作流概念的”自动检测怎么工作”。
这个 change 可能是用原始 /opsx:new 创建的,缺少 .comet.yaml,会被 comet status 静默跳过。在 Agent 平台调用 /comet 让它接管补上状态文件。详见存量项目接入的”孤儿 change”。
用户可见字段(workflow、phase、build_mode 等)原则上通过 /comet 和阶段守卫流转,不要手工改 phase。machine-owned Run 字段(在 .comet/run-state.json.comet/runs/<run-id>)绝对不要手工改。排障时可以用 comet-state 命令,详见状态与配置
design 阶段写了 brainstorm-summary.md 作为恢复检查点,build 阶段的子代理有持久化 checkpoint。恢复时调用 /comet,它会从文件状态恢复而不是靠记忆。详见恢复中断的工作

阶段与守卫

Comet 的核心原则是 brainstorming 不可跳过(hotfix/tweak preset 除外)。完整工作流的 guard 会检查 design_doc 是否存在,缺失会 FATAL。跳过设计会导致后续阶段缺乏技术依据。
不要直接归档。Comet 会让你选择:修复后回 build、接受偏差(在 design doc 追加说明)或退回重新 brainstorming。verify_result: fail 时归档会被 guard 阻止。
阶段推进由 guard 脚本 comet-guard.mjs --apply 完成。auto_transition: true(默认)时,一个阶段完成后自动调用下一个阶段 Skill;auto_transition: false 时暂停,按 HINT 手动运行。阶段推进本身一定发生,这个设置只影响是否自动调用下一个 Skill。
说明 design 阶段生成 handoff 后,OpenSpec artifacts(proposal/design/tasks/spec)被修改了。解决方法是重新运行 comet-handoff 让 Superpowers 拿到当前 OpenSpec 上下文。详见工作流概念的”产物如何交接”。

轻量预设与大需求

两者都跳过完整 brainstorming,保留 OpenSpec 状态、验证和归档。hotfix 适合复现路径明确的 bug 修复;tweak 适合范围明确的小改动。出现跨模块协调、新 public API、schema 变更时应升级 full。详见hotfix 预设
/comet-open 会在创建 artifacts 前触发 PRD 拆分预检,把大需求拆成多个可独立设计、交付、归档的 change。详见大型 PRD 拆分
review_mode(off/standard/thorough)控制 build 和 verify 阶段的自动代码审查强度。full workflow 必须在离开 build 前选择;hotfix 默认 off。可在 .comet/config.yaml 设置项目默认值。