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.

av kevinnft · kevinnft/ai-agent-skills

Fungerar med konfiguration ★ 8.4/10

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.

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 bug
  • Walk me through red-green-refactor for this new checkout feature
  • Reproduce this reported bug with a test before we attempt a patch