tdd
测试驱动开发。适用于用户希望以测试优先方式构建功能或修复缺陷、提到“red-green-refactor”,或需要集成测试时。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
测试驱动开发。适用于用户希望以测试优先方式构建功能或修复缺陷、提到“red-green-refactor”,或需要集成测试时。
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
生产级 frontend design engineering skill。用于设计、实现、重构、审查和打磨 landing page、品牌站、dashboard、admin、workflow、commerce、docs 与组件。先判定 surface mode,再按需加载 reference;覆盖设计系统、响应式、状态、a11y、性能、数据可视化和有界视觉验证。触发词包括前端设计、UI、UX、页面、dashboard、后台、redesign、polish、audit、/frontend-craft。
询问当前情境适合使用哪个 Skill 或工作流。忘记 Skill 名字、想浏览本集合有哪些 Skill,或不确定从哪里开始时,从这里进入。本 Skill 是仓库内其他 Skills 的路由入口。
为新建、进行中或已经建立过 Harness 的代码库配置并刷新可执行的工程护栏。
从用户指定的固定点(commit、branch、tag 或 merge-base)开始,从两个维度审查代码变更:Standards 检查代码是否遵守仓库记录的编码规范,Spec 检查实现是否符合原始 Issue、PRD 或规格。两个审查由并行子 Agent 分别完成,再并列汇报。适用于用户希望审查分支、PR、开发中的改动,或要求“审查自 X 以来的变更”时。
用于设计深模块的共享词汇体系。适用于用户希望设计或改进模块接口、寻找深化机会、决定 seam 的位置、提高代码的可测试性或 Agent 可导航性,或其他 Skill 需要使用深模块词汇时。
面向棘手缺陷和性能回退的诊断闭环。适用于用户要求“诊断”“排查”“debug”,或报告功能损坏、抛出异常、运行失败、响应缓慢时。
| name | tdd |
| description | 测试驱动开发。适用于用户希望以测试优先方式构建功能或修复缺陷、提到“red-green-refactor”,或需要集成测试时。 |
TDD 是“红 → 绿”闭环。本 Skill 提供一套参考原则,使闭环产出值得长期保留的测试:什么是好测试、测试应放在哪里、需要避免哪些反模式,以及闭环本身必须遵守什么规则。每一轮都适用全部章节;应在闭环开始前和进行中查阅,不能等结束后再补看。
探索代码库时,读取 CONTEXT.md(如果存在),使测试名称和接口词汇与项目领域语言保持一致,并遵守所涉及区域的 ADR。
测试应通过公共接口验证行为,不能验证实现细节。代码内部可以彻底改变,测试不应因此失效。好测试读起来像一条规格:“用户可以使用有效购物车完成结账”明确说明了系统具备什么能力。由于它不关心内部结构,重构后仍然成立。
示例参见 tests.md,Mock 指南参见 mocking.md。
Seam 是接受测试的公共边界:你可以在这个接口上观察行为,而无需伸入内部。测试只应位于 seams 上,绝不针对内部实现。
只在预先确认的 seams 上测试。 编写任何测试前,先列出准备测试的 seams,并与用户确认。未经确认的 seam 上不得编写测试。你不可能测试一切;提前商定 seams,才能把测试精力集中在关键路径和复杂逻辑上,避免把每个边缘情况都纳入测试。
询问:“公共接口是什么?我们应测试哪些 seams?”
expect(add(a, b)).toBe(a + b)、手工以相同算法生成快照,或断言一个常量等于自身。这类测试从构造上就必然通过,永远无法与代码产生分歧。期望值必须来自独立事实来源,例如已知正确的字面值、手工推导的示例或规格。code-review Skill;它不属于“红 → 绿”的实现循环。