comet init 后,Comet 会建立清晰的目录结构,将 WHAT(OpenSpec artifacts)与 HOW(Superpowers documents)分离,并把 skills 安装到你的 AI 平台 skills 目录中。Comet 跟踪、恢复和归档 change 所需的一切都保存在磁盘上,而不是 conversation history 中。
目录树
Skills Directory
Platform skills directory(上方示例为.claude/skills/)会因 AI 编程平台而异。Comet 支持 28 个平台,每个平台都有自己的目录约定:
| Platform | Skills Directory |
|---|---|
| Claude Code | .claude/ |
| Cursor | .cursor/ |
| Gemini CLI | .gemini/ |
| Windsurf | .windsurf/ |
| GitHub Copilot | .github/ |
| Codex | .codex/ |
comet init 期间,你会选择一个或多个平台,Comet 会把 skills 安装到每个平台对应的目录。完整的 28 个平台及其目录映射请参阅 Supported Platforms 页面。
所有 Comet automation scripts 都位于 <platform-skills-dir>/comet/scripts/ 下,并在运行时通过 comet-env.sh 定位,路径不会被硬编码。
OpenSpec Directory
openspec/ 目录由 OpenSpec 管理,包含定义正在构建 WHAT 的所有内容:
config.yaml— Project-level OpenSpec configurationchanges/<name>/— 每个 active change 一个子目录,包含:proposal.md— 问题描述、动机、目标和 scopedesign.md— Architecture decisions 和 solution designtasks.md— Task checklist(每个 task 完成时都会被勾选)specs/<capability>/spec.md— 受影响 capability 的 delta spec(修改现有 acceptance scenarios 时创建).openspec.yaml— OpenSpec 为此 change 保存的 state file.comet.yaml— Comet 为此 change 保存的解耦 workflow state
changes/archive/YYYY-MM-DD-<name>/— 已完成 changes 在 archive 时移动到这里specs/<capability>/spec.md— Main specs(delta specs 会在 archive 时合并进来)
Superpowers Directory
docs/superpowers/ 目录由 Superpowers 管理,包含定义 change 如何构建(HOW)的所有内容:
docs/superpowers/specs/— Design documents。每个 Design Doc 都是在 design phase 创建的 technical RFC,命名为YYYY-MM-DD-<topic>-design.md。Archive 时,该 doc 的 frontmatter 会标注archived-withstatus。docs/superpowers/plans/— Implementation plans。每个 plan 都在 build phase 生成,命名为YYYY-MM-DD-<feature>.md。Plan file headers 包含change:和design-doc:metadata,用于关联对应的 OpenSpec change。
State Files
每个 active change directory 中有两个 state files,各自承担不同用途:| File | Owner | 用途 |
|---|---|---|
.openspec.yaml | OpenSpec | Spec lifecycle 和 change metadata:跟踪 change identity、creation date 和 OpenSpec-level status |
.comet.yaml | Comet | Workflow phase、execution mode、verification status、archive flag,以及到 Design Doc 和 Plan 的链接 |
comet-state.sh 读写 .comet.yaml,agents 永远不应直接编辑它。
有关这两个文件逐字段的完整文档,请参阅 State Management 概念页。
Project-Level vs. Global Install
docs/superpowers/ working directories 只会为 project-level installs 创建:
- Project-level(在项目目录中运行
comet init):在项目中创建docs/superpowers/specs/和docs/superpowers/plans/。Skills 会安装到平台的 project-scoped skills directory。 - Global(
comet init --scope global):Skills 会安装到平台的 home-directory-level skills directory。不会创建docs/superpowers/working directories,因为它们应存在于你工作的每个项目中。