From refute
Run `refute doctor` for a project, parse the support matrix, report the status of each language's backend and the available refactoring operations, and recommend the exact remediation command for each problem.
How this skill is triggered — by the user, by Claude, or both
Slash command
/refute:refute-doctorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Recommended model: mid. Procedural diagnostic with light judgment on
Recommended model: mid. Procedural diagnostic with light judgment on which language entries actually matter for this project.
Tell the user whether Refute is healthy for the languages this project actually uses, and exactly what to fix when it is not.
From the project root:
refute doctor
If the project uses Refute as a Go-tool dependency rather than a global binary, run instead:
go tool refute doctor
Capture the output. If the command is missing, point the user at
install-refute and stop.
Inspect the project root for these markers:
go.mod → GoCargo.toml → Rustpackage.json → TypeScript / JavaScriptRestrict the report to the languages present in the project. Mention but do not block on languages the doctor reports for which the project does not use.
For each language present in the project, report:
Use this shape:
## Refute Health
- Go (gopls): READY at v0.x.y — rename, reference search usable
- Rust (rust-analyzer): MISSING
Fix: rustup component add rust-analyzer
- TypeScript: BACKEND OUT OF DATE
Fix: npm install -g typescript-language-server@latest
Close with a one-line summary: "Refute is ready for the languages this project uses" or "Refute is blocked on N backends — see above".
install-refute).refute-rename, deferred).pin-refute, deferred).npx claudepluginhub shatterproof-ai/agents --plugin refuteCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.