What problem does it solve? Writing tests after code misses design feedback, and mocking every collaborator makes suites brittle against refactoring. This Skill provides a disciplined TDD methodology so tests drive the design, stay green through structural changes, and produce no speculative code. ## Core Features & Use Cases - Double-Loop Outside-In TDD: Drive features from a failing acceptance test inward, letting mocks reveal collaborator roles layer by layer (Freeman & Pryce, Mancuso). - Sociable vs Solitary Test Guidance: Choose test boundaries based on anticipated refactoring, mocking at architectural seams like I/O, time, and randomness rather than every class. - Design Feedback Heuristics: Diagnose design problems from test pain (too many mocks, train wrecks, hard-to-name tests) and apply Beck's small-step patterns like Fake It and Triangulate. - Use Case: When building a new endpoint such as POST /reservations, start with a failing acceptance test, mock the service layer from the controller test, then implement each collaborator inward until the acceptance test passes against the real stack. ## Quick Start Ask Claude to build a new feature using outside-in TDD, starting from a failing acceptance test and driving the design inward one unit test at a time.