Agent skill · software engineering · aiskillstore

tdd-workflow

Test-Driven Development workflow principles. RED-GREEN-REFACTOR cycle.

Why this skill is useful

Codifies TDD principles and practices that the AI could infer but now doesn't have to guess.

What it needs

About 2k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

TDD Workflow Write tests first, code second. --- 1. The TDD Cycle --- 2. The Three Laws of TDD 1. Write production code only to make a failing test pass 2. Write only enough test to demonstrate failure 3. Write only enough code to make the test pass --- 3. RED Phase Principles What to Write Focus Example ------- --------- Behavior "should add two numbers" Edge cases "should handle empty input" Error states "should throw for invalid data" RED Phase Rules Test must fail first Test name describes expected behavior One assertion per test (ideally) --- 4. GREEN Phase Principles Minimum Code Principle Meaning ----------- --------- YAGNI You Aren't Gonna Need It Simplest thing Write the minimum to pass No optimization Just make it work GREEN Phase Rules Don't write unneeded code Don't optimize yet Pass the test, nothing more --- 5. REFACTOR Phase Principles What to Improve Area Action ------ -------- Duplication Extract common code Naming Make intent clear Structure Improve organization Complexity Simplify logic REFACTOR Rules All tests must stay green Small incremental changes Commit after each refactor --- 6. AAA Pattern Every test follows: Step Purpose ------ --------- Arrange Set up test data Act Execute code under test Assert Verify expected outcome --- 7. When to Use TDD Scenario TDD Value ---------- ----------- New feature High Bug fix High (write test first) Complex logic High Exploratory Low (spike, then TDD) UI layout Low --- 8. Test Prioritization Priority Test Type ---------- ----------- 1 Happy path 2 Error cases 3 Edge cases 4 Performance --- 9. Anti-Patterns ❌ Don't ✅ Do ---------- ------- Skip the RED phase Watch test fail first Write tests after Write tests before Over-engineer initial Keep it simple Multiple asserts One behavior per test Test implementation Test behavior --- 10. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/tdd-workflow--2374fd

View the source on GitHub

Browse the @skills marketplace