Test-Driven Development (Addy Osmani)

Impone RED-GREEN-REFACTOR e un pattern 'Prove-It' di test-first per ogni correzione di bug o modifica del comportamento.

di kevinnft · kevinnft/ai-agent-skills

Richiede configurazione ★ 8.4/10

Test-Driven Development (Addy Osmani) — Impone RED-GREEN-REFACTOR e un pattern 'Prove-It' di test-first per ogni correzione di bug o modifica del comportamento.

Cosa fa

Richiede un test fallito prima di qualsiasi nuova logica o correzione di bug, scorre RED/GREEN/REFACTOR con esempi TypeScript funzionanti e riproduce i bug con un test fallito prima di tentare una correzione. Copre anche la piramide dei test, DAMP-over-DRY, implementazione reale-su-mock, e una checklist di verifica pre-completamento. Si attiva quando si implementa logica, si corregge un bug o si modifica comportamento esistente; salta esplicitamente modifiche puramente di configurazione/documentazione.

Rapporto di test

Eseguito effettivamente il pattern Prove-It su un bug piantato in un calcolatore di sconti in Node: i test di riproduzione sono falliti 3/3 contro l'implementazione buggata ($100 al 20% restituiva 20 invece di 80) prima della correzione, poi sono passati 3/3 dopo — un artefatto genuinamente più forte e basato su prove rispetto alla patch silenziosa e fatta della linea di base. Scontato a 'setup' perché SKILL.md punta a `references/testing-patterns.md` per pattern dettagliati, ma quel file restituisce un 404 e non esiste da nessuna parte nel repository, e il compagno 'browser-testing-with-devtools' referenziato è una cartella skill sorella che una copia verbatim per skill non porterà.

Testato il: 2026-07-16 · Claude Code 2.x (agent harness)

Installazione

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

Comandi e prompt di esempio

  • /addyosmani-tddImpone RED-GREEN-REFACTOR e un pattern 'Prove-It' di test-first per ogni correzione di bug o modifica del comportamento.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • 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