Bug Hunt

Caccia proattiva ai bug che segnala solo i risultati supportati da un test fallito

di chrisallenlane · chrisallenlane/claude-swe-workflows

Promosso ★ 9.2/10

Bug Hunt — Caccia proattiva ai bug che segnala solo i risultati supportati da un test fallito

Cosa fa

Classifica una codebase convergendo segnali di complessità, copertura e rischio strutturale, quindi invia cacciatori focalizzati in ogni hotspot per scrivere un test riproducibile per ogni sospetto e mantenere solo quelli che falliscono. Si attiva su passaggi di qualità pre-rilascio, sweep post-refactoring e per orientarsi in una codebase sconosciuta. Solo consultivo: crea ticket con i test falliti come criteri di accettazione e non implementa mai la correzione.

Rapporto di test

L'ho puntato su un modulo Python di terze parti con zero test esistenti: la sola lettura del codice ha prodotto nove affermazioni di bug plausibili, e la regola della skill che ogni risultato necessita di un test fallito ne ha eliminati due immediatamente, mentre ne ha promossi tre a prove concrete. Il più forte era un nome di metrica appositamente creato che faceva sì che la query restituisse il conteggio delle righe della tabella dei supplementi invece delle calorie giornaliere — una SQL injection funzionante, non un sospetto. Le due ipotesi che sono sopravvissute alla lettura ma non all'esecuzione sono esattamente il rumore che questo workflow è costruito per eliminare.

Testato il: 2026-08-07 · Claude Code 2.x (agent harness)

Installazione

git clone https://github.com/chrisallenlane/claude-swe-workflows.git
mkdir -p ~/.claude/skills ~/.claude/agents
cp -r claude-swe-workflows/skills/bug-hunt ~/.claude/skills/bug-hunt
cp -r claude-swe-workflows/references ~/.claude/references
cp claude-swe-workflows/agents/*.md ~/.claude/agents/

Comandi e prompt di esempio

  • /bug-huntCaccia proattiva ai bug che segnala solo i risultati supportati da un test fallito

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • Hunt for bugs in this codebase and back each one with a failing test
  • Do a pre-release bug sweep on this module before we ship it
  • Find real bugs in this refactored code, only report ones with proof