用途:在实现完成后自主提升测试覆盖,针对高风险模块(认证、金额、数据迁移、解析器)补测,为已报告缺陷先写复现测试,或稳定不稳定的测试套件。不适用于测试先行开发、未配置测试运行器的仓库,以及无行为面的纯配置/文档改动。
主要能力:先确定范围(路径/模块、当前 diff 或 flaky 模式),检测运行器与覆盖率工具,跑一次基线;再列出缺少有意义测试的行为并按风险排序;逐个编写聚焦测试,并用变异校验证明测试能失败(破坏被测代码后必须变红,恢复后必须变绿);随后用 converge-loop 循环至全绿,遇到回归立即回退,单个单元约 3 次修复失败即标记 blocked;对不稳定测试定位根因(共享状态、时间、顺序、真实网络、未等待异步)而非加重试或 sleep;最后输出前后信号对比、新增测试、暴露的真实缺陷与阻塞项。
使用方式:作为技能加载后按阶段执行,依赖 converge-loop、adversarial-verify、checkpoint-resume、fan-out-work 等技能,并读取 references/test-quality-bar.md 作为测试质量标准。运行状态保存在 .ulpi/runs/<id>.json,可断点续跑。
限制:技能激活时 PreToolUse 钩子会阻止在测试文件中添加 .only/.skip/xit 等跳过标记及 @ts-ignore 等抑制标记;删除测试、空断言、弱化断言、用 sleep 掩盖 flake 等无法静态检测,靠变异校验纪律约束。确需弱化测试时可用 touch <project>/.ulpi/allow-test-weaken 打开 2 分钟审批窗口,或设置 AUTO_TEST_ALLOW_WEAKEN=1。禁止为变绿而跳过、删除或弱化测试,禁止断言错误行为,禁止用重试掩盖 flake,禁止无最终真实运行就报告通过。具体命令与配置细节以仓库实际为准,资料未提供完整命令示例。