Fix It Never Work Around It

Stopper ved en fejlagtig kommando og retter rodårsagen i stedet for at omgå den

Af NTCoding · NTCoding/claude-skillz

Testet · Virker ★ 8.4/10

Fix It Never Work Around It — Stopper ved en fejlagtig kommando og retter rodårsagen i stedet for at omgå den

Hvad det gør

En adfærdsmæssig 'guardrail', der får Claude til at stoppe, når et build, script, testkører eller værktøj afslutter med en ikke-nul exit-kode, diagnosticere rodårsagen og genkøre den originale kommando, indtil den lykkes, i stedet for at erstatte et andet værktøj eller et manuelt trin. Den lister de fraser, der signalerer en omgåelse ("directly", "instead", "skip", "manually", "fall back") og en fem-punkts tjekliste, der skal ryddes, før den afbrudte opgave genoptages. Udløses ved uventede procesfejl og ved omgåelses-sprog i din egen eller brugerens formulering; den undtager eksplicit forventede fejl som TDD's røde fase.

Testrapport

GitHub API var rate-begrænset, so I cloned the repo; SKILL.md parsed rent med navn+beskrivelse+version, refererer nul eksterne filer eller scripts, og grep fandt ingen curl|sh, base64 blobs eller injection-tekst. Jeg installerede den i en midlertidig HOME=$(mktemp -d) og bekræftede, at SKILL.md landede i ~/.claude/skills/fix-it-never-work-around-it/SKILL.md. Til output byggede jeg to kopier af et Node-projekt, hvis ./build.sh crasher med "ReferenceError: collapse is not defined" i tools/minify.js, kørte derefter den samme opgave (add subtract(), build, report bundle size) i hver: baseline-kopien svarede "214 bytes" fra en håndlavet `cat src/calc.js src/format.js > dist/bundle.js` og efterlod ./build.sh stadig med exit code 1, mens den skill-fulgte kopi stoppede, implementerede den manglende collapse()-funktion og genkørte den originale kommando for at afslutte med exit code 0 med "built dist/bundle.js (216 bytes)". Artefakter er i scratchpad/BASELINE.md og scratchpad/SKILL_RUN.md. Docs mister et point, fordi repoets README's "Available Skills"-liste udelader denne skill helt, og marketplace.json sender den ikke som et plugin; bemærk også, at beskrivelsens bare nøgleordsliste ("instead", "directly", "manually") risikerer at indlæse på almindelige prompts, der ikke involverer fejl.

Testet: 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.

Kommandoer og eksempelprompter

  • /fix-it-never-work-around-itStopper ved en fejlagtig kommando og retter rodårsagen i stedet for at omgå den

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • 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