systematic-debugging

仓库创建 2026年3月20日最近提交 3 天前SkillHot 收录 20 天前
▸ 精选理由

强调先找根因再修复,适合降低回归和盲目修补带来的风险。

这个 Skill 做什么

在提出修复前进行系统化根因分析,避免草率补丁和重复故障。

遇到 bug、测试失败或异常不要急着打补丁,先做系统化的根因分析再提出修复方案。用于生产故障、性能问题、构建或集成错误等场景,强调证据收集和分阶段排查,防止草率修复导致复发。核心就是把精力放在找对原因上,而不是反复修同一个问题。

▸ 展开 SKILL.md 英文原文

遇到任何 bug、测试失败或异常行为时使用,在提出修复方案之前执行

开发编程调试根因分析通用
7.3k
Stars
702
Forks
20
仓库内 Skill
+795
7 日增星
安装 / 使用
给你的 Agent 一句话(通用)
帮我安装这个 skill:https://raw.githubusercontent.com/jnMetaCode/superpowers-zh/main/skills/systematic-debugging/SKILL.md
或 curl 直取 SKILL.md
curl -fsSL "https://raw.githubusercontent.com/jnMetaCode/superpowers-zh/main/skills/systematic-debugging/SKILL.md"
SKILL.MD 节选查看完整文件 ↗
# 系统化调试

## 概述

随意修复既浪费时间又会引入新 bug。草率的补丁只会掩盖深层问题。

**核心原则:** 在尝试修复之前,务必先找到根本原因。只修症状就是失败。

**敷衍走流程等于违背调试的精神。**

## 铁律

```
不做根因调查,不许提修复方案
```

如果你还没完成第一阶段,就不能提出修复方案。

## 何时使用

用于任何技术问题:
- 测试失败
- 生产环境 bug
- 异常行为
- 性能问题
- 构建失败
- 集成问题

**尤其在以下情况必须使用:**
- 时间紧迫(紧急情况最容易让人猜测式修复)
- 觉得"一个小修改"就能搞定
- 已经尝试了多种修复
- 上一次修复没有生效
- 你没有完全理解问题

**以下情况也不要跳过:**
- 问题看起来很简单(简单的 bug 也有根本原因)
- 你很赶时间(越急越容易返工)
- 领导要求立刻修好(系统化调试比反复尝试更快)

## 四个阶段

你必须完成每个阶段后才能进入下一个。

### 第一阶段:根因调查

**在尝试任何修复之前:**

1. **仔细阅读错误信息**
   - 不要跳过错误或警告
   - 它们往往直接包含解决方案
   - 完整阅读堆栈跟踪
   - 记下行号、文件路径、错误码

2. **稳定复现**
   - 你能可靠地触发它吗?
   - 具体的复现步骤是什么?
   - 每次都能复现吗?
   - 如果无法复现 → 收集更多数据,不要猜测

3. **检查近期变更**
   - 什么变更可能导致了这个问题?
   - git diff、最近的提交
   - 新依
via SKILL·HOT · 数据来自 GitHub 公开信息 · 原文版权归作者所有