Create a TDD workflow for Claude Code

Adapted from https://alexop.dev/posts/custom-tdd-workflow-claude-code-vue/
This commit is contained in:
Ohad Livne 2026-02-12 08:36:08 +02:00
parent b7ad416928
commit 3386ce72c3
Signed by: libohad-dev
GPG key ID: 34FDC68B51191A4D
4 changed files with 219 additions and 0 deletions

View file

@ -0,0 +1,72 @@
---
name: tdd-integration
description: Enforce Test-Driven Development with strict Red-Green-Refactor cycle using integration tests. Auto-triggers when implementing new features or functionality. Trigger phrases include "implement", "add feature", "build", "create functionality", or any request to add new behavior or fix a bug in existing code. Does NOT trigger for documentation or configuration changes.
---
# TDD Integration Testing
Enforce strict Test-Driven Development using the Red-Green-Refactor cycle with dedicated subagents.
## Mandatory Workflow
Every new feature MUST follow this strict 3-phase cycle. Do NOT skip phases.
### Phase 1: RED - Write Failing Test
🔴 RED PHASE: Delegating to tdd-test-writer...
Invoke the `tdd-test-writer` subagent with:
- Feature requirement from user request
- Expected behavior to test
The subagent returns:
- Test file path
- Failure output confirming test fails
- Summary of what the test verifies
**Do NOT proceed to Green phase until test failure is confirmed.**
### Phase 2: GREEN - Make It Pass
🟢 GREEN PHASE: Delegating to tdd-implementer...
Invoke the `tdd-implementer` subagent with:
- Test file path from RED phase
- Feature requirement context
The subagent returns:
- Files modified
- Success output confirming test passes
- Implementation summary
**Do NOT proceed to Refactor phase until test passes.**
### Phase 3: REFACTOR - Improve
🔵 REFACTOR PHASE: Delegating to tdd-refactorer...
Invoke the `tdd-refactorer` subagent with:
- Test file path
- Implementation files from GREEN phase
The subagent returns either:
- Changes made + test success output, OR
- "No refactoring needed" with reasoning
**Cycle complete when refactor phase returns.**
## Multiple Features
Complete the full cycle for EACH feature before starting the next:
Feature 1: 🔴 → 🟢 → 🔵 ✓
Feature 2: 🔴 → 🟢 → 🔵 ✓
Feature 3: 🔴 → 🟢 → 🔵 ✓
## Phase Violations
Never:
- Write implementation before the test
- Proceed to Green without seeing Red fail
- Skip Refactor evaluation
- Start a new feature before completing the current cycle