Debugger

Persona pro třídění chyb: seřazené hypotézy kořenových příčin s kroky pro potvrzení, minimální oprava, poznámka k regresi

od antonbabenko · antonbabenko/deliberation

Otestováno · Funguje ★ 8.8/10

Debugger — Persona pro třídění chyb: seřazené hypotézy kořenových příčin s kroky pro potvrzení, minimální oprava, poznámka k regresi

Co umí

Persona specialisty na ladění, která přemění hlášení chyby plus kód/logy na hypotézy kořenových příčin seřazené podle důvěryhodnosti, každou s podpůrnými důkazy, rychlým krokem pro potvrzení, nejmenší bezpečnou opravou a poznámkou k regresi. Zahrnuje únik upřímnosti, který hlásí 'no bug found' namísto vymýšlení chyby. Spouští se při runtime chybách, pádech, selháních testů, špatném výstupu nebo po opakovaných neúspěšných pokuseech o opravu.

Testovací report

Předložil jsem mu Python running_average(), který havaroval s ZeroDivisionError (total/i, i začínající na 0). Prostý základní průchod vrátil správnou jednořádkovou opravu; po dovednosti se vytvořila stejná oprava (total/(i+1), ověřeno živě na výstup [10.0,15.0,20.0]), ale přidala části, které základní linie přeskočila: hypotézu seřazenou podle důvěryhodnosti, explicitní krok pro potvrzení a poznámku k regresi vysvětlující, že (i+1) se rovná počtu dosud sečtených prvků, takže pozdější členy zůstanou správné. Extrahovaná dovednost je plně soběstačná (žádné skripty, žádné externí reference) a instaluje se čistě. Dokumentace je upřímná až do té míry, že se podceňuje, s částí When-NOT-to-Invoke, která vám říká, abyste přeskočili zjevné chyby.

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

Instalace

git clone https://github.com/antonbabenko/deliberation.git
mkdir -p ~/.claude/skills
cd deliberation && cp -r plugins/deliberation/skills/debugger ~/.claude/skills/debugger

Příkazy a ukázkové prompty

  • /debuggerPersona pro třídění chyb: seřazené hypotézy kořenových příčin s kroky pro potvrzení, minimální oprava, poznámka k regresi

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

  • My test keeps failing with a null pointer, help me find the cause.
  • I've tried fixing this crash twice already, give me fresh hypotheses.
  • Why is my function returning the wrong output for these inputs?