What problem does it solve? It enforces disciplined test-driven development so features and bug fixes are built test-first, preventing untested production code, brittle implementation-coupled tests, and regressions. ## Core Features & Use Cases - Double-Loop Workflow: Outer failing acceptance test (GIVEN-WHEN-THEN) drives an inner red-green-refactor unit test loop until the feature passes. - Testing Without Mocks: Applies James Shore's nullable patterns, configurable responses, and output tracking so tests stay state-based and fast without mock frameworks. - Design Guidance: Reference docs cover deep modules, interface design for testability, tracer bullets, and Fowler's refactoring smell catalog. - Use Case: When asked to add a discount feature, write one failing acceptance test through the public API, then drive the implementation with one unit test at a time until acceptance passes. ## Quick Start Use the tdd skill to build this feature test-first with a failing acceptance test and a red-green-refactor loop.