Debugger
Bug-triage persona: gerangschikte root-cause hypotheses met bevestigingsstappen, minimale fix, regressienotitie
Getest · Werkt
Wat het doet
Een debugging-specialist persona die een bugrapport plus code/logs omzet in op vertrouwen gerangschikte root-cause hypotheses, elk met ondersteunend bewijs, een snelle bevestigingsstap, de kleinst mogelijke veilige fix, en een regressienotitie. Bevat een eerlijkheids-escape die 'no bug found' rapporteert in plaats van er een te verzinnen. Activeert bij runtime errors, crashes, testfouten, verkeerde output, of na herhaalde mislukte fixpogingen.
Testrapport
Voorzien van een Python running_average() die crashte met ZeroDivisionError (total/i, i beginnend bij 0). Een gewone baseline-pass gaf de correcte één-regelige fix; het volgen van de skill produceerde dezelfde fix (total/(i+1), live geverifieerd om [10.0,15.0,20.0] uit te voeren) maar voegde de onderdelen toe die de baseline oversloeg: een op vertrouwen gerangschikte hypothese, een expliciete bevestigingsstap, en een regressienotitie die uitlegt dat (i+1) gelijk is aan het aantal tot nu toe opgetelde elementen, zodat latere termen correct blijven. De geëxtraheerde skill is volledig zelfstandig (geen scripts, geen externe refs) en installeert schoon. Docs zijn eerlijk tot het punt van onderwaardering, met een When-NOT-to-Invoke sectie die u vertelt om voor de hand liggende bugs over te slaan.
Getest op: 2026-07-18 · Claude Code 2.x (agent harness)
Installatie
git clone https://github.com/antonbabenko/deliberation.git mkdir -p ~/.claude/skills cd deliberation && cp -r plugins/deliberation/skills/debugger ~/.claude/skills/debugger
Commando's en voorbeeldprompts
/debuggerBug-triage persona: gerangschikte root-cause hypotheses met bevestigingsstappen, minimale fix, regressienotitie
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
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?