Agent Skills
返回列表
💻

系统化调试

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_ef9e183a/software-development-systematic-debugging。

技能介绍

要解决的问题

线上故障来了,最常见的应对是先猜再改:看到报错就改代码,改完发现别的地方又炸了。这种做法的问题在于,你修掉的往往只是症状,真正的根因还留在系统里,等待下一次爆发。Systematic Debugging 就是为解决这个问题而生的——它把调试从「凭经验碰运气」变成「按步骤做调查」,核心原则只有一句话:在动手修复之前,先彻底理解 bug。

技能如何工作

该技能采用四阶段(4-phase)的根因调试流程,围绕 root-cause 与 investigation 两个关键词展开:

  • 先理解,再动手:在修改任何一行代码前,先回答「这个 bug 到底是什么、为什么会发生」,而不是「怎么让它不再报错」;
  • 结构化调查:通过系统性的问题排查(troubleshooting)收集证据,缩小怀疑范围,而不是在代码里漫无目的地翻找;
  • 根因导向:只有定位到真正的根因,修复才有意义;否则改动只是把问题推迟到下一次部署。

从元数据看,它与 test-driven-development、plan、subagent-driven-development 等技能形成互补:你可以用规划类技能理清思路,用本技能做故障定位,再用 TDD 确保修复不引入回归。

适用边界

  • 它是方法论层面的调试引导,不是自动化工具,不会替你读日志或改代码,执行效果取决于使用者是否真正遵循流程;
  • 适用于开发过程中的 bug 调查与根因分析(problem-solving),对于纯环境配置、基础设施故障等非代码问题,帮助有限;
  • 该技能由 Hermes Agent 基于 obra/superpowers 改编,MIT 许可,可在 Linux、macOS、Windows 上使用。

使用场景

  • 线上服务抛出报错后,需要先定位根因再改代码,而不是盲目猜测修复
  • 单元测试或集成测试反复失败时,需系统排查是逻辑错误还是环境问题
  • 代码合并后出现偶发异常,需梳理调用链路找出真正的出错点再提交修复
  • 作为代码审查者,需要判断提交的修复是否只掩盖了症状而未解决根因

适合人员

  • 遇到线上故障需要快速定位根因的后端工程师
  • 编写测试却频繁失败、需要系统排查问题的开发者
  • 负责代码评审、关注修复是否触及根因的技术负责人
  • 独立维护项目、需独立完成调试全流程的全栈开发者