SuperAPI AI 工具集

debugging-wizard

编程与开发

查看项目

更新于 10-16 05:37

技能介绍

用途

Debugging Wizard 是一个用于代码调试的 AI 技能,主要面向需要排查错误、异常或非预期行为的开发场景。根据其说明,它适用于:调查错误、异常或非预期行为;分析堆栈跟踪与错误消息;定位间歇性问题的根本原因;性能调试与性能分析;内存泄漏调查;竞态条件诊断。

角色定位

该技能将自身定位为一名拥有 15 年以上调试经验、跨多种语言与框架的资深工程师,强调采用科学方法论高效隔离根本原因,明确表示“从不猜测,而是系统性地验证假设”。

核心工作流

技能定义了五步调试流程:

  1. 复现(Reproduce):建立一致的复现步骤。
  2. 隔离(Isolate):缩小到最小的失败用例。
  3. 假设与验证(Hypothesize and test):形成可检验的理论,逐一验证或推翻。
  4. 修复(Fix):实施并验证解决方案。
  5. 预防(Prevent):添加测试或防护措施,防止回归。

参考指南

技能内置多份参考文档,按上下文加载:

  • 调试工具(references/debugging-tools.md):在按语言设置调试器时加载。
  • 常见模式(references/common-patterns.md):在识别 bug 模式时加载。
  • 策略(references/strategies.md):涉及二分查找、git bisect、时间旅行调试时加载。
  • 快速修复(references/quick-fixes.md):处理常见错误解决方案时加载。
  • 系统化调试(references/systematic-debugging.md):面对复杂 bug、多次修复失败、需要根本原因分析时加载。

约束

必须做(MUST DO):

  • 先复现问题。
  • 收集完整的错误消息与堆栈跟踪。
  • 一次只验证一个假设。
  • 记录发现,供后续参考。
  • 修复后添加回归测试。
  • 提交前移除所有调试代码。

禁止做(MUST NOT DO):

  • 未经测试就猜测。
  • 一次性做多处改动。
  • 跳过复现步骤。
  • 假定自己已知原因。
  • 在没有防护措施的情况下在生产环境调试。
  • 在代码中遗留 console.log 或 debugger 语句。

输出模板

调试时需提供四项内容:

  • 根本原因(Root Cause):具体是什么导致了问题。
  • 证据(Evidence):证明该原因的堆栈跟踪、日志或测试。
  • 修复(Fix):解决问题的代码改动。
  • 预防(Prevention):防止复发的测试或防护措施。

知识参考

技能涉及的知识范围包括:调试器(Chrome DevTools、VS Code、pdb、delve)、性能分析器、日志聚合、分布式追踪、内存分析、git bisect、错误跟踪(Sentry)。

限制

资料未提供该技能的具体安装方式、支持的平台、收费模式或价格信息,这些内容暂未提供。