Debugger

Bug-triage persona: rangerede rodårsagshypoteser med bekræftelsestrin, minimal rettelse, regressionsnote

Af antonbabenko · antonbabenko/deliberation

Testet · Virker ★ 8.8/10

Debugger — Bug-triage persona: rangerede rodårsagshypoteser med bekræftelsestrin, minimal rettelse, regressionsnote

Hvad det gør

En debugging-specialist persona, der omdanner en fejlrapport plus kode/logs til tillidsrangerede rodårsagshypoteser, hver med understøttende beviser, et hurtigt bekræftelsestrin, den mindste sikre rettelse og en regressionsnote. Inkluderer en ærligheds-escape, der rapporterer 'no bug found' i stedet for at opfinde en. Udløses ved runtime-fejl, crashes, testfejl, forkert output eller efter gentagne mislykkede rettelsesforsøg.

Testrapport

Fodrede den en Python running_average(), der crashede med ZeroDivisionError (total/i, i startende ved 0). En almindelig baseline-pass returnerede den korrekte enkeltlinjesrettelse; at følge skill'en producerede den samme rettelse (total/(i+1), verificeret live til at outputte [10.0,15.0,20.0]), men tilføjede de dele, baseline sprang over: en tillidsrangeret hypotese, et eksplicit bekræftelsestrin og en regressionsnote, der forklarer, at (i+1) er lig med antallet af elementer summeret hidtil, så senere termer forbliver korrekte. Den udpakkede skill er fuldt selvstændig (ingen scripts, ingen eksterne referencer) og installeres rent. Docs er ærlige til det punkt, hvor de undersælger, med en When-NOT-to-Invoke-sektion, der fortæller dig at springe åbenlyse fejl over.

Testet: 2026-07-18 · Claude Code 2.x (agent harness)

Installation

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

Kommandoer og eksempelprompter

  • /debuggerBug-triage persona: rangerede rodårsagshypoteser med bekræftelsestrin, minimal rettelse, regressionsnote

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • 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?