Claude-skill-registry ac-tdd-runner
Run TDD cycle for feature implementation. Use when implementing features with RED-GREEN-REFACTOR, running test-driven development, automating TDD workflow, or ensuring test-first development.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/ac-tdd-runner" ~/.claude/skills/majiayu000-claude-skill-registry-ac-tdd-runner && rm -rf "$T"
manifest:
skills/data/ac-tdd-runner/SKILL.mdsource content
AC TDD Runner
Automate the Test-Driven Development cycle for feature implementation.
Purpose
Enforces the RED-GREEN-REFACTOR cycle, ensuring all features are implemented with test-first methodology for quality and maintainability.
Quick Start
from scripts.tdd_runner import TDDRunner runner = TDDRunner(project_dir) result = await runner.run_cycle(feature)
TDD Cycle
RED Phase
Write failing tests first:
red_result = await runner.red_phase(feature) # Creates test file with failing tests # Verifies tests actually fail
GREEN Phase
Implement minimum code to pass:
green_result = await runner.green_phase(feature) # Implements code # Runs tests until all pass # Minimum necessary implementation
REFACTOR Phase
Clean up while tests pass:
refactor_result = await runner.refactor_phase(feature) # Improve code structure # Ensure tests still pass # Apply coding standards
Cycle Result
{ "feature_id": "auth-001", "cycle_complete": true, "phases": { "red": { "success": true, "tests_created": 5, "all_tests_fail": true }, "green": { "success": true, "iterations": 3, "all_tests_pass": true }, "refactor": { "success": true, "changes_made": ["extracted_helper", "renamed_variable"], "tests_still_pass": true } }, "coverage": 92.5, "duration_ms": 120000 }
RED Phase Details
- Generate test file from feature test_cases
- Write test functions with proper structure
- Run tests to verify they fail
- If tests pass unexpectedly, add more specific assertions
GREEN Phase Details
- Analyze failing tests
- Write minimum implementation
- Run tests
- If tests fail, iterate on implementation
- Stop when all tests pass
REFACTOR Phase Details
- Identify code smells
- Apply refactoring patterns
- Run tests after each change
- Revert if tests fail
- Continue until code is clean
Configuration
{ "max_green_iterations": 10, "coverage_threshold": 80, "refactoring_patterns": [ "extract_method", "rename_for_clarity", "remove_duplication" ], "test_framework": "pytest" }
Integration
- Uses:
for RED phaseac-test-generator - Uses:
for GREEN verificationac-criteria-validator - Reports to:
ac-task-executor
API Reference
See
scripts/tdd_runner.py for full implementation.