Skip to main content
Comet 把需求事实、设计计划、运行状态和用户生成 Skill 分开保存。理解这些文件的位置和职责,有助于你恢复中断的工作、排查状态问题,以及做跨设备/CI 集成。 所有恢复相关的状态都在仓库文件里(不依赖对话历史),所以换设备、换平台、上下文压缩后,/comet 都能从文件重建状态。详见恢复中断的工作

小鱼用小旗标记仓库文件里的需求事实、设计计划、运行状态和项目 Skill 分层

Comet 把可恢复的事实拆到仓库文件里,方便跨设备恢复、排查和协作

经典工作流目录

新建的 Classic 和双工作流项目默认使用文档目录布局:
classic.artifact_layout 可配置为 docslegacydocs 对应 docs/openspec/legacy 对应仓库根目录的 openspec/。这是两种受支持布局的选择,不接受任意目录路径。
已有 Classic 项目不会在升级时自动移动根目录 openspec/。如果想从旧布局迁移到 docs/openspec/,详见迁移 Classic 布局

change 内的 .comet/ 运行产物

每个 change 目录下还有一个 .comet/ 子目录,存运行期产物(多为 machine-owned,不要手工编辑):
brainstorm-summary.mdsubagent-progress.md恢复锚点——上下文压缩后 Agent 会重载它们继续。你通常不需要读这些文件,但知道它们在哪有助于排查。

Comet 配置和运行目录

项目根的 .comet/ 目录存放项目级配置和各能力的运行数据:
不同项目不一定都会出现所有目录——只有使用对应能力后才会创建(例如没用过 /comet-any 就不会有 bundle-* 目录)。
仓库根目录的 .comet.yamlcomet.yaml 不是 Comet 配置文件,也不会作为工作流状态读取。项目默认配置只放在 .comet/config.yaml;新项目的 Classic change 状态放在 docs/openspec/changes/<name>/.comet.yaml ,保留旧布局的项目仍使用 openspec/changes/<name>/.comet.yaml

目录和文件职责

哪些该提交到 git

  • 应该提交:当前 Classic 产物根(新项目为 docs/openspec/,保留旧布局的项目为 openspec/)、docs/superpowers/.comet/config.yaml.comet/skill-preferences.yaml。这些是事实来源,提交后才能跨设备恢复。
  • 看情况.comet/skills/.comet/bundles/(团队共享则提交;个人本地则忽略)。
  • 通常忽略.comet/tmp/、运行期临时文件。
.comet.yamlrun-state.json 的边界:.comet.yaml 保存 用户可理解的工作流投影(phase、build_mode、verify_result 等),只通过 run_id 链接到 Engine;完整的 Run 细节在 run-state.jsonstate-events.jsonl 只解释成功状态转换的历史,不是当前状态来源。所以你看 .comet.yaml 就能理解当前进度;排查状态为何变化时,再看事件日志。

下一步

最后修改于 2026年8月2日