SuperAPI AI 工具集

test-autofix

测试与质量

查看项目

更新于 10-16 01:29

技能介绍

用途:test-autofix 面向任意项目,自动诊断并修复失败的测试,并通过硬性护栏避免流程退化为单纯"让红色消失"。它是一份 SKILL.md 编排索引,按需加载对应规则文件,而非预加载。

主要能力:输入支持无参数(运行项目表面文件中定义的所有 surface)、指定 surface 名(如 vitest、unit、integration)、指定文件路径、--surface <path> 覆盖查找、--plan-only 仅诊断产出计划、--max-iterations N 设置外层循环上限(默认 5)。流程分阶段:Phase 0 解析测试表面(bootstrap 或校验);Phase 1 检测失败并构建修复计划;Phase 2 将每个失败分类为 test-bug、prod-bug 或 unsure;Phase 3 起草最小修复;Phase 3.5 在编辑前做置信度门槛;Phase 4 应用并验证单个失败测试;Phase 5 可选调用 test-provenance-guard;Phase 6 外层循环重跑全量并检测回归;Phase 7 输出结构化退出摘要。

使用方式:按阶段加载匹配规则文件,始终先读 rules/anti-patterns.md,硬性拒绝规则适用于所有阶段。修复用 Edit 应用,不得使用 Bash sed/awk;单测失败时用 git restore <file> 回退并重新分类。置信度门槛不可绕过:≥90 自动应用,80-89 展示 diff 并询问一次,<80 升级不写入。

限制:若某 surface 全绿应立即停止,不制造工作;prod-bug 与 unsure 需升级交由用户处理;新增失败需回退上一修复并重新规划或升级;达到最大迭代次数即结束。缺失事实:未提供具体安装命令、依赖环境与支持的测试框架清单。