Comet 会自动推进无歧义的阶段,但不会替你做产品或风险决策。每个需要你介入的地方都是一个停顿点(blocking decision point)——Comet 暂停并等待你选择,选择前不会继续。
本页完整列出五阶段的所有停顿点,方便你在使用前知道哪些地方需要参与。
停顿点总览
下面按阶段顺序列出所有停顿点。每个阶段的停顿点按发生先后排列,前一阶段的最后一个停顿点通过后才会进入下一阶段。
open 阶段
| 顺序 | 停顿点 | 你决定什么 |
|---|
| 1 | PRD 拆分预检 | 大需求是否拆成多个 change |
| 2 | 需求澄清完成确认 | 澄清摘要是否足够 |
| 3 | change 名称确认 | 用哪个 kebab-case 英文名 |
| 4 | artifacts 审视 | proposal/design/tasks 是否符合预期 |
design 阶段
| 顺序 | 停顿点 | 你决定什么 |
|---|
| 5 | 设计方案确认 | brainstorming 的技术方案是否采用 |
build 阶段
| 顺序 | 停顿点 | 你决定什么 |
|---|
| 6 | plan-ready 暂停 | 立即继续还是暂停切换模型 |
| 7 | 工作模式选择 | 隔离方式、执行方式、TDD 模式、审查模式 |
| 8 | 分支名确认 | 分支名是否接受或覆盖 |
| 9 | spec 漂移拆分 | 新任务超 50% 时是否拆分新 change |
verify 阶段
| 顺序 | 停顿点 | 你决定什么 |
|---|
| 10 | 验证失败决策 | 全部修复还是逐项处理 |
| 11 | spec 漂移处理 | 追加说明 / 重新对齐 / 接受偏差 |
| 12 | 分支处理 | 合并 / PR / 保留 / 丢弃 |
archive 阶段
| 顺序 | 停顿点 | 你决定什么 |
|---|
| 13 | 归档前确认 | 立即归档 / 回去调整 / 暂不归档 |
open 阶段停顿点
1a — PRD 拆分预检
| 属性 | 说明 |
|---|
| 触发 | 输入是大型 PRD/路线图,或澄清摘要包含多个独立能力 |
| 决策 | 是否拆分为多个 change |
| 展示 | 候选拆分清单(名称、目标、范围、依赖、验收场景) |
选项:
| 选项 | 结果 |
|---|
| 创建多个 OpenSpec changes | 每个拆分项用独立 /comet-open 创建 |
| 保持为一个 change | 继续单 change,记录不拆分原因 |
| 调整拆分方案 | 重新输出候选清单并再次确认 |
确认前不创建任何 artifact。详见大型 PRD 拆分。
1b — 需求澄清完成确认
| 属性 | 说明 |
|---|
| 触发 | 澄清摘要形成后,创建 artifact 前 |
| 决策 | 确认需求澄清完成 |
| 展示 | 目标、非目标、范围边界、关键未知项、验收场景草案 |
确认后才能进入 Step 1c。确认前不创建 proposal/design/tasks。
1c — change 名称确认
| 属性 | 说明 |
|---|
| 触发 | 运行 openspec new change 前 |
| 决策 | 选择 kebab-case 英文 change 名 |
| 展示 | 2-3 个推荐名(各附范围说明)+ 自行输入选项 |
选项:
| 选项 | 结果 |
|---|
| 选择推荐名 | 直接使用 |
| 自行输入(合规 kebab-case) | 直接使用 |
| 自行输入(中文/非合规) | 转换为 kebab-case 英文并回显,确认后使用 |
名称冲突时报告并让你另选。确认前不运行 openspec new change 或创建 .comet.yaml。
5 — artifacts 审视确认
| 属性 | 说明 |
|---|
| 触发 | proposal/design/tasks 创建完成且完整性检查通过 |
| 决策 | 确认三个文档符合预期 |
| 展示 | proposal(背景/目标/范围)、design(架构/选型)、tasks(数量/关键任务) |
| 选项 | 结果 |
|---|
| 确认,继续下一阶段 | 执行 guard 流转 |
| 需要调整 | 修改后重新请求确认 |
design 阶段停顿点
1c — 设计方案确认
| 属性 | 说明 |
|---|
| 触发 | brainstorming 产出设计方案后,创建 Design Doc 前 |
| 决策 | 确认技术方案 |
| 展示 | 采用的技术方案、关键权衡和风险、测试策略、Spec Patch(如有) |
| 选项 | 结果 |
|---|
| 确认 | 进入 Step 1d 定稿,创建 Design Doc |
| 需要调整 | 继续 brainstorming 迭代直到确认 |
确认前不创建 Design Doc、不写 design_doc、不跑 guard。
Step 1e 主动式上下文压缩时,如果平台不支持程序化触发,也会暂停让你手动压缩。这不算产品决策点,但需要你确认压缩完成。
build 阶段停顿点
2 — plan-ready 暂停
| 属性 | 说明 |
|---|
| 触发 | 实施计划写入文件后,选择隔离和执行方式前 |
| 决策 | 立即继续还是暂停切换模型 |
| 展示 | 计划已生成的提示 |
| 选项 | 结果 |
|---|
| A:继续执行 | 设 build_pause: null,进入 Step 3 |
| B:暂停切换模型 | 设 build_pause: plan-ready,停止,稍后 /comet 恢复 |
恢复时 build_pause: plan-ready + 计划存在:不重新生成计划,确认后设 build_pause: null 继续。
3 — 工作模式选择
一次性询问四项:
隔离方式
| 选项 | 说明 |
|---|
| branch | 当前仓库创建分支 |
| worktree | 独立工作区,可并行开发 |
执行方式
| 选项 | 说明 |
|---|
| subagent-driven-development | 后台子代理实现,双阶段审查 |
| executing-plans | 轻量执行 |
| direct | 直接实现(仅 hotfix/tweak) |
TDD 模式
审查模式
| 选项 | 说明 |
|---|
| off / standard / thorough | 见代码审查机制 |
推荐规则仅供参考,不能替代你的确认。
分支名确认
选择 branch 隔离时,让你确认或覆盖推荐的分支名:
- full →
feature/YYYYMMDD/<name>
- hotfix →
hotfix/YYYYMMDD/<name>
- tweak →
tweak/YYYYMMDD/<name>
4 — spec 漂移拆分决策
执行中发现新任务超过初始 tasks.md 的 50% 时,强制让你选择:
| 选项 | 结果 |
|---|
| 拆分为新 change | 通过 /comet-open 开新 change |
| 继续在当前 change | 记录范围扩展,更新 tasks.md 和 delta spec |
verify 阶段停顿点
1b — 验证失败决策
| 属性 | 说明 |
|---|
| 触发 | light 6 项或 full 7 项检查未通过 |
| 决策 | 修复还是接受偏差 |
| 展示 | 失败项、严重级别(CRITICAL/IMPORTANT/WARNING/SUGGESTION)、推荐处理 |
| 选项 | 结果 |
|---|
| 全部修复 | transition verify-fail → 调用 /comet-build |
| 逐项处理 | CRITICAL/IMPORTANT 必须修复;WARNING/SUGGESTION 可接受但记录原因 |
有 CRITICAL 或 IMPORTANT 失败时不能跳过修复直接全部接受。
2b — spec 漂移处理(仅 full 检查 6)
delta spec 与 Design Doc 矛盾时三选一:
| 选项 | 结果 |
|---|
| A | 在 Design Doc 追加”Implementation Divergence”说明 |
| B | transition verify-fail → /comet-build → 加载 brainstorming 重新对齐 |
| C | 接受偏差,归档时 Design Doc 标记 superseded-by-main-spec |
3 — 分支处理
加载 finishing-a-development-branch 后选择:
| 选项 | 结果 |
|---|
| 1:本地合并到主分支 | merge 到主分支 |
| 2:推送并创建 PR | push + 创建 PR |
| 3:保持分支 | 稍后处理 |
| 4:丢弃工作 | discard |
完成后才能写 branch_status: handled。
archive 阶段停顿点
1 — 归档前最终确认
| 属性 | 说明 |
|---|
| 触发 | 入口状态验证通过后,执行归档脚本前 |
| 决策 | 是否立即归档 |
| 展示 | change 名、验证报告、分支状态、即将执行的操作 |
| 选项 | 结果 |
|---|
| 确认归档 | 执行归档脚本,完成 spec 合并和目录移动 |
| 需要调整或重新验证 | archive-reopen 回 phase: verify → /comet-verify |
| 暂不归档 | 保持 phase: archive,稍后再调用 /comet-archive |
无论 auto_transition 是 auto 还是 manual,归档前都会执行这个停顿点。验证通过不会自动归档。
停顿点规则
所有停顿点遵循 comet/reference/decision-point.md 协议:
- 必须暂停——不能基于推荐、默认值或当前状态自动选择。
- 必须用平台输入/确认机制——不能假设特定工具存在。
- 选择前不推进——不创建产物、不跑 guard、不流转。
- 推荐仅供参考——推荐规则不能替代你的确认。
下一步