Fix It Never Work Around It

Si ferma su un comando fallito e corregge la causa radice invece di aggirarla

di NTCoding · NTCoding/claude-skillz

Promosso ★ 8.4/10

Fix It Never Work Around It — Si ferma su un comando fallito e corregge la causa radice invece di aggirarla

Cosa fa

Una barriera comportamentale che fa sì che Claude si fermi quando una build, uno script, un test runner o uno strumento esce con un codice diverso da zero, diagnostichi la causa radice e riesegua il comando originale finché non ha successo invece di sostituire uno strumento diverso o un passaggio manuale. Elenca le frasi che segnalano un bypass ("directly", "instead", "skip", "manually", "fall back") e una checklist di cinque elementi da completare prima di riprendere il task interrotto. Si attiva su fallimenti inattesi di processi e su linguaggio di workaround nella tua o nell'altrui formulazione; esenta esplicitamente i fallimenti attesi come la fase rossa del TDD.

Rapporto di test

L'API di GitHub era soggetta a limitazioni di frequenza, quindi ho clonato il repository; SKILL.md è stato analizzato in modo pulito con nome+descrizione+versione, non fa riferimento a file esterni o script, e grep non ha trovato curl|sh, blob base64 o testo di iniezione. L'ho installato in una HOME temporanea=$(mktemp -d) e ho confermato che SKILL.md è stato posizionato in ~/.claude/skills/fix-it-never-work-around-it/SKILL.md. Per l'output ho costruito due copie di un progetto Node il cui ./build.sh si blocca con "ReferenceError: collapse is not defined" in tools/minify.js, quindi ho eseguito lo stesso task (add subtract(), build, report bundle size) in ciascuno: la copia baseline ha risposto "214 bytes" da un `cat src/calc.js src/format.js > dist/bundle.js` fatto a mano e ha lasciato ./build.sh ancora in uscita con codice 1, mentre la copia seguita dalla skill si è fermata, ha implementato la funzione collapse() mancante e ha rieseguito il comando originale per uscire con codice 0 con "built dist/bundle.js (216 bytes)". Gli artefatti sono in scratchpad/BASELINE.md e scratchpad/SKILL_RUN.md. I documenti perdono un punto perché l'elenco "Available Skills" del README del repository omette completamente questa skill e marketplace.json non la spedisce come plugin; si noti anche che l'elenco di parole chiave nude della descrizione ("instead", "directly", "manually") rischia di caricarsi su prompt ordinari che non implicano alcun fallimento.

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

Installazione

git clone --depth 1 https://github.com/NTCoding/claude-skillz.git /tmp/fix-it-never-work-around-it-src
mkdir -p ~/.claude/skills
cp -R /tmp/fix-it-never-work-around-it-src/fix-it-never-work-around-it ~/.claude/skills/fix-it-never-work-around-it
# Single self-contained SKILL.md (3.4 KB), no scripts, no dependencies, no API keys.
# Not published as a plugin: the repo's .claude-plugin/marketplace.json does not list
# this directory, so `/plugin install` will not find it — the copy above is the way.
# Pairs naturally with tdd-process / observability-first-debugging from the same repo.

Comandi e prompt di esempio

  • /fix-it-never-work-around-itSi ferma su un comando fallito e corregge la causa radice invece di aggirarla

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

  • This build is broken, fix it properly
  • Don't skip the failing test, fix the cause
  • The script isn't working, find the real bug