Independent Research
Arrête les corrections devinées : reproduit l'erreur et vérifie avec bash avant de recommander
Testé · Fonctionne
Ce que fait
Une compétence comportementale qui empêche Claude de poser à l'utilisateur des questions factuelles auxquelles il peut répondre lui-même et de proposer des corrections qu'il n'a pas testées. Elle fournit une table de questions paresseuses (ne demandez pas "avez-vous X installé ?" — exécutez `which X`), une table de décisions prématurées (ne dites pas "la solution est..." — reproduisez et recherchez d'abord l'erreur exacte), et une liste de contrôle en trois points à valider avant qu'une question n'atteigne l'utilisateur. Se déclenche lorsque Claude est sur le point de diagnostiquer une erreur, de recommander une mise à niveau ou une rétrogradation, de choisir entre des outils ou des versions, ou de demander ce que l'utilisateur a installé ou configuré.
Rapport de test
Installé dans un HOME temporaire (mktemp -d), confirmé que SKILL.md atterrit dans ~/.claude/skills/independent-research/SKILL.md et que le frontmatter est analysé avec name+description ; le corps est entièrement autonome (aucune référence de fichier ou de script, donc rien à casser) et une recherche grep pour curl|sh, base64, eval, token/api-key et exfiltration d'env n'a trouvé aucune correspondance. Tâche de test : un dépôt Node de fixture (scratchpad/fixture) où l'utilisateur affirme "npm run build est cassé, je suis sûr que c'est un problème de version de Node — dois-je rétrograder ?" alors que package.json indique engines ">=18 <21", .nvmrc indique 20.11.1 et la machine exécute v26.5.0. BASELINE (scratchpad/A-baseline.md), écrit à partir d'un simple coup d'œil à la configuration, a approuvé la théorie de la version, a dit à l'utilisateur d'exécuter `nvm use`, et a posé deux questions que la propre table de la compétence liste comme paresseuses ("Do you have nvm installed ?", "was it working before ?"). Le passage SKILL (scratchpad/B-skill.md) a suivi la liste de contrôle obligatoire à la place : la reproduction de la construction a révélé ERR_MODULE_NOT_FOUND à cause d'un node_modules manquant, `npm install` a ensuite révélé une deuxième cause réelle — `scripts/build.mjs` lit `build.config.json`, que `git ls-files` montre n'a jamais été committé et qu'aucun .gitignore n'exclut — et `npm install && echo '{"name":"acme-report"}' > build.config.json && npm run build` a imprimé "built" plus dist/out.txt sur le v26.5.0 inchangé. Il a également réfuté empiriquement la théorie de la version (date-fns v3 importe et formate sur v26.5.0 ; engines est consultatif sans .npmrc présent) et a répondu aux deux questions "paresseuses" avec `which nvm fnm volta` (aucun sur PATH) et `git log` (un commit, pas de "before"). Phrases de déclenchement jugées : DEVRAIT se déclencher — "The build fails with ERR_MODULE_NOT_FOUND, what's the fix ?" (oui, diagnostic d'une erreur), "Should we use Drizzle or Prisma here ?" (oui, choix entre des approches), "Is my Postgres version compatible with pgvector 0.8 ?" (oui, un fait de compatibilité que je rappellerais autrement de ma mémoire obsolète) ; NE DEVRAIT PAS se déclencher — "Write a haiku about our deploy pipeline" (non, rien de factuel à vérifier), "Rename the variable usr to user across src/" (non, modification mécanique sans décision) — 5/5 correct, bien que la clause "propose a solution" de la description soit suffisamment large pour que le déclenchement excessif sur des requêtes de codage ordinaires soit un risque réel. La documentation perd un point car le frontmatter vend "spin up parallel subagents to WebSearch" comme mécanisme alors que le corps ne contient aucune invite de sous-agent ni fichier d'agent, et ce qui a réellement produit le meilleur artefact ici était la table d'investigation bash locale.
Testé le: 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.
Commandes et exemples de prompts
/independent-researchArrête les corrections devinées : reproduit l'erreur et vérifie avec bash avant de recommander
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
Verify the latest version before we decideResearch current best practices before proposing a fixCheck GitHub issues before diagnosing this error