72 lines
2.1 KiB
Markdown
72 lines
2.1 KiB
Markdown
---
|
|
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
|