前言¶
写功能时先想清楚测试,落到代码里却常常变成先写实现、再补测试,测试写完就不再跑。修偶发缺陷时更典型:先猜原因、改两行、跑一遍,运气好就过,运气不好再猜一次。问题不在开发者不认真,而在于没有一个固定的入口把「模糊需求」或「一个 bug」变成一串可执行的小步骤:先确认测哪里,再写失败测试,然后给最小实现,最后安全重构。
下面介绍的 SkillHub 上的「测试驱动开发教练」(坐标 @zechuan-zhuchuang/tdd-coach)就是做这件事的。
这是什么¶
一句话定位:把模糊的功能需求或缺陷,转成可运行的 TDD 任务切片、测试骨架与红绿重构路径。
- 名称:测试驱动开发教练
- 坐标:@zechuan-zhuchuang/tdd-coach
- 版本:1.0.2
- 来源:enterprise
- 分类:dev-programming
- 发布者:泽川智创
- 页面:https://www.skillhub.cn/skills/zechuan-zhuchuang/tdd-coach
它解决的问题是:当想以测试先行方式实现功能、修复偶发缺陷或提升测试稳定性时,缺少一个能稳定给出「接缝在哪里、第一个失败测试长什么样、本轮最小实现是什么、下一步怎么安全重构」的教练。
核心能力¶
按官方简介,能力分为四部分。
任务切片与执行路径¶
把需求或缺陷转成任务切片,逐循环交付:
1、确认接缝(先选定可测试的切入点,再动实现)
2、写失败测试
3、给最小实现让测试通过
4、安全重构,保持测试为绿
5、回到第 1 步,处理下一个切片
多语言测试骨架¶
内置 TypeScript / Python / Go / Java 的可复制测试骨架。用途是启动新切片时直接取对应语言的骨架改,而不是从零搭测试文件结构。
用例表与反模式清单¶
- Given/When/Then 用例表:把功能需求拆成可逐条验证的用例,每条都能对应一个测试。
- 反模式清单:用于识别常见做法偏差,例如先写实现再补测试、测试里塞真实依赖、断言过宽等。
任务切片看板¶
把切片排进看板,跟踪当前处于「写失败测试 / 最小实现 / 重构 / 已交付」中的哪一步,避免多任务并行时漏掉未收尾的切片。
安装与启用¶
已抓取资料中没有给出可复制的安装命令、目录或配置字段,因此这里不写未经核实的命令。核实路径如下:
1、打开官方页面,确认版本号、授权与价格
2、按 SkillHub 页面或对应客户端(Cursor / Codex CLI / Claude Code 等)展示的安装流程启用
注意事项:官方标签显示 pricing_type=paid、requires_api_key=false,说明这是付费 Skill 且不需要额外配置 API Key。付费项以页面实时信息为准,启用前确认购买方式。
典型用法¶
以下流程来自官方简介中的能力描述,不是官方提供的完整示例。
用触发词启动¶
官方给出的触发词:TDD、测试驱动、先写测试、红绿重构、这个 bug 先写测试、帮我设计测试用例。在客户端中直接使用这些表述即可启动教练流程。
功能需求:以测试先行实现¶
1、描述功能需求
2、教练给出任务切片与 Given/When/Then 用例表
3、选第一条用例,确认接缝,写失败测试
4、给最小实现,让测试变绿
5、安全重构,回到第 3 步处理下一条用例
修复偶发缺陷¶
1、描述缺陷现象与复现条件
2、用「这个 bug 先写测试」触发,先写一个能稳定复现的失败测试
3、定位到接缝后给最小修复,测试变绿
4、检查是否还有相关用例需要补,再重构
提升测试稳定性¶
当现有测试时好时坏时,用反模式清单逐项排查:依赖是否真实、断言是否过宽、用例之间是否有隐式顺序,然后按红绿重构路径重做不稳定切片。
适用场景¶
适合:
- 想以测试先行方式实现新功能
- 修偶发缺陷,希望先有可复现的失败测试
- 现有测试稳定性差,需要逐切片重整
- 需要在 TypeScript / Python / Go / Java 中快速取测试骨架
不适合:
- 想用它替代团队已有的测试策略。官方明确说明内容仅供参考,不构成测试覆盖率或质量承诺,以团队测试策略为准。
- 想把它当成覆盖率工具。它给的是任务切片与路径,不产出覆盖率数字。
注意事项¶
- 付费 Skill,且
requires_api_key=false,不需要额外 API Key;价格与授权以 SkillHub 页面为准。 - 抓取时页面显示评分 100000、下载 3389 次、安装 0。评分与下载口径以 SkillHub 页面实时数据为准,这里只记录抓取时的快照。
- 版本 1.0.2,来源 enterprise,分类 dev-programming。
- 内置骨架与反模式清单的内容以官方页面为准,本文不转述未经核实的具体条目。
小结¶
它的价值在于把「想先写测试」这件事变成一个固定流程:确认接缝、写失败测试、最小实现、安全重构,循环交付。配合多语言测试骨架、Given/When/Then 用例表与反模式清单,可以少一些「先实现再补测试」的返工。
官方地址:https://api.skillhub.cn/zechuan-zhuchuang/tdd-coach ,页面:https://www.skillhub.cn/skills/zechuan-zhuchuang/tdd-coach