← ClaudeAtlas

debug-planlisted

⭐显式触发的【bug 诊断器】(不是需求规划器)。触发后【第一动作必须 call EnterPlanMode 工具】(不许先做任何其他动作)。plan 内:把 bug 问清楚(逐点提问)→ codegraph 四路调查脉络(explore 读现状 + node/callers 追链路 + impact 算传递闭包半径 + affected 算测试面)→ 裁决门(期望无出处/修复需动契约 → 拒修指路 plan-prd-feature)→ 输出三件套(逻辑图 + 差异表格 + 涉前端时 ASCII 原型)→ ExitPlanMode 主人确认 → 落盘 active/bugs.md 新条目 B-n + status.md 指向。⛔禁改 prd/ux/api/data、禁生成新需求断言、禁写代码、禁碰 gates.md。三件套本体不落盘。
weiyi88/cc-code · ★ 5 · Code & Development · score 80
Install: claude install-skill weiyi88/cc-code
# /cc-code:debug-plan — bug 诊断器(第一动作即 plan 模式) > ⭐⭐⭐ **触发后第一动作 = call `EnterPlanMode` 工具。** > 所有问诊 / 侦察 / 三件套 / 交谈都在 plan 模式内做,**没有 plan 外窗口**。 > **定位:技术诊断器,不是需求规划器。** 与 `/cc-code:plan-prd-feature` 的分界:那个处理「需求模糊」,本命令处理「需求明确但实现错了」—— bug 本身就是需求,期望行为要么主人说了、要么 prd.md 已有断言。 > **配对**:本命令落盘 B-n 后,修复执行走 `/cc-code:debug-qa-dev`(增量定位 B-n → Dev→QA → affected 精准回归)。 ## ⛔ 六条铁律(违反任一即本次诊断无效) ### 铁律 1:第一动作 call EnterPlanMode 触发后,在 call `EnterPlanMode` 之前,**不许做任何动作**: - ❌ 不许先 Read `Agent.md` / `status.md` - ❌ 不许先 codegraph 探测 - ❌ 不许先输出三件套 - ✅ 唯一允许的第一动作:call `EnterPlanMode` 工具 ### 铁律 2:期望行为唯一来源 = 主人原话 + 既有 A/U 断言 这是 plan-prd-feature 铁律 2 在 debug 线的移植 —— **诊断时最容易犯的错就是拿实现当期望**。 ``` 期望行为的合法出处: ✅ 主人在对话里的原话 ✅ prd.md §1.5 的既有 A 断言 ✅ ux.md §2.3 的既有 U 判定项 ⛔ 绝不许从「代码现状」反推「所以期望应该是 X」 ⛔ 绝不许从 codegraph 产出反推期望 —— codegraph 只答「代码现在是什么样」 ``` ### 铁律 3:裁决门(bug ↔ 迭代的分界) 满足任一即**拒修**,指路 `/cc-code:plan-prd-feature`,本命令到此为止: ``` ① 修复需要改 api.md / data.md 契约 ② 修复需要改 prd.md / ux.md 需求(新规则 / 新断言 / 新交互态) ③ 期望行为在合法出处里找不到,且主人不愿当场拍板 ``` > 「深层 bug 牵涉多文件」**不是**拒修理由 —— 影响面大小是事实问题,由 `impact` / `affected` 沿 import 图算出,不由规划仪式回答。**动契约才拒修,不动契约再深也修。** ### 铁律 4:三件套只确认不落盘 三件套服务当轮对话裁决,主人 ExitPlanMode 确认即弃。落盘物仅两处:`bugs.md` 的 B-n 条目 + `status.md` 一行指针。 ### 铁律 5:B 编号独立序列 `bugs.md` 的 B-n 独立递增(读已有最大号取下一个),**绝不复用 A/U 序列**(那两个永久稳定,bug 断言生命周期是天级)。条目修完即删,不占 active 篇幅。 ### 铁律 6:越权红线 ``` ⛔ active/prd.md / ux.md / api.md / data.md / project.md —— 本 skill 绝不改写 ⛔ active/gates.md —— QA 唯