What problem does it solve? Teams often write tests after implementation, skip specs for "trivial" changes, tolerate flaky or failing suites, and accumulate scar-tissue tests that bloat the suite. This Skill codifies a strict testing philosophy so specs define behavior before code exists and the suite stays trustworthy. ## Core Features & Use Cases - Mandatory TDD workflow: Enforces red-green-refactor for every feature, bugfix, and interface change, with bug reproduction specs verified by reverting the fix. - Suite hygiene rules: Defines absence pinning, scar tissue, spec scaffolding, and mass test deletion as smells, with criteria for when a test earns its place. - Layered coverage guidance: Distinguishes end-to-end behavior tests for UI bugs from unit specs for services, jobs, and external-IO wrappers, plus declarative Gherkin scenario style. - Use Case: When fixing a bug where a voucher is double-charged, write a failing reproduction spec first, apply the fix, then revert the fix to confirm the spec fails again before committing. ## Quick Start Apply the testing-philosophy skill to write a failing spec for this bug before implementing any fix.