Test-Driven Development (Addy Osmani)
Dwingt RED-GREEN-REFACTOR en een test-first 'Prove-It Pattern' af voor elke bugfix of gedragsverandering.
Werkt met setup
Wat het doet
Vereist een falende test vóór elke nieuwe logica of bugfix, doorloopt RED/GREEN/REFACTOR met uitgewerkte TypeScript-voorbeelden, en reproduceert bugs met een falende test voordat een fix wordt geprobeerd. Behandelt ook de testpiramide, DAMP-over-DRY, echte-implementatie-over-mocks, en een checklist voor verificatie vóór voltooiing. Wordt geactiveerd bij het implementeren van logica, het oplossen van een bug, of het wijzigen van bestaand gedrag; slaat expliciet pure configuratie/alleen-documentatie wijzigingen over.
Testrapport
Voerde daadwerkelijk het Prove-It Pattern uit op een geplante kortingscalculator bug in Node: de reproductietests faalden 3/3 tegen de buggy implementatie ($100 bij 20% gaf 20 in plaats van 80 terug) vóór de fix, daarna slaagden ze 3/3 na — een werkelijk sterker, onderbouwd artefact dan de stille patch-and-done van de basislijn. Gedockt naar 'setup' omdat de SKILL.md verwijst naar `references/testing-patterns.md` voor gedetailleerde patronen, maar dat bestand retourneert een 404 en bestaat nergens in de repo, en de genoemde 'browser-testing-with-devtools' metgezel is een sibling skill map die een letterlijke per-skill kopie niet meeneemt.
Getest op: 2026-07-16 · Claude Code 2.x (agent harness)
Installatie
git clone https://github.com/kevinnft/ai-agent-skills.git mkdir -p ~/.claude/skills cp -r ai-agent-skills/skills/addyosmani/test-driven-development ~/.claude/skills/addyosmani-tdd
Commando's en voorbeeldprompts
/addyosmani-tddDwingt RED-GREEN-REFACTOR en een test-first 'Prove-It Pattern' af voor elke bugfix of gedragsverandering.
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
Write a failing test before you fix this discount calculator bugWalk me through red-green-refactor for this new checkout featureReproduce this reported bug with a test before we attempt a patch