用途:该技能是测试驱动开发(TDD)红→绿循环的参考,帮助让循环产出值得保留的测试,涵盖好测试的定义、测试放置位置、反模式与循环规则。每个循环周期都应查阅这些内容,而非事后。
主要能力:说明好测试应通过公共接口验证行为而非实现细节,测试读起来像规格说明,能在重构后存活;介绍接缝(seam)概念,即观察行为的公共边界,测试只写在预先商定的接缝处,写测试前需写下并确认接缝;列出反模式,包括实现耦合(mock 内部协作者、测试私有方法、通过旁路验证)、同义反复(断言以与代码相同方式重算期望值)、水平切片(先写全部测试再写实现);给出循环规则:红先于绿、一次一个切片、重构不属于循环而属于评审阶段。
使用方式:探索代码库时读取 CONTEXT.md(若存在)以匹配项目领域语言,并遵守相关 ADR;写测试前询问“公共接口是什么,应测试哪些接缝?”;当接口形态本身存疑时,调用 Skill 工具并传入 codebase-design 获取模块、接口、深度、接缝、适配器、杠杆与局部性等词汇。
适用场景:用户希望以测试先行方式构建功能或修复缺陷、提到 red-green-refactor、或需要集成测试时。
限制:资料未提供具体安装命令、平台支持、收费信息或效果数据;测试无法覆盖一切,需事先商定接缝以聚焦关键路径与复杂逻辑。