一键导入
comet-hotfix
仅在用户明确调用 /comet-hotfix,或由 Comet 根 Skill/runtime 路由到 hotfix preset 时使用;修复已有行为 bug,不用于普通的未托管 bugfix。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
仅在用户明确调用 /comet-hotfix,或由 Comet 根 Skill/runtime 路由到 hotfix preset 时使用;修复已有行为 bug,不用于普通的未托管 bugfix。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use only when explicitly invoked as /comet-any or when the user explicitly wants to customize the /comet-classic five-phase workflow or create/upgrade a workflow Skill managed by Comet Creator. Do not use for general Skill authoring, cleanup, or review.
Use only when explicitly invoked as /comet-archive or routed by the root Comet skill/runtime to the archive phase; confirm archive, merge delta specs, and finish the branch.
Use only when explicitly invoked as /comet-build or routed by the root Comet skill/runtime to a full workflow build phase; create or recover the implementation plan and execute tasks.
Use when the user explicitly invokes /comet-classic, asks to start or resume the permanent Comet Classic workflow, or repository evidence identifies one unambiguous active Classic change; route through the intent runtime and .comet.yaml.
Use only when explicitly invoked as /comet-design or routed by the root Comet skill/runtime to a full workflow design phase; create or recover the deep technical Design Doc.
Use only when explicitly invoked as /comet-hotfix or routed by the root Comet skill/runtime to the hotfix preset; fix an existing behavior bug, not an ordinary unmanaged bugfix.
| name | comet-hotfix |
| description | 仅在用户明确调用 /comet-hotfix,或由 Comet 根 Skill/runtime 路由到 hotfix preset 时使用;修复已有行为 bug,不用于普通的未托管 bugfix。 |
快速 bug fix 工作流:open → build → verify → archive。跳过 brainstorming 和完整 plan,适用于行为修复、不涉及新 capability 设计的场景。
适用条件(必须全部满足):
不适用:如修复过程命中质变信号(见「升级判定」章节),由用户决定是否升级为完整 /comet-classic 流程。
精简版 OpenSpec 产物必须使用 Comet 配置产物语言。.comet.yaml 尚不存在时依次读取项目 .comet/config.yaml 和全局 ~/.comet/config.yaml 的 classic.language,初始化后使用 comet state get <name> language 读取。
执行链路:open → build → verify → archive。Hotfix 为每个阶段提供默认决策:精简开启、直接构建、按规模验证、验证通过后进入归档前最终确认。
开始前按 comet/reference/scripts.md 定位 Comet 脚本(定位 comet-env.mjs);从任意入口恢复时先按 comet/reference/context-recovery.md 确认 phase/workflow。
恢复已有 hotfix change 时,第一项状态操作必须是 comet state select <change-name>;创建新 change 时,在 .comet.yaml 初始化成功后立即运行该命令,再进入源码写入步骤。
复用 Comet open 能力创建 change,但使用 hotfix 默认值:不执行 openspec-explore 长探索,直接进入精简 change 创建。
立即执行: 使用 Skill 工具加载 openspec-new-change 技能。禁止跳过此步骤。
技能加载后先创建 change 骨架,立即初始化可恢复状态并绑定当前 change:
comet state init <name> hotfix
comet state select <name>
comet state check <name> open
若上述 select / check 输出 BLOCKED,且原因是 bound_branch 与当前分支不一致,立即按 comet/reference/decision-point.md 暂停,让用户单选:切回绑定分支后重新运行入口验证,或在用户明确确认当前分支应接管该 change 后运行 comet state rebind <change-name> 并重新入口验证。不得自行切换分支,不得自行换绑。
入口工作区隔离是用户决策点,不再把 current 当作默认隔离模式写入。按 comet/reference/decision-point.md 暂停让用户单选:
comet state set <name> isolation current,如实绑定当前分支hotfix/YYYYMMDD/<change-name>,再运行 comet state set <name> isolation branchusing-git-worktrees 技能,由该技能创建隔离工作区;进入 worktree 后运行 comet state set <name> isolation worktreeB/C 完成后,必须在实际执行分支或 worktree 中重新运行:
comet state select <name>
随后按指引创建精简版产物:
proposal.md — 问题描述 + 根因分析 + 修复目标(无需方案对比)design.md — 修复方案(1 个即可,无需多方案对比)tasks.md — 修复任务清单阶段守卫完成 open → build 过渡:
comet guard <change-name> open --apply
检查 auto_transition 决定是否继续:
comet state next <name>
NEXT: auto → 继续 Step 2NEXT: manual → 按 HINT 交还控制权并结束当前调用;不要再询问用户是否继续使用 hotfix 默认值:build_mode: direct、tdd_mode: direct、review_mode: off。isolation 必须沿用 Step 1 中用户已确认的入口工作区隔离方式,不得自行改回 current。direct 表示不进入完整规划/TDD 编排,不表示可以跳过复现、回归测试或验证。跳过 Superpowers brainstorming 和 writing-plans;任务数量本身不触发 /comet-build,任务较多时仍在当前 hotfix 的 tasks.md 中按顺序执行,只有命中后文质变信号或范围 tripwire 才交给用户决定是否升级 full。
继续或开始修改前,按 comet/reference/dirty-worktree.md 协议处理未提交改动。若归因后发现修复命中质变信号或文件数 tripwire,按本文件「升级判定」处理。
修改实现前,必须先复现问题并记录失败证据:
完成 RED 证据后,按 tasks.md 逐个执行任务:
openspec/changes/<name>/tasks.md,获取未完成任务列表mvn spotless:apply、npm run format 等)- [ ] 勾选为 - [x]fix: <简述修复>执行 hotfix 期间,只要运行程序、测试、构建或手动验证时出现崩溃、异常行为、测试失败或构建失败,必须使用 Skill 工具加载 Superpowers systematic-debugging 技能。在完成根因调查前,不得提出或实施源码修复。
具体调查、最小失败测试、修复验证和保持当前 change 验证闭环的要求,按 comet/reference/debug-gate.md 执行。
如修复影响已有 spec 验收场景:
openspec/changes/<name>/specs/<capability>/spec.md 创建 delta spec## MODIFIED Requirements 部分在运行 build guard 之前执行,确保修复确实消除了问题根因:
升级判定信号:
根因确认消除后,运行阶段守卫完成 build → verify 过渡:
comet guard <change-name> build --apply
状态文件自动更新为 phase: verify、verify_result: pending,然后进入验证。
复用 /comet-verify,由 comet-verify 的规模评估决定轻量或完整验证。
立即执行: 使用 Skill 工具加载 comet-verify 技能。禁止跳过此步骤。
无 delta spec 的小范围 hotfix 通常满足轻量验证条件(≤ 3 tasks、改动文件数低于 scale 阈值),comet-verify 的规模评估会选择轻量验证路径(6 项快速检查;默认 review_mode: off 时不自动派发代码审查)。若用户希望增加审查,可在验证前运行 comet state set <name> review_mode standard 或 thorough。若 hotfix 创建了 delta spec,则根据 comet-verify 的规模评估规则进入完整验证路径。
验证通过后,按 /comet-verify 的规则将 .comet.yaml 的 verify_result 记录为 pass,归档前不得跳过该状态。验证通过后仍必须进入 /comet-archive 的归档前最终确认,不得自动运行归档脚本。
复用 /comet-archive。归档前必须满足 .comet.yaml 中 verify_result: pass,并等待 /comet-archive 的归档前最终确认。
立即执行: 使用 Skill 工具加载 comet-archive 技能进行归档。禁止跳过此步骤。
如有 delta spec,按 comet-archive 规则同步到 main spec,并处理关联 Design Doc 与 Plan 的归档标注。
/comet-classic 流程执行顺序:快速开启 → 直接构建 → 根因消除检查 → 验证 → 归档 → 完成
每个阶段完成后立即进入下一阶段。阶段内部仍必须按上文要求调用对应 Comet/OpenSpec/Superpowers skill,被调用的 skill 如有自己的用户决策点,按该 skill 规则执行。
hotfix 的升级判定只决定是否从预设流程转为 full;文件数不自动升级,comet state scale 只决定验证轻重。
若由 /comet-classic 入口传入 intent frame,hotfix 在 build 前只复核 risk_signal 和升级信号:新增 capability、public API、schema 变更、跨模块协调或深层架构问题。命中时进入现有升级决策点;不得重新实现入口意图识别。
持续检查以下质变信号:跨模块协调修改、需要新增 capability、数据库 schema 变更、引入新的 public API、触及深层架构问题(hotfix 语境下多在根因消除检查时暴露)。命中任一信号时,agent 不得自行升级或自行判定可继续。
文件数 tripwire 仅作提示:改动文件数超过提示阈值(如 > 4 个文件)时,也交给用户决定继续 hotfix 还是升级 full;文件数多不等于质变。bug 修复通常聚焦在 1-3 个文件,超过阈值说明改动面偏大、值得让用户复核是否仍属预设范围。
命中质变信号或文件数 tripwire 时,必须按 comet/reference/decision-point.md 的协议暂停并等待用户明确选择。不得直接进入 /comet-design,不得自动补充 Design Doc。
用户选择升级(选项 B)后,使用状态机合法的升级通道,单条命令完成预设流程 → full 转换并回退到 design 阶段:
comet state transition <name> preset-escalate
该命令原子地把 workflow/classic_profile 置为 full、phase 回退到 design、清空 design_doc,并清除预设专属的 build_mode、tdd_mode、review_mode、isolation 和 verify_mode。然后在当前 change 基础上补充 Design Doc:立即使用 Skill 工具加载 comet-design skill;进入 build 后必须重新进行一次完整的联合工作方式选择。
用户选择继续(选项 A)时,继续 hotfix 流程,并记录用户确认继续的原因。
comet guard <change-name> build --apply,verify → archive 前按 /comet-verify 规则运行 comet guard <change-name> verify --apply按 comet/reference/auto-transition.md 执行。关键命令:
comet state next <name>
NEXT: auto → 调用 SKILL 指向的 skill 继续 hotfix 流程(phase: build 返回 comet-hotfix,verify 返回 comet-verify,archive 返回 comet-archive)NEXT: manual → 不调用下一 skill,按 HINT 交还控制权并结束当前调用;不再创建确认点NEXT: done → 流程已完成,无需继续