con un clic
tdd
测试驱动开发。当用户想要以测试为先的方式构建功能或修复 bug、提到"红-绿-重构"或需要集成测试时使用。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
测试驱动开发。当用户想要以测试为先的方式构建功能或修复 bug、提到"红-绿-重构"或需要集成测试时使用。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
一轮一轮地同时询问所有前沿问题,进行无情的盘问。
把你无法独自回答的决策转化为一份问卷,交给别人来填写。
使用并行子代理为一个模块生成多种截然不同的接口设计方案。当用户想要设计 API、探索接口选项、比较模块形态,或提到"设计两次"时使用。
交互式 QA 会话,用户以对话形式报告 bug 或问题,代理负责提交 GitHub Issue。在后台探索代码库以获取上下文和领域语言。当用户想要报告 bug、进行 QA、以对话形式提交 Issue,或提到"QA session"时使用。
通过用户访谈创建包含微小提交的详细重构计划,然后将其提交为 GitHub Issue。当用户想要规划重构、创建重构 RFC,或将重构拆分为安全的增量步骤时使用。
从当前对话中提取 DDD 风格的通用语言(Ubiquitous Language)词汇表,标记歧义并提出规范术语。保存到 UBIQUITOUS_LANGUAGE.md。当用户想要定义领域术语、构建词汇表、强化术语体系、创建通用语言,或提到"领域模型"或"DDD"时使用。
| name | tdd |
| description | 测试驱动开发。当用户想要以测试为先的方式构建功能或修复 bug、提到"红-绿-重构"或需要集成测试时使用。 |
TDD 是红 → 绿循环。本技能是让该循环产生值得保留的测试的参考:什么是好测试、测试应该放在哪里、反模式是什么,以及循环的规则。每个章节在每个循环中都适用——在循环之前和期间参考它们,而不是之后。
在探索代码库时,阅读 CONTEXT.md(如果存在),使测试名称和接口词汇表与项目的领域语言一致,并尊重你正在接触的区域的 ADR。
测试通过公共接口验证行为,而不是实现细节。代码可以完全改变;测试不应随之改变。好的测试读起来像一份规格说明——"用户可以使用有效购物车结账"准确告诉你存在什么能力——而且因为它不关心内部结构,能在重构中存活。
参见 tests.md 获取示例,mocking.md 获取 mocking 指南。
接缝是你测试时的公共边界:你观察到行为而不深入内部的接口。测试放在接缝处,绝不要针对内部。
只在预先约定的接缝处测试。 在编写任何测试之前,写下要测试的接缝并与用户确认。没有测试会在未经确认的接缝处编写。你不可能测试所有东西——事先约定接缝的做法,是让测试工作落在关键路径和复杂逻辑上,而不是每个边界情况上。
询问:"公共接口是什么,我们应该测试哪些接缝?"
expect(add(a, b)).toBe(a + b)、以同样方式手工推导的快照、断言常量等于自身),因此它构造性通过,永远不可能与代码不一致。期望值必须来自独立的真实来源——已知正确的字面量、手工验证的示例、规格说明。code-review 技能),而不是红 → 绿实现循环。