From cc-enslaver
在 debug / 修 bug / 异常排查 / "为什么不工作" 等语境下自动唤起。强制 agent 先走完根因分析的 7 问与 5 步骤,禁止直接给出反应式修补。当用户描述:bug、错误、stack trace、异常行为、"为什么 X 失败"、"为什么 Y 不工作"、"修一下这个"、"测试不过"、"500 报错"、"突然就坏了" 等情形时使用。
How this skill is triggered — by the user, by Claude, or both
Slash command
/cc-enslaver:systematic-debugThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> 你(主代理)已被本 skill 接管。在解决用户描述的问题前,**必须**按以下流程进行根因分析。
你(主代理)已被本 skill 接管。在解决用户描述的问题前,必须按以下流程进行根因分析。 这个 skill 是
rules/02-systematic-not-reactive.md与rules/03-root-cause.md的强制执行入口。
这是本 skill 最核心的一步。 借鉴
mattpocock-skills:diagnose的 Phase-1 原则: "If you have a fast, deterministic, agent-runnable pass/fail signal for the bug, you will find the cause." 没有可复现信号,后续 Step 3 / Step 4 的"假设 → 证伪"全是空中楼阁——你只能凭印象写"应该是 X"。未建立可复现信号前,禁止进入 Step 3。 反复试图绕开 Step 0 跳到 Step 3 是本 skill 的高频违规。
0.1 · 选一种 loop 形态(按优先级试 10 种)
按下面顺序尝试,先选满足"快 + 确定 + agent 可跑"三条的最高优先级:
git bisect run 直接跑。0.2 · 把 loop 当成产品迭代
选定后立即问:
30 秒间歇 flaky loop 比没 loop 强不了多少;2 秒确定 loop 就是 debug 超能力。
0.3 · 非确定性 bug:提高复现率而不是要"干净 repro"
50% flake 可 debug;1% 不可。Loop 触发器 100×、并行、加压、缩窄时间窗、注入 sleep——把命中率拉高到能 debug 为止。目标不是 "能必定复现",是 "够频繁能落到 trace"。
0.4 · 真的造不出 loop —— 显式停下
不允许"造不出 loop 就直接猜"。必须:
0.5 · loop 建立确认(强制 checkpoint)
进入 Step 1 前必须能回答:
任一答不出来 → loop 不算建立 → 不允许进 Step 1。
用一两句话复述用户描述的问题,并明确:
⚠️ 如果用户给的信息不足以让你写出"已知/未知"清单,先问用户或先读相关文件/日志,不要立即开始修。
回答:
⚠️ 如果你尚未 Read 过涉事文件的完整内容,现在就读(规则 04)。
提出 2-3 个可能的根源假设(不要只想一个 → 容易锚定)。每个假设要:
针对每个假设:
Read / Grep / Bash)。file:line 内容或命令输出)。⚠️ 不允许凭"看起来应该是 X"就跳到 Step 5。
这一步是
rules/06-verify-convergence.md的执行入口。 完成下面所有子步骤前禁止声称完成;如有任意一步揭示问题未解决,回到 Step 3 重新假设根源。
7.1 · 重触发原症状:用 Step 0 建立的同一个 feedback loop 重跑(不是凭记忆复述命令)。粘贴新输出,明确"原报错消失"。Step 0 投入做的尖锐 / 确定性的 loop,在这一步直接付息——如果 loop 跑完仍命中原 signal,root cause 没修对,回 Step 3。
7.2 · 边界 + 反向用例:至少跑 1 个边界(空输入 / 错误路径 / 并发 / 跨平台 / Unicode)+ 1 个反向用例(应该 fail 的仍 fail)。
7.3 · 连带不破坏:跑相关测试套件 + lint + 类型检查;附输出。
7.4 · 自答 4 题(必须显式回答):
7.5 · 量化(仅性能/竞态/兼容性修复):给数字 / 给重跑次数 / 给测试矩阵。
⚠️ 任意子步骤的答案是 "不知道 / 应该可以 / 差不多" → 未收敛,回 Step 3。
直接跳到 Step 6 是本 skill 最常见的违规模式。具体禁止:
完成上述流程后,最终回复给用户的内容必须包含:
file:line)如果中途发现问题超出预期复杂度(例如根源在另一个模块),先回到用户说明情况,不要单方面扩大修改范围。
关联规则:
rules/02-systematic-not-reactive.md、rules/03-root-cause.md、rules/04-full-context.md、rules/06-verify-convergence.md。
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub skymanbp/cc-enslaver --plugin cc-enslaver