What problem does it solve? Writing tests after implementation often produces brittle, implementation-coupled tests that break on refactors and fail to verify real behavior. This Skill enforces a disciplined red-green loop so every test verifies observable behavior through public interfaces before any code is written. ## Core Features & Use Cases - Red-Green Loop Rules: Enforces writing a failing test first, then only the minimal code to pass it, one vertical slice at a time. - Seam-Based Test Design: Requires agreeing on public interface seams with the user before any test is written, keeping tests at boundaries rather than internals. - Anti-Pattern Detection: Identifies implementation-coupled, tautological, and horizontally-sliced tests, with mocking guidance limited to system boundaries like external APIs, time, and file systems. - Use Case: When adding a new feature to a TypeScript library, use this Skill to write one failing integration test against the exported function, implement just enough to pass, and repeat until the feature is complete. ## Quick Start Ask the assistant to build the next feature test-first using the tdd skill, starting by agreeing which public seams to test.