用途:在业务逻辑变更、重构或依赖更新后,测试可能因不再匹配当前行为或实现而失败。fix-tests 用于系统性地修复所有失败测试,使其与当前业务逻辑和实现保持一致。
主要能力:支持用户通过参数指定要聚焦的测试或模块,未提供时处理全部测试;先运行完整测试套件建立基线,解析输出找出所有失败测试文件并按文件分组;验证单个测试文件可独立运行;为每个失败测试文件并行启动开发智能体进行修复;全部完成后再次运行完整套件,若仍有失败则仅针对剩余失败继续启动新智能体,直至全部通过。
使用方式:技能会读取 README.md 和 package.json(或等价项目配置),识别运行测试与覆盖率报告的命令,理解项目结构与测试约定。修复时向每个智能体提供上下文、目标文件、运行该测试文件的命令、TDD 技能(如可用)与项目文档,并要求迭代至测试通过。
约束与限制:优先修复测试,避免改动业务逻辑,除非确有必要;需保留测试意图,确保测试仍验证预期行为。若变更涉及两个及以上文件,或单个文件逻辑复杂,则不自行编写测试,只编排智能体;若仅一个文件且改动简单,可自行编写测试。成功标准为全部测试通过、覆盖率保持、测试意图保留、业务逻辑不变(除非发现缺陷)。具体命令、依赖与平台支持暂未提供。