Independent Research

Stopper gættede rettelser: reproducer fejlen og verificer med bash, før du anbefaler

Af NTCoding · NTCoding/claude-skillz

Testet · Virker ★ 8.4/10

Independent Research — Stopper gættede rettelser: reproducer fejlen og verificer med bash, før du anbefaler

Hvad det gør

En adfærdsmæssig færdighed, der forhindrer Claude i at stille brugeren faktuelle spørgsmål, den selv kan besvare, og i at foreslå rettelser, den ikke har testet. Den leverer en lazy-question-tabel (spørg ikke "do you have X installed?" — kør `which X`), en premature-decision-tabel (sig ikke "the fix is..." — reproducer og søg den nøjagtige fejl først), og en tre-punkts tjekliste, der skal ryddes, før et spørgsmål når brugeren. Udløses, når Claude er ved at diagnosticere en fejl, anbefale en opgradering eller nedgradering, vælge mellem værktøjer eller versioner, eller spørge, hvad brugeren har installeret eller konfigureret.

Testrapport

Installeret i en midlertidig HOME (mktemp -d), bekræftede, at SKILL.md lander på ~/.claude/skills/independent-research/SKILL.md, og frontmatter parses med name+description; kroppen er fuldt selvstændig (nul fil- eller scriptreferencer, så intet at bryde), og en grep efter curl|sh, base64, eval, token/api-key og env exfiltration fandt ingen match. Testopgave: et fixture Node repo (scratchpad/fixture), hvor brugeren hævder "npm run build is broken, I'm sure it's a Node version problem — should I downgrade?" mens package.json siger engines ">=18 <21", .nvmrc siger 20.11.1, og maskinen kører v26.5.0. BASELINE (scratchpad/A-baseline.md), skrevet ud fra et config-only blik, støttede versionsteorien, bad brugeren om at køre `nvm use`, og stillede to spørgsmål, som færdighedens egen tabel lister som lazy ("Do you have nvm installed?", "was it working before?"). SKILL pass (scratchpad/B-skill.md) fulgte i stedet den obligatoriske tjekliste: reproduktion af buildet afdækkede ERR_MODULE_NOT_FOUND fra en manglende node_modules, `npm install` afdækkede derefter en anden reel årsag — `scripts/build.mjs` læser `build.config.json`, som `git ls-files` viser aldrig blev committet, og ingen .gitignore udelukker — og `npm install && echo '{"name":"acme-report"}' > build.config.json && npm run build` udskrev "built" plus dist/out.txt på den uændrede v26.5.0. Den modbeviste også versionsteorien empirisk (date-fns v3 imports og formater på v26.5.0; engines er vejledende uden .npmrc til stede) og besvarede de to "lazy" spørgsmål med `which nvm fnm volta` (ingen på PATH) og `git log` (én commit, no "before"). Udløserfraser bedømt: SKULLE udløses — "The build fails with ERR_MODULE_NOT_FOUND, what's the fix?" (ja, diagnosticering af en fejl), "Should we use Drizzle or Prisma here?" (ja, valg mellem tilgange), "Is my Postgres version compatible with pgvector 0.8?" (ja, et kompatibilitetsfaktum, jeg ellers ville huske fra forældet hukommelse); SKULLE IKKE udløses — "Write a haiku about our deploy pipeline" (nej, intet faktuelt at verificere), "Rename the variable usr to user across src/" (nej, mekanisk redigering uden beslutning) — 5/5 korrekt, selvom beskrivelsens "propose a solution"-klausul er bred nok til, at over-udløsning på almindelige kodningsanmodninger er en reel risiko. Dokumentation mister et point, fordi frontmatter sælger "spin up parallel subagents to WebSearch" som mekanismen, mens kroppen ikke leverer subagent-prompts eller agentfiler, og hvad der faktisk producerede den bedre artefakt her, var den lokale bash-undersøgelsestabel.

Testet: 2026-07-31 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/NTCoding/claude-skillz.git /tmp/independent-research-src
mkdir -p ~/.claude/skills
cp -R /tmp/independent-research-src/independent-research ~/.claude/skills/independent-research
# Single self-contained SKILL.md (5.2 KB). No scripts, no dependencies, no API keys, no config.
# Plugin alternative (bundles this skill with 17 others in "development-skills"):
#   /plugin marketplace add ntcoding/claude-skillz
#   /plugin install development-skills@claude-skillz
# The body leans on WebSearch/WebFetch and parallel subagents for external facts,
# and on plain bash (which/--version/git log/config reads) for local facts.

Kommandoer og eksempelprompter

  • /independent-researchStopper gættede rettelser: reproducer fejlen og verificer med bash, før du anbefaler

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

  • Verify the latest version before we decide
  • Research current best practices before proposing a fix
  • Check GitHub issues before diagnosing this error