Skip to main content
Comet 在 /comet 五阶段流程中会创建一系列中间产物。它们不是最终交付物(proposal、design、tasks、代码),而是 Comet 用来做上下文压缩、状态恢复、证据记录和阶段交接的工作文件。 理解这些产物能帮你:在上下文压缩后快速恢复、在排障时知道该看哪个文件、以及在归档时确认生命周期完整。

产物总览

小鱼把 Comet 中间产物按上下文、恢复、交接和验证证据归类

中间产物不是散落文件,而是分别服务上下文、恢复、交接和验证证据

下文用 <classic-root> 表示当前 Classic OpenSpec 根目录:新项目默认是 docs/openspec/,保留旧布局的项目是 openspec/。实际位置由 classic.artifact_layout 决定,详见项目文件结构

.comet.yaml:贯穿全程的状态文件

这是 Comet 唯一的跨阶段状态文件。字段随阶段推进逐步填写。详见状态管理
Comet 的经典工作流仍以 .comet.yaml 作为当前状态来源。 .comet/state-events.jsonl 是追加式审计日志,用来解释状态转换历史; .comet/run-state.jsontrajectory.jsonl 属于 machine-owned 运行细节。跨会话恢复主要靠 .comet.yaml、handoff 文件和检查点 markdown,排查状态为何变化时再看事件日志。

state-events.jsonl(状态转换审计)

它不是当前状态来源。当前状态仍以 .comet.yaml 为准。事件日志适合回答:这次 phase 是由 guard、手工 transition,还是 archive 流程改的?实际改了哪些字段?

design 阶段产物

design 阶段是中间产物最丰富的阶段,主要服务于上下文压缩和 OpenSpec→Superpowers 交接。

handoff 交接包

交接包根据 context_compression 配置有两种形态: 交接包还把 handoff_contexthandoff_hash 写入 .comet.yaml。guard 在离开 design 时重算 hash 检测漂移。详见上下文压缩机制comet-handoff

brainstorm-summary.md

它记录:
  • 已确认的技术方案
  • 关键权衡和风险
  • 测试策略
  • Spec Patch(如果有)
  • 未确认项标记为 pending/candidate
brainstorm-summary.md 是 design 阶段最重要的恢复锚点。上下文压缩后,Agent 从这里恢复已确认决策,而不是重新 brainstorming。它在 brainstorming 过程中增量更新 ,在用户确认方案后定稿。

build 阶段产物

build 阶段的中间产物主要服务于SubAgent调度恢复和任务跟踪。

实施计划(plan)

计划的 frontmatter 是验证阶段依赖的证据:
base-ref 是实现开始前的 commit SHA,verify 用它重新计算变更规模。plan 路径写入 .comet.yaml

subagent-progress.md

它记录当前任务的调度状态:
  • 当前 plan 任务文本 + 对应的 OpenSpec 任务文本
  • 当前阶段(implementing/spec-review/quality-review/checkoff/done/blocked/final-review/final-fix
  • 实现的 commit hash、改动文件、RED/GREEN 证据
  • 选定的 review_mode
  • 已通过的审查阶段 + 未解决的 reviewer 反馈
  • 当前 review-fix 轮数
subagent-progress.md 每个任务替换一次。SubAgent(implementer/reviewer) 不能 编辑它——只有主会话能写。实现者只能写代码,审查者只能写反馈,主会话负责推进检查点。这避免SubAgent擅自标记任务完成。

tasks.md 勾选状态

Comet 没有单独的任务勾选文件——勾选状态就在 tasks.md 内。用 grep -c '\- \[ \]' tasks.md 统计未完成项,用 comet-state task-checkoff <file> <text> 验证特定任务已勾选。 SubAgent模式下,实现者不能勾选任务——只有协调会话在双审查通过后才勾选。

verify 阶段产物

验证报告

verification_report 路径写入 .comet.yaml。guard 要求 verify-pass 转换时这个文件必须存在。

Implementation Divergence 注记(可选)

如果用户选择接受偏差,归档时 Design Doc 会被标记 status: superseded-by-main-spec

archive 阶段产物

archive 阶段不创建新文件,而是给已有产物加标注并移动目录。

frontmatter 标注

归档目录

整个 change 目录移动到 <classic-root>/changes/archive/YYYY-MM-DD-<name>/,包括 .comet.yaml.comet/handoff/.comet/subagent-progress.md 和 delta spec。归档后 .comet.yamlarchived: true

按目的分类

文件作用速览

下一步

最后修改于 2026年8月21日