One install is all it takes

Don’t let a skill drain your wallet.

Check every skill before your agent does.

How a check works

Four courses. One verdict.

The grade

Every finding has a price.

A check starts at 100. Each finding takes points off, and the worst one caps the grade. Switch findings on and off, or pick a grade, and see what your agent does.

StaticC at worst
LLM reviewC at worst
SandboxThe only course that can close a skill
C

It stops and asks you first.

Every check starts at
100
Pipes a download into a shell
−22
Score
78

78 alone would be a B. A high finding makes it C.

Your agent

Not installing it: BUFONITE graded it C. install.sh:12 pipes a download into a shell. Still want it?

In CI, bufonite check exits 1 and the build stops.

Get started

Your agent checks first.

Two lines. The connector gives your agent check_skill. The skill tells it to call it before it adds any skill, plugin or MCP server. No API key, and the code it checks never runs on your machine.

# the connector: one line, no key
$ claude mcp add --transport http bufonite https://api.bufonite.com/mcp
# the skill, into ~/.claude/skills
$ npx bufonite skill install claude-code

# then just ask

> install github.com/acme/weather-skill

bufonite · check_skill

C Suspicious: pipes a download into a shell.

Not installing it: BUFONITE graded it C. Want the findings?

Don’t let your agent eat something it shouldn’t.