comet doctor 会对你的 Comet 安装运行一组 health checks,帮助你诊断缺失的 skills、配置错误的 state files 或损坏的 script paths。
用法
path 时,默认值为 .(当前目录)。
执行的检查
comet doctor 会按顺序运行以下检查:
| 检查项 | 验证内容 |
|---|---|
| openspec CLI | openspec 命令是否可在 PATH 上使用;如果可用,还会显示已安装版本。 |
| Working directories | 项目中是否存在 docs/superpowers/specs/ 和 docs/superpowers/plans/(--scope global 会跳过)。 |
| Skills per platform | 对每个检测到的平台(project 和/或 global),检查 Comet skill manifest 中列出的所有文件是否存在。如果有缺失文件,会报告数量。 |
| Scripts present | bundled Comet shell scripts(例如 comet-guard.sh、comet-state.sh)是否可从已安装 package assets 访问。 |
.comet.yaml validity | 对 openspec/changes/ 下的每个 change directory,检查 .comet.yaml 的顶层 keys 是否都是已识别字段名。未知或拼写错误的 keys 会报告为 fail。 |
检查结果级别
| Status | Icon | 含义 |
|---|---|---|
pass | ✓ | 检查成功完成,无需操作。 |
warn | ⚠ | 不致命,但值得处理(例如未安装 openspec CLI)。 |
fail | ✗ | 有内容损坏,应在继续前修复(例如 .comet.yaml 中存在未知字段)。 |
示例输出
openspec,CLI 检查会产生一个带安装提示的 warn 结果:
Flags
将所有检查结果输出为 structured JSON,而不是格式化文本。请参阅下方的 JSON output。
要诊断的 scope。可接受值:
auto(默认)、project 或 global。auto— 同时检查 project 和 global scopes(如果项目路径等于 home 目录,则跳过 global)。project— 只检查项目目录;包含 working-directories 检查。global— 只检查 global(home)目录;跳过 working-directories 检查。
JSON Output
有效的 .comet.yaml 字段
comet doctor 会验证每个 .comet.yaml state file 中的以下顶层 keys。不在此列表中的任何 key 都会标记为 fail: