Write Minimal Code Optimize & Clean Write Next Test Test still fails RED (Failing Test) Forbidden: Writing implementation code GREEN (Implementation) Condition: Must prove test failure first REFACTOR (Cleanup) Goal: Improve structure without changing behavior