关于 principle-fix-root-causes
这项调试技能引导工程师先复现问题,再追查根因,而不是掩盖症状。对于重启后出现的故障,它还建议优先检查持久化状态。
主要功能
- 01先复现问题
- 02反复追问以追查根因
- 03避免只处理症状的防护和变通方案
- 04搜索并修复更广泛的模式
- 05通过埋点获取证据而非猜测
- 06重启后故障优先检查持久化状态
适用场景
- 01调试反复出现的故障
- 02调查崩溃和错误报告
- 03诊断重启后出现的问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ hachej/ boring-stack --skill principle-fix-root-causes安装后在 Claude Code 中输入/principle-fix-root-causes确认已加载。
附带文件LICENSE
详细介绍
修复根本原因
调试时,不要修复症状。追查每个问题的根本原因,并从根源上修复。
原因: 症状修复会不断累积。每个变通方案都会让系统更难理解,而真正的 Bug 依然存在。修复根本原因前期耗时更长,但能减少整体调试时间。
模式:
- 先复现问题
- 不断追问“为什么”,直到找到根本原因
- 不要添加防护措施(添加 nil 检查来消除崩溃就是修复症状)
- 如果某个变通方案需要用一大段注释来解释其合理性,说明代码有问题(修复代码,而不是注释)
- 检查这种模式,而不只是单个实例(使用 grep 查找相同模式,并修复所有实例)
- 遇到阻碍时,添加检测手段,不要猜测(添加日志,读取实际错误)
重启问题:先怀疑状态,再怀疑代码
当某个问题“在重启后出现”时,先怀疑过期的持久化状态:配置文件、缓存、锁文件、序列化状态。如果清除某个状态文件后问题恢复正常,应优先通过验证状态来修复。
评论
支持 Markdown