Debugger
Persona di triage dei bug: ipotesi di causa radice classificate con passaggi di conferma, fix minimale, nota di regressione
Promosso
Cosa fa
Una persona specializzata nel debugging che trasforma un bug report più codice/log in ipotesi di causa radice classificate per confidenza, ognuna con prove a supporto, un rapido passaggio di conferma, la correzione sicura più piccola e una nota di regressione. Include una via di fuga onesta che riporta 'no bug found' invece di inventarne uno. Si attiva su errori di runtime, crash, fallimenti dei test, output errato o dopo ripetuti tentativi di correzione falliti.
Rapporto di test
Gli è stata fornita una funzione Python running_average() che si è bloccata con ZeroDivisionError (total/i, con i che inizia da 0). Un semplice passaggio baseline ha restituito la correzione corretta di una riga; seguendo la skill è stata prodotta la stessa correzione (total/(i+1), verificata dal vivo per produrre [10.0,15.0,20.0]) ma ha aggiunto i pezzi che la baseline aveva saltato: un'ipotesi classificata per confidenza, un passaggio di conferma esplicito e una nota di regressione che spiega che (i+1) è uguale al conteggio degli elementi sommati finora, in modo che i termini successivi rimangano corretti. La skill estratta è completamente autonoma (nessuno script, nessun riferimento esterno) e si installa in modo pulito. La documentazione è onesta al punto di sottovalutare, con una sezione 'When-NOT-to-Invoke' che suggerisce di saltare i bug ovvi.
Testato il: 2026-07-18 · Claude Code 2.x (agent harness)
Installazione
git clone https://github.com/antonbabenko/deliberation.git mkdir -p ~/.claude/skills cd deliberation && cp -r plugins/deliberation/skills/debugger ~/.claude/skills/debugger
Comandi e prompt di esempio
/debuggerPersona di triage dei bug: ipotesi di causa radice classificate con passaggi di conferma, fix minimale, nota di regressione
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
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?