Fix It Never Work Around It

Stoppt bei einem fehlgeschlagenen Befehl und behebt die Grundursache, anstatt sie zu umgehen

von NTCoding · NTCoding/claude-skillz

Getestet · Funktioniert ★ 8.4/10

Fix It Never Work Around It — Stoppt bei einem fehlgeschlagenen Befehl und behebt die Grundursache, anstatt sie zu umgehen

Was es kann

Eine Verhaltensleitplanke, die Claude dazu bringt, anzuhalten, wenn ein Build, Skript, Test-Runner oder Tool mit einem Nicht-Null-Exit-Code beendet wird, die Grundursache zu diagnostizieren und den ursprünglichen Befehl erneut auszuführen, bis er erfolgreich ist, anstatt ein anderes Tool oder einen manuellen Schritt zu substituieren. Es listet die Phrasen auf, die einen Bypass signalisieren („directly“, „instead“, „skip“, „manually“, „fall back“) und eine Fünf-Punkte-Checkliste, die vor der Wiederaufnahme der unterbrochenen Aufgabe abgearbeitet werden muss. Wird ausgelöst bei unerwarteten Prozessfehlern und bei Workaround-Sprache in Ihrer oder der Benutzerformulierung; es nimmt erwartete Fehler wie die TDD-Rotphase explizit aus.

Testbericht

GitHub API war ratenbegrenzt, daher habe ich das Repo geklont; SKILL.md wurde sauber mit name+description+version geparst, referenziert keine externen Dateien oder Skripte, und grep fand keine curl|sh, base64-Blobs oder Injection-Text. Ich installierte es in ein temporäres HOME=$(mktemp -d) und bestätigte, dass SKILL.md unter ~/.claude/skills/fix-it-never-work-around-it/SKILL.md landete. Für die Ausgabe erstellte ich zwei Kopien eines Node-Projekts, dessen ./build.sh mit „ReferenceError: collapse is not defined“ in tools/minify.js abstürzt, und führte dann dieselbe Aufgabe (subtract() hinzufügen, bauen, Bundle-Größe melden) in jeder aus: Die Baseline-Kopie antwortete „214 bytes“ von einem handgestrickten `cat src/calc.js src/format.js > dist/bundle.js` und ließ ./build.sh weiterhin mit Exit-Code 1 beenden, während die Skill-befolgte Kopie stoppte, die fehlende collapse()-Funktion implementierte und den ursprünglichen Befehl erneut ausführte, um mit Exit-Code 0 und „built dist/bundle.js (216 bytes)“ zu beenden. Artefakte befinden sich unter scratchpad/BASELINE.md und scratchpad/SKILL_RUN.md. Die Dokumentation verliert einen Punkt, weil die „Available Skills“-Liste des Repo-README diesen Skill vollständig weglässt und marketplace.json ihn nicht als Plugin liefert; beachten Sie auch, dass die reine Keyword-Liste der Beschreibung („instead“, „directly“, „manually“) das Laden bei gewöhnlichen Prompts, die keinen Fehler beinhalten, riskiert.

Getestet am: 2026-07-21 · Claude Code 2.x (agent harness)

Installation

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.

Befehle & Beispiel-Prompts

  • /fix-it-never-work-around-itStoppt bei einem fehlgeschlagenen Befehl und behebt die Grundursache, anstatt sie zu umgehen

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • 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