← ClaudeAtlas

tdd-enforcerlisted

强制执行测试驱动开发 (TDD) 工作流,使用 RED-GREEN-REFACTOR 循环确保测试先于代码编写。 三级严格度:Advisory(警告)、Strict(强制)、Superpowers(完整循环)。 使用场景:开发新功能时确保 TDD 最佳实践、代码质量审查。
10CG/aria-plugin · ★ 1 · Testing & QA · score 65
Install: claude install-skill 10CG/aria-plugin
# TDD 强制执行器 (TDD Enforcer) > **版本**: 2.0.0 | **设计**: 文档驱动 (Document-Driven) > **更新**: 2026-02-06 - 重构为文档驱动设计 > **参考**: [Superpowers test-driven-development](https://github.com/obra/superpowers) --- ## 快速开始 ### 我应该使用这个 skill 吗? **使用场景**: - ✅ 编写新功能代码时 - ✅ 需要确保测试覆盖率 - ✅ 代码质量检查前 **不使用场景**: - ❌ 文档修改 → 无需 TDD - ❌ 配置文件修改 → 一般跳过 - ❌ 重构已有测试 → 跳过 RED 阶段 --- ## 配置 (config-loader) 执行前读取 `.aria/config.json`,缺失则使用默认值。参见 [config-loader](../config-loader/SKILL.md)。 | 字段 | 默认值 | 说明 | |------|--------|------| | `tdd.strictness` | `"advisory"` | 严格度: `advisory` / `strict` / `superpowers` | **优先级**: `.aria/config.json` > `.claude/tdd-config.json` > Skill 默认值。`.claude/tdd-config.json` 中的细粒度字段 (`skip_patterns`, `test_patterns`) 继续在原位生效。 --- ## 核心工作流 ``` ┌─────────────────────────────────────────────────────────────────┐ │ TDD 工作流 (RED-GREEN-REFACTOR) │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ RED (失败测试) GREEN (最小实现) REFACTOR (重构) │ │ ────────────── ──────────────── ───────────────── │ │ │ │ 1. 编写测试 1. 编写最小代码 1. 优化结构 │ │ 2. 运行测试 2. 运行测试 2. 提取抽象 │ │ 3. 确认失败 3. 确认通过 3. 运行测试 │ │ 4. 停止编码 4. 停止扩展 4. 确认通过 │ │