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.
Richiede configurazione
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 bugWalk me through red-green-refactor for this new checkout featureReproduce this reported bug with a test before we attempt a patch