返回技能库
开发 / 调试精选

系统化调试

先找根因再修复,按证据、复现和最小假设处理 Bug、测试失败与异常行为。

查看安装方式

技能说明

适用于 Bug、测试失败、构建失败、性能问题和生产异常。强制完成根因调查、模式分析、假设验证和实施复核,避免凭症状反复打补丁;日志与环境信息需自行脱敏。

关于此技能

来自 obra/superpowers 的根因调试流程,要求先读错误、稳定复现、对比变更并追踪数据流,再提出单一假设和最小验证,避免靠猜测反复打补丁。

核心能力

四阶段根因流程

依次完成根因调查、模式分析、假设验证和单点实施,未完成前一阶段不得跳步。

证据驱动排查

要求完整阅读错误信息、稳定复现、检查近期变化,并在多组件系统中沿边界收集输入输出和配置证据。

失败后的止损机制

每次只验证一个假设;连续多次修复失败时停止继续试错,转而讨论架构问题。

适用场景

Bug 与测试失败

处理单元测试失败、生产故障、构建失败和集成错误,先确认真实原因再动手修改。

性能和异常行为

面对慢请求、偶发故障或结果不符合预期时,按证据、复现和数据流逐层缩小范围。

多组件系统排查

适用于 CI、构建、签名、API、服务和数据库等跨边界问题,避免只改最表面的报错位置。

使用步骤

  1. 01

    先收集事实

    完整读取报错和堆栈,记录复现步骤、发生频率、近期改动、环境差异和关键数据流。

  2. 02

    找可比样本

    查找同一项目中正常工作的相似代码或参考实现,逐项列出差异和依赖。

  3. 03

    提出并验证假设

    一次只提出一个具体假设,用最小改动验证;验证失败就回到证据阶段,不把多个补丁叠在一起。

  4. 04

    修根因并确认

    先创建能复现问题的测试,再实施一个根因修复,最后跑相关测试并确认没有引入新问题。

常见问题

问题看起来很简单,也要完整走流程吗?+

要。技能明确要求即使简单问题也不要跳过调查,因为简单症状同样可能有隐藏根因。

三次修复都没成功怎么办?+

停止继续尝试第四个补丁,检查是否存在架构、共享状态或耦合问题,并先和负责人讨论基础方案。

它会自动修改代码吗?+

它是排查流程,不保证自动修复;具体修改仍需根据证据、测试和项目规则决定。涉及日志和环境信息时还应先脱敏。

安装前检查

把兼容性、来源和安装入口先看清楚,再放进自己的工作流。

信息卡
兼容平台

Codex · Claude Code · Cursor

来源状态

已提供来源链接

安装方式

命令可直接复制

最近整理

2026/09/07

安装提醒:即使有清晰的来源和安装方式,也建议先阅读 SKILL.md,确认它会访问哪些文件和服务。

安装命令
npx skills add https://github.com/obra/superpowers --skill systematic-debugging

适用平台与标签

CodexClaude CodeCursorGitHub CopilotGemini CLIOpenCode兼容 Agent Skills#调试#根因分析#Bug#测试失败#构建失败#故障排查
系统化调试 | AI 技能详情 - 小黑丸