Free skill audit
Point it at a SKILL.md and it grades the file against seven gates, tells you exactly what is missing on each failure, and returns an exit code you can put in a script. It is free, its source is public, and it applies the same floor every paid skill here has to clear.
What a run looks like
Output captured verbatim from a run of skill_audit.py against its own skill file on 2026-09-13; the path shown is the argument, so you pass your own. exit 0 = pass · exit 2 = review · exit 1 = fail · exit 3 = error, nothing gradable at that path. Put it in a pre-commit hook or a CI step; the code is the interface.
What it does to work that is already good.
Run against a known-good corpus of thirty-two skills — every skill in Anthropic's official plugin marketplace, plus this one — thirty come back REVIEW, one PASSes, and one FAILs. The PASS is the run printed above. The FAIL is not a false positive: it is a template skill whose description carries an XML-tag shape, which claude.ai refuses at upload — it installs nothing and says why only at that moment. The lint caught a file the platform would have rejected. Nothing else in the corpus is flagged, and that is the intended result: a tool that flags good work is a tool you stop running.
Run against a fixture built to fail — a countable constraint asserted and never counted — it FAILs, names gate 4, and prints the one thing missing. Repair that line and the same skill comes back clean. Six fixtures ship with the tool: that constraint and its repair, a reference that does not resolve and the same skill with it intact, and two descriptions the platform refuses. A test asserts each returns the code it should, on every push, on Python 3.8 and 3.12.
Behind those sits a development gate of twenty-eight probes: every detector must fire on the real anti-pattern and stay quiet on the known-good phrasing that used to trip it by accident. Precision without recall is a tool that says everything is fine.
Corpus measured 2026-09-19, against the marketplace as it stood that day — thirty-one skills. It changes whenever Anthropic ships; the figure is dated rather than maintained.
What a failure looks like.
Install
Drop the whole skill-audit folder into your skills directory, each skill in its own folder:
~/.claude/skills/skill-audit/<project>/.claude/skills/skill-audit/No dependencies to install. If you can run python3 --version, you can run this.
Install location differs by surface, and the two do not sync. A folder you drop into ~/.claude/skills/ or .claude/skills/ is local to Claude Code on that machine. Skills added to your claude.ai account are the ones that reach the web app, Cowork sessions, cloud sessions and routines. Installing one place does not install the other, so put it wherever you actually work — or both.
Three ways to get it
Get the download by email
Subscribe and the download link comes with the first issue. Roughly monthly after that; unsubscribe from any issue.
What the paid audit adds
- Scope-boundary analysis across a whole skill directory, not one file.
- Trigger collision detection — which of your skills will fire on each other's inputs.
- Session-hygiene scoring.