该技能用于指导测试驱动开发(TDD)实践,核心流程是“先写测试、看它失败、再写最小代码通过”。资料给出的铁律是:没有先失败的测试,就不写生产代码;若先写了代码,应删除后从测试重新实现。
主要能力:规范红-绿-重构循环。RED 阶段写一个最小测试,命名清晰、测试真实行为、一次只测一件事,并用 npm test path/to/test.test.ts 运行确认它因功能缺失而失败;GREEN 阶段只写通过测试的最简代码,确认该测试与其他测试全部通过且输出无错误警告;REFACTOR 阶段在保持测试通过的前提下消除重复、改进命名、抽取辅助函数,不新增行为。
适用场景:新功能、Bug 修复、重构、行为变更。例外情况需征得人类搭档同意,如一次性原型、生成代码和配置文件。
限制与要求:测试应使用真实代码,仅在不必要时才用 mock;每个新函数都要有测试,需亲眼看到测试因预期原因失败。资料还列出常见借口(如太简单不用测、事后补测、手工测过、删除耗时是浪费、TDD 太教条)及反驳,以及卡住时的处理建议,例如先写期望的 API 和断言、简化过复杂的设计。
该技能的安装方式、收费与具体平台支持等信息暂未提供。