TDD 가드
코딩중급
기능 구현 시 TDD 사이클을 강제합니다. 먼저 실패하는 테스트를 작성하고, 최소한의 코드로 통과시킨 뒤, 리팩토링하는 Red-Green-Refactor 루프를 자동으로 안내합니다.
트리거
/tdd사용빈도매일
TDD를 시도하고 싶지만 습관이 안 잡힌 개발자라면? /tdd로 강제 사이클을 적용하면 자연스럽게 체득
팀 리드라면? 코드 리뷰 시 TDD 준수 여부를 자동 검증
TDD테스트품질개발 방법론
작동 흐름
/tdd [기능 설명] 실행
↓
Phase 1: 2개 준비 병렬
test-plan
테스트 케이스 설계
framework-detect
테스트 프레임워크 감지
↓
🔴 Red → 🟢 Green → ♻️ Refactor 루프 반복
↓
✓ 테스트 통과 + 리팩토링된 코드
스킬 코드
# TDD Guard Skill
## Trigger: /tdd [feature description]
IMPORTANT: Enforce strict Red-Green-Refactor cycle.
NEVER write implementation before a failing test.
For EACH test case, follow this exact loop:
### 🔴 RED Phase
- Write ONE failing test
- Run it → confirm it FAILS
- If it passes without new code → test is wrong
### 🟢 GREEN Phase
- Write MINIMUM code to make test pass
- No extra logic, no premature optimization
- Run test → confirm it PASSES
### ♻️ REFACTOR Phase
- Improve code quality
- Run ALL tests → confirm everything PASSES
- If any test fails → undo, try again
Repeat for next test case.
Output:
---
## ✅ TDD Complete
### Test Coverage
| Test | Status | Cycle |
|------|--------|-------|
| [name] | ✅ | Red→Green→Refactor |
### Code Health
- Tests: [N] passing
- Coverage: [X%]
---
복사해서 CLAUDE.md에 붙여넣으면 바로 사용할 수 있습니다.
TDD 가드 작동 방식
TDD Guard는 먼저 실패하는 테스트를 작성하도록 요구하고, 그것을 통과시키기 위한 최소한의 코드를 구현한 후, 리팩토링하는 Red-Green-Refactor 사이클을 강제합니다. 대응하는 테스트가 없는 구현 코드는 차단됩니다.
TDD 가드이(가) 빛나는 순간
TDD 프랙티스를 도입하고 규율을 유지하기 위한 가드레일이 필요한 팀, 그리고 복잡한 기능에서 테스트를 먼저 작성하여 설계 이슈를 조기에 발견하고 수정 비용이 높아지기 전에 대응할 수 있는 상황에서 핵심적입니다.
핵심 특장점
- 엄격한 Red-Green-Refactor 규율을 자동 강제
- 테스트 없는 코드 작성을 방지
- 테스트 가능성을 사전에 요구하여 코드 설계 개선
- 시간이 지남에 따라 복리로 효과가 쌓이는 테스트 퍼스트 습관 구축