SuperAPI AI 工具集

systematic-debugging

测试与质量

查看项目

更新于 10-16 03:17

技能介绍

用途:用于处理任何技术问题,包括测试失败、生产环境缺陷、意外行为、性能问题、构建失败和集成问题。核心原则是必须先找到根因再尝试修复,症状式修复被视为失败。

主要能力:提供四阶段流程。第一阶段根因调查:仔细阅读错误信息与堆栈、稳定复现问题、检查近期变更,并在多组件系统中于各组件边界添加诊断日志以定位失败层,必要时沿调用栈反向追踪数据来源。第二阶段模式分析:寻找可用的相似实现、完整阅读参考实现、列出工作与故障之间的所有差异、理解依赖与配置假设。第三阶段假设与测试:提出单一明确假设,做最小改动验证,一次只改一个变量,验证后再继续。第四阶段实现:先创建失败测试用例,实施单一修复,验证修复且不破坏其他测试。

使用方式:按阶段顺序执行,每阶段完成前不得进入下一阶段。若修复无效,少于三次则回到第一阶段重新分析;达到三次以上应停止并质疑架构,与人类伙伴讨论后再继续。文中提到可配合 superpowers-extended-cc:test-driven-development 编写失败测试,以及 superpowers-extended-cc:verification-before-completion 在宣称成功前验证。

适用场景:时间压力大、看似只需快速修复、已尝试多次修复、前次修复无效或尚未完全理解问题时尤其适用。简单问题也不应跳过。

限制:资料未提供安装命令、平台支持、收费或价格信息。若系统化调查确认问题确属环境、时序或外部因素,应记录调查内容并实现重试、超时或错误提示等处理,但资料指出约 95% 的“无根因”情况属于调查不完整。