用途:Comet Classic 流程的第一阶段(Open),负责创建变更、澄清需求并取得用户确认。触发方式为用户调用 /comet-open,或 Classic 进入/恢复 Open 阶段。
主要能力:设置产物语言(如 en、zh-CN);绑定或恢复已有变更;在创建 OpenSpec 产物前选择并准备工作区(current、branch、worktree);检查 OpenSpec 兼容性;探索想法并澄清需求(目标、非目标、范围、关键未知项、验收场景草案);评估大型 PRD 是否需要拆分为多个变更并保存批次文件;创建变更结构并初始化 Comet 状态;按依赖闭包生成 proposal、specs、design、tasks 等产物。
必要用法:所有 OpenSpec CLI 调用须经适配器,例如 comet classic openspec -- --version、comet classic openspec --agent-json -- status --change "<name>" --json、comet classic openspec --agent-json -- instructions <artifact-id> --change "<name>" --json;路径须使用绑定的 <classic-*> 逻辑根。工作区准备用 comet classic workspace prepare <name> --isolation <current|branch|worktree> --json,解析用 comet classic workspace resolve <change-name> --json。状态命令包括 comet state init <name> full --isolation <selected-isolation>、comet state select <name>、comet state artifacts <name> --json、comet state check <name> design --json。
适用场景:需要以 Comet 状态机管理 OpenSpec 变更、澄清需求、拆分大型 PRD、并在进入设计前完成产物与状态校验的流程。
限制:不得直接调用官方 CLI、固定 cwd 或硬编码 OpenSpec 目录;不得在用户选择拆分方式前创建 proposal.md、design.md、tasks.md;状态损坏时须停止并报告,不得用 state set 覆盖;兼容性以实际能力为准,不保证所有历史版本;不自动升级用户环境;外部探索技能不得自行进入设计、实现或归档阶段。