Independent Research

Zatrzymuje zgadywane poprawki: reprodukuje błąd i weryfikuje za pomocą bash przed rekomendacją

Autor: NTCoding · NTCoding/claude-skillz

Testowano · Działa ★ 8.4/10

Independent Research — Zatrzymuje zgadywane poprawki: reprodukuje błąd i weryfikuje za pomocą bash przed rekomendacją

Co robi ten skill

Umiejętność behawioralna, która blokuje Claude'a przed zadawaniem użytkownikowi pytań faktograficznych, na które sam może odpowiedzieć, oraz przed proponowaniem poprawek, których nie przetestował. Dostarcza tabelę leniwych pytań (nie pytaj "czy masz zainstalowane X?" — uruchom `which X`), tabelę przedwczesnych decyzji (nie mów "rozwiązaniem jest..." — najpierw zreprodukuj i wyszukaj dokładny błąd) oraz trzyelementową listę kontrolną do sprawdzenia, zanim jakiekolwiek pytanie dotrze do użytkownika. Uruchamia się, gdy Claude ma zdiagnozować błąd, zarekomendować aktualizację lub downgrade, wybrać między narzędziami lub wersjami, lub zapytać, co użytkownik ma zainstalowane lub skonfigurowane.

Raport z testu

Zainstalowano w tymczasowym HOME (mktemp -d), potwierdzono, że SKILL.md wylądował w ~/.claude/skills/independent-research/SKILL.md, a frontmatter parsowany z name+description; treść jest w pełni samodzielna (zero odniesień do plików lub skryptów, więc nic do zepsucia), a grep dla curl|sh, base64, eval, token/api-key i wycieku zmiennych środowiskowych nie znalazł żadnych dopasowań. Zadanie testowe: repozytorium Node (scratchpad/fixture), gdzie użytkownik twierdzi, że "npm run build is broken, I'm sure it's a Node version problem — should I downgrade?", podczas gdy package.json mówi engines ">=18 <21", .nvmrc mówi 20.11.1, a maszyna działa na v26.5.0. LINIA BAZOWA (scratchpad/A-baseline.md), napisana na podstawie pobieżnego przeglądu konfiguracji, poparła teorię wersji, kazała użytkownikowi uruchomić `nvm use` i zadała dwa pytania, które własna tabela umiejętności wymienia jako leniwe ("Do you have nvm installed?", "was it working before?"). PRZEJŚCIE UMIEJĘTNOŚCI (scratchpad/B-skill.md) zamiast tego postępowało zgodnie z obowiązkową listą kontrolną: reprodukcja kompilacji ujawniła ERR_MODULE_NOT_FOUND z brakującego node_modules, `npm install` następnie ujawniło drugą rzeczywistą przyczynę — `scripts/build.mjs` czyta `build.config.json`, którego `git ls-files` pokazuje, że nigdy nie został zatwierdzony i żaden .gitignore go nie wyklucza — a `npm install && echo '{"name":"acme-report"}' > build.config.json && npm run build` wydrukowało "built" plus dist/out.txt na niezmienionym v26.5.0. Empirycznie obaliło również teorię wersji (date-fns v3 importuje i formatuje na v26.5.0; engines jest doradcze bez obecnego .npmrc) i odpowiedziało na dwa "leniwe" pytania za pomocą `which nvm fnm volta` (żadne w PATH) i `git log` (jeden commit, brak "przed"). Ocenione frazy wyzwalające: POWINNO uruchomić — "The build fails with ERR_MODULE_NOT_FOUND, what's the fix?" (tak, diagnozowanie błędu), "Should we use Drizzle or Prisma here?" (tak, wybór między podejściami), "Is my Postgres version compatible with pgvector 0.8?" (tak, fakt kompatybilności, który w przeciwnym razie przypomniałbym sobie z nieaktualnej pamięci); NIE POWINNO uruchomić — "Write a haiku about our deploy pipeline" (nie, nic faktograficznego do zweryfikowania), "Rename the variable usr to user across src/" (nie, edycja mechaniczna bez decyzji) — 5/5 poprawnie, choć klauzula "propose a solution" w opisie jest na tyle szeroka, że nadmierne uruchamianie na zwykłe żądania kodowania jest realnym ryzykiem. Dokumentacja traci punkt, ponieważ frontmatter sprzedaje "spin up parallel subagents to WebSearch" jako mechanizm, podczas gdy treść nie zawiera żadnych promptów subagentów ani plików agentów, a to, co faktycznie wyprodukowało lepszy artefakt, to lokalna tabela dochodzeń bash.

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

Instalacja

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.

Komendy i przykładowe prompty

  • /independent-researchZatrzymuje zgadywane poprawki: reprodukuje błąd i weryfikuje za pomocą bash przed rekomendacją

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

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