Test-Driven Development (Addy Osmani)

Vynucuje RED-GREEN-REFACTOR a test-first 'Prove-It Pattern' pro každou opravu chyby nebo změnu chování.

od kevinnft · kevinnft/ai-agent-skills

Funguje s nastavením ★ 8.4/10

Test-Driven Development (Addy Osmani) — Vynucuje RED-GREEN-REFACTOR a test-first 'Prove-It Pattern' pro každou opravu chyby nebo změnu chování.

Co umí

Vyžaduje selhávající test před jakoukoli novou logikou nebo opravou chyby, prochází RED/GREEN/REFACTOR s pracovanými příklady TypeScript a reprodukuje chyby selhávajícím testem před pokusem o opravu. Pokrývá také testovací pyramidu, DAMP-nad-DRY, reálnou implementaci nad mocky a kontrolní seznam ověření před dokončením. Spouští se při implementaci logiky, opravě chyby nebo úpravě stávajícího chování; výslovně přeskočí čistě konfigurační/dokumentační změny.

Testovací report

Skutečně jsem spustil Prove-It Pattern na zasazenou chybu kalkulačky slev v Node: reprodukční testy selhaly 3/3 proti chybné implementaci (100 $ při 20% vrátilo 20 místo 80) před opravou, poté prošly 3/3 po ní — skutečně silnější artefakt podložený důkazy než tichá oprava a dokončení základní verze. Sníženo na 'setup', protože SKILL.md odkazuje na `references/testing-patterns.md` pro podrobné vzory, ale tento soubor vrací 404 a nikde v repozitáři neexistuje, a odkazovaný společník 'browser-testing-with-devtools' je sesterská složka dovednosti, kterou verbatim kopie každé dovednosti nepřinese.

Testováno: 2026-07-16 · Claude Code 2.x (agent harness)

Instalace

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

Příkazy a ukázkové prompty

  • /addyosmani-tddVynucuje RED-GREEN-REFACTOR a test-first 'Prove-It Pattern' pro každou opravu chyby nebo změnu chování.

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • 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