49 lines
891 B
Markdown
49 lines
891 B
Markdown
# TDD Cycle
|
|
|
|
Execute complete TDD cycle for current task.
|
|
|
|
## Steps:
|
|
1. Get current task from Task Master
|
|
2. Enter plan mode and create detailed spec
|
|
3. Write comprehensive tests
|
|
4. Implement minimal code to pass tests
|
|
5. Run quality checks
|
|
6. Mark task complete
|
|
|
|
## Process:
|
|
|
|
### 1. Get Task
|
|
```bash
|
|
task-master next
|
|
task-master show <id>
|
|
```
|
|
|
|
### 2. Plan
|
|
- Enter plan mode (I'll do this automatically)
|
|
- Create plan at `.claude/tasks/<feature>.md`
|
|
- Break into phases
|
|
|
|
### 3. Test
|
|
- Write tests that define behavior
|
|
- Cover edge cases
|
|
- Use real test data
|
|
|
|
### 4. Implement
|
|
- Minimal code to pass tests
|
|
- Keep files under 300 lines
|
|
- Follow existing patterns
|
|
|
|
### 5. Validate
|
|
```bash
|
|
uv run pytest
|
|
uv run black src/ tests/
|
|
uv run ruff check --fix src/
|
|
./scripts/validate_loc.sh
|
|
```
|
|
|
|
### 6. Complete
|
|
```bash
|
|
task-master set-status --id=<id> --status=done
|
|
```
|
|
|
|
Let's start the TDD cycle now. |