원클릭으로
tdd
测试驱动开发。当用户想要以测试为先的方式构建功能或修复 bug、提到"红-绿-重构"或需要集成测试时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
测试驱动开发。当用户想要以测试为先的方式构建功能或修复 bug、提到"红-绿-重构"或需要集成测试时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
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 技能),而不是红 → 绿实现循环。