fix-bug 是一个面向缺陷修复的流程型技能,来源于 willbooster/agent-skills,其核心思路是“先复现、再修复、后验证”,把测试增强作为修复工作的前置环节,而不是事后补充。
用途 该技能用于处理已报告的缺陷。它要求先精确理解缺陷,明确三件事:预期行为、实际行为,以及能够复现问题的最小范围。这样可以把修复工作限定在可控的范围内,避免在未定位问题前就大范围改动代码。
主要能力
- 测试定位与增强:检查现有测试,找到最适合扩展的位置,优先增强已有的聚焦测试文件,而不是新增一个宽泛的新测试文件。
- 调试证据收集:在修改测试之前,先收集有助于解释失败模式的调试证据,可使用日志、截图、追踪或其他适合当前技术栈的轻量诊断手段。
- 复现缺陷:将测试增强到能够复现该缺陷。如果已有相关测试因该缺陷而失败,则保留它作为复现用例,仅在必要时收紧它。当复现达到最小、可靠且与所报告缺陷明确对应时停止。
- 修复实现:在不削弱新增或现有断言的前提下修复实现,并尽量保持代码改动小而内聚。
- 验证与收尾:运行增强后的测试,确认在修复到位后测试通过;如果仓库工作流要求更广泛的验证,则在针对性测试通过后运行相关检查。最后总结根因、测试增强和实现修复,提交并推送变更,然后运行 open-pr 或 update-pr 技能。
使用方式 该技能以工作流步骤的形式给出,没有提供独立的安装命令或代码示例。使用时按上述顺序执行:理解缺陷、定位测试、收集证据、增强测试至复现、修复实现、运行测试确认、必要时扩大验证、总结并提交推送,最后调用 open-pr 或 update-pr 技能。
适用场景 适用于已有测试体系、需要以可验证方式修复缺陷的代码仓库,尤其适合希望把缺陷复现固化为测试、避免回归的场景。
限制 资料未提供该技能的具体安装方式、依赖环境、支持的语言或框架、收费与价格信息,也未提供示例代码或命令。其效果取决于仓库现有测试与工作流配置,相关细节暂未提供。