name: test-fixing description: "运行测试并使用智能错误分组系统性地修复所有失败测试。当用户要求修复失败测试、提及测试失败、运行测试套件出现失败,或要求让测试通过时使用" version: "1.0.0"
使用智能分组策略,系统性地识别并修复所有失败的测试。
运行 make test 以识别所有失败的测试。
分析输出,关注:
按以下维度对相似失败进行分组:
按以下优先级排序分组:
对每个分组(从影响最大的开始):
定位根因
阅读相关代码
git diff 查看近期变更理解错误模式
实施修复
使用 Edit 工具进行代码变更
做最小且聚焦的改动
验证修复
运行该分组的测试子集
bash
uv run pytest tests/path/to/test_file.py -v
uv run pytest -k "pattern" -v确认该分组通过后再继续
进入下一组
先基础设施:
再 API 变更:
最后逻辑问题:
所有分组修复完成后:
make testgit diff 理解近期变更用户:"重构之后测试挂了"
make test → 发现 15 个失败这个 Skill 质量中等偏上。优点是思路清晰,教会你如何系统性地分析和批量修复测试问题,而不是逐个修改。提供了合理的修复顺序和验证流程。不足是内容偏理论化,缺少具体操作细节,普通用户可能不知道具体该怎么执行。对于有经验的开发者来说是好方法论参考,但上手实操性还有提升空间。