Když se umělá inteligence zasekne na programátorské chybě, začne panikařit. Začne bez rozmyslu mazat celé bloky funkčního kódu, experimentovat naslepo a vytvářet ještě větší zmatek, než byl na začátku. Matt Pocock proto ve svém repozitáři představil nástroje, které agentům jako Claude nařizují pracovat pomocí Test-Driven Development (TDD) a systematického ladění (debuggingu). Tyto nástroje mění zbrklé AI „generátory“ v přesné inženýry, kteří nejprve analyzují, testují a až poté programují.
Klíčové poznatky
- Zastavení pokusů a omylů: Namísto hádání řešení nutí dovednost
/diagnoseumělou inteligenci nejprve izolovat a reprodukovat chybu. - Píšeme testy jako první: Příkaz
/tddnařizuje agentovi napsat chybějící (failující) testy ještě předtím, než začne psát samotný kód. - Správa priorit: Pomocí
/triageAI asistent roztřídí úkoly a bugy do přehledného pipeline seznamu.
Red-Green-Refactor: Konec halucinacím
Jednou z nejčastějších stížností na AI kódování je to, že kód vypadá perfektně, ale při spuštění aplikace okamžitě spadne. Umělá inteligence neumí „spustit“ váš kód v hlavě. Potřebuje hmatatelnou zpětnou vazbu, takzvaný feedback loop. Pokud jí ho nedáte, začne nevyhnutelně halucinovat.
K řešení tohoto problému slouží skill /tdd. Tento příkaz instruuje agenta, aby se řídil legendárním postupem Red-Green-Refactor. To znamená: nejprve napiš test, který zaručeně selže (Red). Poté napiš minimální množství logiky, aby test prošel (Green). A nakonec kód uprav do úhledné podoby, aniž bys porušil test (Refactor). Díky tomuto striktnímu rámci se pravděpodobnost halucinací snižuje k nule.
💡 Pro-Tip: Nikdy nedávejte agentovi povel typu „Tady je chyba, oprav ji“. Umělá inteligence ztratí kontext. Namísto toho spusťte příkaz /tdd a nechte ho napsat test, který tuto chybu cíleně nasimuluje a odhalí. Následná oprava už bude hračkou.
Systematický Debugging: Dovednost /diagnose
Když se v komplexní architektuře objeví „hard bug“ (složitá chyba), běžní uživatelé jen nekonečně prompují omluvy a prosí o nové verze kódu. Vzniká tak cyklus absolutní frustrace. Matt Pocock proto navrhl dovednost /diagnose, která agenta okamžitě zastaví a přepne do role vyšetřovatele.
Příkaz /diagnose spustí přísnou diagnostickou smyčku: reprodukovat → minimalizovat → vyslovit hypotézu → přidat instrumentaci (logování) → opravit → spustit regresní test. Agent už nesmí hádat. Musí vám přesně popsat, co si myslí, že je špatně, a navrhnout způsob, jak to změřit.
| Smyčka ladění | Postup běžného AI | Postup se skillem /diagnose |
|---|---|---|
| Identifikace chyby | Hádání a přeskočení kontextu. | Vytvoření přesné hypotézy a logů. |
| Provedení opravy | Přepsání půlky souboru a smazání kódu. | Minimální, chirurgicky přesný zásah do logiky. |
| Ověření řešení | Zanechání bez testování. Uživatel testuje sám. | Spuštění regresních testů a ověření funkčnosti. |
Jak roztřídit chaos s příkazem /triage
Když pracujete na obrovském projektu s AI, dříve či později narazíte na moment, kdy máte před sebou hromadu nedokončených úkolů, nevyřešených bugů a zastaralé dokumentace. Vaším cílem už není psát kód, ale udržet si přehled nad projektem.
K tomuto účelu sestavil Pocock dovednost /triage. Zadáte agentovi tento příkaz a on převezme kontrolu nad vaším repozitářem jako zkušený IT manažer. Prochází úkoly přes předem definovaný stavový automat (state machine), aplikuje správné štítky a určuje priority, abyste věděli, do čeho přesně se s AI asistentem pustit hned následující ráno.
Časté dotazy k debugování pomocí umělé inteligence (FAQ)
Proč umělá inteligence při opravách chyb často poškodí funkční kód?
Stává se to proto, že AI postrádá bezprostřední zpětnou vazbu z běhového prostředí vašeho programu. Pokud agentovi chybí přesné instrukce k testování, začne hádat a přepisovat bloky kódu naslepo. Tomu se dá zabránit používáním postupů jako je TDD (Test-Driven Development).
Co znamená Red-Green-Refactor?
Jde o základní princip agilního programování. Znamená to nejprve napsat test, který neprojde (Red), následně napsat pouze ten kód, který zajistí projití testu (Green), a nakonec výsledný kód vyčistit a optimalizovat bez změny jeho funkčnosti (Refactor).
Jak funguje příkaz /diagnose v AI agentech?
Tento příkaz donutí agenta přerušit psaní kódu a stát se vyšetřovatelem. Místo ukvapených oprav agent formuluje hypotézu o příčině chyby, vloží do kódu logovací nástroje, nasimuluje chybu a teprve na základě exaktních dat navrhne chirurgicky přesnou opravu.
Kdy bych měl použít nástroj pro Triage?
Nástroje pro triage (jako je příkaz /triage) využijete ve chvíli, kdy čelíte obrovskému množství nevyřešených lístků, chyb a nových požadavků. Agent projde všechny položky, posoudí jejich závažnost a seřadí je podle priority pro další pracovní den.
Přenesení odpovědnosti za ladění a testování na umělou inteligenci je dalším obrovským krokem k dosažení statusu takzvaného 10x vývojáře. Nástroje z repozitáře Matta Pococka demonstrují, že AI nemusí sloužit jen jako glorifikovaný našeptávač kódu. Pokud agenty zkrotíte striktními rámci pro TDD a diagnostiku, vytvoříte si k ruce neúnavného seniorního kolegu. Začněte integrovat tyto postupy a zbavte se nekonečného cyklu frustrace při hledání nesmyslných chyb. Sledujte náš portál pro další návody na ovládnutí AI ve vývoji softwaru.
$INTERNAL_LINK











