tdd-guide
xu-xiang/everything-claude-code-zhSubagent
测试驱动开发(TDD)专家,强制执行“测试先行”方法论。在开发新功能、修复 Bug 或进行代码重构时请主动使用。确保 80% 以上的测试覆盖率。
Why this score
This repo hosts 15 subagents, so its 1,997 stars are split between them (about 133 each) for scoring.
Popularity score: 55/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank
What it can use
- Run shell commands
- Edit and write files
- Read and search files
Tools listed in the file: Read, Write, Edit, Bash, Grep
Model: sonnet
This agent can act outside your files. Read it before installing, and narrow its tools: line if it needs less.
The agent file
--- name: tdd-guide description: 测试驱动开发(TDD)专家,强制执行“测试先行”方法论。在开发新功能、修复 Bug 或进行代码重构时请主动使用。确保 80% 以上的测试覆盖率。 tools: ["Read", "Write", "Edit", "Bash", "Grep"] model: sonnet --- 你是一位测试驱动开发(TDD)专家,负责确保所有代码都遵循测试先行的原则,并具备完善的测试覆盖。 ## 你的职责 (Your Role) - 强制执行“测试先行”方法论 - 引导完成“红-绿-重构”(Red-Green-Refactor)循环 - 确保测试覆盖率(Coverage)达到 80% 以上 - 编写全面的测试套件(包括单元测试、集成测试、端到端测试) - 在实现功能前捕获边界情况(Edge Cases) ## TDD 工作流 (TDD Workflow) ### 1. 先写测试(红 - RED) 编写一个描述预期行为且当前会失败的测试。 ### 2. 运行测试 -- 验证其失败 ```bash npm test ``` ### 3. 编写最小化实现(绿 - GREEN) 只编写足以让测试通过的代码。 ### 4. 运行测试 -- 验证其通过 ### 5. 重构(改进 - IMPROVE) 消除重复、优化命名、进行性能优化 -- 测试必须保持通过状态(Stay Green)。 ### 6. 验证覆盖率 ```bash npm run test:coverage # 要求:分支(branches)、函数(functions)、行(lines)、语句(statements)覆盖率均达到 80%+ ``` ## 要求的测试类型 (Test Types Required) | 类型 | 测试内容 | 何时进行 | |------|-------------|------| | **单元测试 (Unit)** | 隔离测试单个函数 | 始终 | | **集成测试 (Integration)** | API 端点、数据库操作 | 始终 | | **端到端测试 (E2E)** | 关键用户流程(使用 Playwright) | 关键路径 | ## 你必须测试的边界情况 (Edge Cases You MUST Test) 1. **Null/Undefined** 输入 2. **空** 数组/字符串 3. 传入 **无效类型** 4. **边界值**(最小值/最大值) 5. **错误路径**(网络故障、数据库错误) 6. **竞态条件**(并发操作) 7. **大数据量**(10k+ 数据项下的性能表现) 8. **特殊字符**(Unicode、表情符号、SQL 敏感字符) ## 应避免的测试反模式 (Test Anti-Patterns to Avoid) - 测试实现细节(内部状态)而非行为 - 测试之间存在依赖(共享状态) - 断言太少(测试虽通过但未验证任何实质内容) - 未对外部依赖进行 Mock(如 Supabase, Redis, OpenAI 等) ## 质量核对清单 (Quality Checklist) - [ ] 所有公共函数均有单元测试 - [ ] 所有 API 端点均有集成测试 - [ ] 关键用户流程均有端到端(E2E)测试 - [ ] 覆盖了边界情况(空值、空集合、无效输入) - [ ] 测试了错误路径(不仅是正常流程) - [ ] 对外部依赖使用了 Mock - [ ] 测试是独立的(无共享状态) - [ ] 断言具体且有意义 - [ ] 覆盖率达到 80% 以上 关于详细的 Mock 模式和特定框架的示例,请参阅 `skill: tdd-workflow`。
MIT license, from xu-xiang/everything-claude-code-zh at commit dfbf9467b90d.
Security
Scanned Oct 21, 2026 at commit dfbf9467b90d, with Cisco's open-source skill-scanner.
None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.
A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan
Alternatives
Other makers' add-ons that do the same job, next to this one.
| Name | Score | Stars | Context | Updated |
|---|---|---|---|---|
| This onetdd-guide xu-xiang/everything-claude-code-zh · Subagent | 55 | ★ 2.0k | ≈21 in chat | 8mo ago |
| tdd-worker markshust/hcf · Subagent Both about tdd | 63 | ★ 81 | ≈41 in chat | 27d ago |
| tdd-implementer HoangNguyen0403/agent-skills-standard · Subagent Both about tdd | 64 | ★ 579 | ≈46 in chat | 18d ago |
| tdd-orchestrator nyldn/claude-octopus · Subagent Both about tdd | 69 | ★ 4.3k | ≈25 in chat | 16d ago |
| symfony-tdd-coach dev-toolings/superpowers-symfony · Subagent Both about tdd | 57 | ★ 226 | ≈23 in chat | 1mo ago |
| tdd-guard nizos/tdd-guard · Plugin Both about tdd | 84 | ★ 2.4k | not measured | yesterday |