Skip to main content
Comet 在 /comet 五阶段流程中会创建一系列中间产物。 这些工作文件用于上下文压缩、状态恢复、证据记录和阶段交接。proposal、design、tasks 和代码仍是最终交付物。 理解这些产物能帮你在上下文压缩后快速恢复,在排障时快速定位文件,也能在归档前检查生命周期是否完整。

产物总览

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

每类中间产物分别服务上下文、恢复、交接和验证证据

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

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

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

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

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

design 阶段产物

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

handoff 交接包

交接包根据 context_compression 配置有两种形态: 交接包还把 handoff_context 和 handoff_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/task-review/checkoff/done/blocked)
  • 实现的 commit hash、改动文件、RED/GREEN 证据
  • 选定的 review_mode
  • 已通过的审查阶段 + 未解决的 reviewer 反馈
  • 当前 review-fix 轮数
subagent-progress.md 每个任务替换一次。SubAgent(implementer/reviewer) 不能 编辑它。只有主会话能写。实现者只能写代码,reviewer 只能写反馈,主会话负责推进检查点。这避免 SubAgent 擅自标记任务完成。

tasks.md 勾选状态

Comet 没有单独的任务勾选文件。勾选状态就在 tasks.md 内。用 grep -c '\- \[ \]' tasks.md 统计未完成项,用 comet-state task-checkoff <file> <text> 验证特定任务已勾选。 SubAgent 模式下,实现者不能勾选任务,只有主会话按 review_mode 规定的任务级审查通过后才勾选(off 模式无 reviewer,靠自测证据勾选)。

verify 阶段产物

验证报告

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

Implementation Divergence 注记(可选)

如果用户选择接受偏差,接受原因和影响会记录在验证产物中。归档时 Design Doc 按常规流程标注 archived-with。

archive 阶段产物

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

frontmatter 标注

归档目录

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

按目的分类

文件作用速览

下一步

最后修改于 2026年9月4日