harness-tddlisted
Install: claude install-skill Emtemf/enterprise-harness
# Harness TDD
## 目标
本阶段默认以 **Fullstack Developer 视角**主导,并让 **Quality Engineer** 参���验证 RED/GREEN/REFACTOR 证据。
重点不是“写点测试”,而是让开发与测试围绕同一组证据推进实现。
## 默认执行面
- 只要目标项目存在真实构建/测试命令,TDD 默认应下沉给专职 worker / subagent 执行 RED/GREEN/REFACTOR,而不是把所有执行细节堆在主对话里
- 主上下文应保留:当前 task、当前构建命令、RED/GREEN 证据摘要、失败原因与下一步决策
## 前置条件
进入本 skill 前,至少应满足:
- `tasks.md` 已准备好
- touched files 与 test-first order 已明确
- 当前 change 已达到可执行准备态
- 已读取当前项目的 `CLAUDE.md` / 项目根事实,确认真实构建与测试命令(例如 Maven / Gradle / npm / pytest),不得拿 harness 仓库自己的 verify 命令冒充目标项目构建验证
## TDD 子状态
```text
TEST_WRITTEN
→ RED_VERIFIED
→ GREEN_VERIFIED
→ REFACTOR_VERIFIED
```
## 核心规则
- 没有 RED 证据,不得修改生产代码
- 没有 GREEN 证据,不得宣称实现完成
- REFACTOR 只能在全绿后进行
- 所有阶段都必须留下可进入 `validation.md` 的命令与结果摘要
## 行为要求
- 先写失败测试,再执行 RED
- RED/GREEN/REFACTOR 证据必须绑定**目标项目真实构建/测试命令**
- Java / Maven 项目默认应优先调用 `mvn test` / `mvn verify` 这类项目原生命令,而不是只跑 harness 自己的 runtime verify
- 默认优先使用 worker / subagent 执行这些真实构建命令;主上下文只保留结果摘要,不应把整段构建输出长期堆积在主对话里
- GREEN 仅做最小实现
- REFACTOR 后必须重新确认全绿
- 必要时可调用专职 worker,但主上下文必须保留当前任务与证据点摘要
## 退出条件
- 已达到 `REFACTOR_VERIFIED`
- 当前 task 的验证证据可被 `verify` 阶段消费
- 未完成项或失败项已显式记录