Terminal asking whether a Claude skill works, answered with a verdict card

We Built an MCP Server So Claude Can Check a Skill Before Installing It

July 15, 2026 · SkillProof test team · 4 min read

Installing a Claude skill is a leap of faith. You find a SKILL.md on GitHub, the README sounds confident, the star count looks reassuring, and you copy it into ~/.claude/skills/. Whether it actually does anything useful, you find out later — usually in the middle of the work you were trying to get done.

We spend our days closing that gap by hand: install the skill, run one real task twice, once with it and once without, and publish the difference. 743 skills so far. The awkward part was always the last mile. The verdicts lived on a website, and websites are for humans. The thing that installs your skills is an agent.

So we put the verdicts where the agent already is.

One line

claude mcp add skillproof -- npx -y skillproof-mcp

That’s the whole setup. No API key, no account, no config file to hand-edit. It works in any MCP client — Claude Code, Claude Desktop, Cursor, Windsurf, Zed.

Now, before your agent clones anything, it can ask.

What it actually answers

The server exposes two tools, and they map to the two questions people actually have.

find_skill“is there a tested skill for this?” You describe the job; you get back matches ranked by how they scored, each with the verdict, the /10 score, what our test found, and the install command.

check_skill“someone recommended this one, is it any good?” You name a skill, a slug, or a GitHub repo; you get our verdict on it, or an honest “we have not tested this — treat it as unverified.”

Every answer carries one of three verdicts:

  • pass — installed cleanly, triggered when it should, and beat plain Claude on a real task.
  • setup — it delivers, but not out of the box. The note says exactly what you have to do first.
  • didn’t pass — it scored below the no-skill baseline. Either it couldn’t run at all, or it ran and left you worse off than not installing it.

That third verdict is the one that makes this worth installing.

The answer we’re proudest of

Ask the server for a skill that converts Markdown to Confluence wiki markup, and here is what comes back:

Confluence — DIDN’T PASS What our test found: ran the bundled convert_markdown_to_wiki.py on a real sample doc. It silently turns **bold** text into wiki italic — a genuine regex bug, not a style choice — and leaves standard GitHub-style tables completely unconverted, despite SKILL.md explicitly listing “tables” among the elements it handles.

A directory that only lists winners would have shown you that skill with a friendly description and let you find the bold-becomes-italic bug yourself, in a document you’d already sent to your team. Ours tells your agent not to bother.

There are 31 skills like that in the catalog right now — tested, published, and marked in red. Another 59 tie with plain Claude: they run, they produce something, and the something is no better than what you’d have gotten anyway. Nobody else publishes either number, because neither one flatters the ecosystem.

Where the data comes from

The server holds no data of its own. It reads skillproof.dev/api/skills.json — the same live catalog the website renders — and caches it for fifteen minutes. When a skill gets re-tested after a Claude release, the answer your agent gets changes with it. Nothing to update, nothing to re-install.

The scoring rubric is public: install /5, triggering /5, output-vs-baseline /10, docs and honesty /5, normalized to a score out of ten. It’s written up in full on our methodology page, including why output is worth as much as everything else combined.

If you’re building your own tooling, the catalog is open under CC BY — take the JSON, or the whole thing as plain text, and cite skillproof.dev.

The honest limits

Two things this does not do.

It does not cover everything. We’ve tested 743 skills out of the 16,682 we’ve indexed — the top slice by stars and by our automated screen. If your job is niche, the answer may well be “nothing tested matches this yet,” and the server says exactly that instead of inventing a recommendation. We’d rather return nothing than vouch for something we never ran.

And a verdict has a date on it. Skills drift; a skill that passed in June can break when its dependency moves. Every card carries the date we ran it, and the server passes that date through. Old verdicts are a fact about the world, not a bug we can code around — but you’ll always know how old the one you’re reading is.

Install it, then forget about it

The best case for this thing is that you never think about it again. Your agent quietly checks before it installs, skips the three skills that would have wasted your evening, and picks the one that was actually tested on the job you’re doing.

claude mcp add skillproof -- npx -y skillproof-mcp

Source is on GitHub, MIT licensed. It’s listed in the official MCP registry as io.github.Skillproofdev/skillproof. If it gives you a bad answer, that’s a bug in our testing, not in the plumbing — tell us and we’ll re-run the skill.

★ 9.6/10 × 3

The free starter pack

3 skills with our highest test scores plus the install checklist — the setup we'd put on a fresh machine. Free, by email.

One email with the pack + a short weekly digest of new test results. Unsubscribe anytime.