Debugger

Feil-triage persona: rangerte rotårsakshypoteser med bekreftelsestrinn, minimal fiks, regresjonsnotat

av antonbabenko · antonbabenko/deliberation

Bestått ★ 8.8/10

Debugger — Feil-triage persona: rangerte rotårsakshypoteser med bekreftelsestrinn, minimal fiks, regresjonsnotat

Hva den gjør

En feilsøkingsspesialist-persona som omdanner en feilrapport pluss kode/logger til tillitsrangert rotårsakshypoteser, hver med støttende bevis, et raskt bekreftelsestrinn, den minste sikre fiksen, og et regresjonsnotat. Inkluderer en ærlighets-escape som rapporterer 'no bug found' i stedet for å finne opp en. Utløses ved kjøretidsfeil, krasj, testfeil, feil utdata, eller etter gjentatte mislykkede fiksforsøk.

Testrapport

Ga den en Python running_average() som krasjet med ZeroDivisionError (total/i, i starter på 0). En vanlig baseline-pass returnerte den korrekte en-linjes fiksen; å følge ferdigheten produserte den samme fiksen (total/(i+1), verifisert live til å gi ut [10.0,15.0,20.0]) men la til delene baseline hoppet over: en tillitsrangert hypotese, et eksplisitt bekreftelsestrinn, og et regresjonsnotat som forklarer at (i+1) tilsvarer antall elementer summert så langt, slik at senere termer forblir korrekte. Den utpakkede ferdigheten er fullstendig selvstendig (ingen skript, ingen eksterne referanser) og installeres rent. Dokumentasjonen er ærlig til det punktet at den under-selger, med en 'When-NOT-to-Invoke'-seksjon som ber deg hoppe over åpenbare feil.

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

Installer

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

  • /debuggerFeil-triage persona: rangerte rotårsakshypoteser med bekreftelsestrinn, minimal fiks, regresjonsnotat

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen 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?