Test-Driven Development (Addy Osmani)
Tvingar RED-GREEN-REFACTOR och ett test-först 'Prove-It Pattern' för varje buggfix eller beteendeförändring.
Fungerar med konfiguration
Vad den gör
Kräver ett misslyckat test före all ny logik eller buggfix, går igenom RED/GREEN/REFACTOR med genomarbetade TypeScript-exempel, och reproducerar buggar med ett misslyckat test innan ett försök att fixa dem. Täcker också testpyramiden, DAMP-över-DRY, verklig-implementation-över-mockar, och en verifieringschecklista före slutförande. Triggers vid implementering av logik, fixande av en bugg, eller modifiering av befintligt beteende; hoppar uttryckligen över rena konfigurations-/dokumentationsändringar.
Testrapport
Körde faktiskt Prove-It Pattern på en planterad rabatt-kalkylator-bugg i Node: reproduktionstesterna misslyckades 3/3 mot den buggiga implementationen ($100 vid 20% returnerade 20 istället för 80) före fixen, sedan passerade 3/3 efter — en genuint starkare, evidensbaserad artefakt än baslinjens tysta patch-och-klar. Nedgraderad till 'setup' eftersom SKILL.md pekar på `references/testing-patterns.md` för detaljerade mönster, men den filen returnerar en 404 och finns inte någonstans i repot, och den refererade 'browser-testing-with-devtools'-kompanjonen är en systerfärdighetsmapp som en verbatim per-skill-kopia inte kommer att bära med sig.
Testad: 2026-07-16 · Claude Code 2.x (agent harness)
Installation
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
Kommandon och exempelprompter
/addyosmani-tddTvingar RED-GREEN-REFACTOR och ett test-först 'Prove-It Pattern' för varje buggfix eller beteendeförändring.
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
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