用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/MisonL/Ling --skill tdd-workflow命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | tdd-workflow |
| description | TDD(测试驱动开发)工作流原则。红-绿-重构循环。 |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash |
先写测试,后写代码。
[CRITICAL] 红(RED)-> 编写一个失败的测试
v
[NIT] 绿(GREEN)-> 编写最少量的代码使测试通过
v
重构(REFACTOR)-> 优化代码结构与质量
v
循环往复...
| 关注点 | 示例 |
|---|---|
| Behavior(行为) | “应当能够相加两个数字” |
| Edge Cases(边缘情况) | “应当能够处理空输入” |
| 错误状态 | “遇到无效数据时应当抛出异常” |
| 原则 | 含义 |
|---|---|
| YAGNI | You Aren't Gonna Need It(你不会需要它) |
| 最简方案 | 编写能让测试通过的最少代码 |
| 暂不优化 | 此时只求“跑通”,不求“精炼” |
| 领域 | 动作 |
|---|---|
| 重复逻辑 | 提取公共函数/代码块 |
| 命名规范 | 使代码意图更加清晰 |
| 代码结构 | 改善组织架构 |
| 复杂度 | 简化逻辑判断 |
每个测试均应遵循 AAA(Arrange-Act-Assert,准备-执行-断言):
| 步骤 | 目的 |
|---|---|
| Arrange(准备) | 初始化测试数据与环境 |
| Act(执行) | 执行被测代码逻辑 |
| Assert(断言) | 验证结果是否符合预期 |
| 场景 | TDD 价值 |
|---|---|
| 新功能开发 | 极高 |
| Bug(缺陷)修复 | 极高(先写复现测试) |
| 复杂逻辑实现 | 极高 |
| Spike(探索性研究) | 较低(研究完后再补 TDD) |
| UI(用户界面)布局调试 | 较低 |
| 优先级 | 测试类型 |
|---|---|
| 1 | Happy path(正常路径) |
| 2 | Error cases(错误处理) |
| 3 | Edge cases(边界情况) |
| 4 | Performance(性能) |
| [FAIL] 禁止(Don't) | [OK] 推荐(Do) |
|---|---|
| 跳过“红”阶段直接写代码 | 亲眼见证测试失败后再写代码 |
| 先写代码后补测试 | 先写测试作为规格说明 |
| 初期就进行过度工程 | 保持简单,仅满足当前测试 |
| 一个测试包含过多断言 | 每个测试仅验证一个行为 |
| 测试内部实现细节 | 测试对外的行为表现 |
| Agent | 角色 |
|---|---|
| Agent A | 编写失败测试(RED) |
| Agent B | 编写实现使其通过(GREEN) |
| Agent C | 进行优化(REFACTOR) |
记住: 测试就是规格。如果你写不出测试,说明你还没有真正理解需求。