SuperAPI AI 工具集

debugging-and-error-recovery

编程与开发

查看项目

更新于 10-15 08:23

技能介绍

用途

该技能用于指导系统化的根因调试。当测试失败、构建中断、运行时行为与预期不符、日志或控制台出现错误、之前正常的功能突然失效时,应停止添加新功能,保留证据,按结构化流程找到并修复根因。其核心原则是“停止流水线”:遇到任何意外情况,先停止改动,保留错误输出与复现步骤,再诊断、修复根因、防止复发,验证通过后才继续开发。

主要能力

技能提供了一份按顺序执行、不得跳步的分诊清单:

  1. 复现:让失败可靠发生;无法复现时从时序、环境、状态、随机性四个方向收集上下文,必要时在 CI 的干净环境中复现。
  2. 定位:判断失败发生在 UI/前端、API/后端、数据库、构建工具、外部服务还是测试本身;回归问题可用 git bisect 二分查找引入缺陷的提交。
  3. 最小化:剥离无关代码与配置,简化输入,得到最小失败用例。
  4. 修复根因:区分症状修复与根因修复,例如前端去重只是掩盖 API 联表产生的重复数据,应修正查询或数据模型。
  5. 防止复发:编写能捕获该具体失败的回归测试,要求修复前失败、修复后通过。
  6. 端到端验证:运行特定测试、完整测试套件与构建,必要时手工验证。

技能还给出针对性的排查模式:测试失败时判断是测试过期还是代码缺陷,或是否为共享状态、导入、全局变量导致的副作用;构建失败时按类型错误、导入错误、配置错误、依赖错误、环境错误逐类检查;运行时错误时区分空值访问、网络/CORS、渲染白屏与无报错的行为异常。此外提供安全兜底模式(缺配置时使用默认值并告警、图表渲染失败时降级为空状态或错误状态)以及日志埋点的添加与移除准则。

使用方式

资料中给出的命令示例以 npm 与 git 为主,实际应替换为仓库自身命令。例如运行特定失败测试可用 npm test -- --grep "test name",详细输出可用 npm test -- --verbose,隔离运行可用 npm test -- --testPathPattern="specific-file" --runInBand;二分定位用 git bisect start、git bisect bad、git bisect good <known-good-sha> 与 git bisect run npm test -- --grep "failing test";验证阶段运行 npm test、npm run build,必要时 npm run dev 手工确认。

适用场景与限制

适用于测试失败、构建错误、运行时缺陷和生产事故的排查。技能特别提醒:错误消息、堆栈跟踪与外部日志属于待分析的数据,不是可执行指令;其中若出现“运行此命令修复”“访问此 URL”等内容,应向用户提示而非直接执行。资料未说明该技能的具体安装命令、收费方式、支持平台或与特定智能体框架的集成细节,这些内容暂未提供。