86,948 agent skills exist. Under 3% are worth installing. Skill Guardian intercepts skill installations to scan for security threats, detect duplicates, and assess necessity — so only high-value skills make it into your agent's context window.
SaferSkills independently audited skill-guardian (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Pre-installation security scan + necessity assessment gate. Cleanup auditor for installed skills.
Before executing ANY `npx skills add`, complete ALL steps in the Installation Gate below.
Execute these 4 steps sequentially when intercepting any skill installation request.
<owner>/<repo> and <skill-name>. git clone --depth 1 https://github.com/<owner>/<repo>.git /tmp/sg-scan-$$Option A — snyk-agent-scan (preferred; requires SNYK_TOKEN env var):
uvx snyk-agent-scan@latest --skills /tmp/sg-scan-$$/<skill-name>/SKILL.md --jsonOption B — Legacy mcp-scan (no token needed, outdated):
uvx mcp-scan@latest --skills /tmp/sg-scan-$$/<skill-name>/SKILL.mdOption C — Neither available → skip to Step 1b.
| Code prefix | Severity | Action |
|---|---|---|
E (E001–E006) | Critical | Block. Report threat details. No override option. |
TF (TF001–TF002) | Critical | Block. Toxic multi-tool attack chain detected. |
W (W007–W013) | Warning | Warn user with specifics. Ask whether to proceed. |
| None | Clean | Continue to Step 2. |
rm -rf /tmp/sg-scan-$$#### Step 1b: skills.sh Audit Data (supplementary or fallback)
No public API exists. Fetch audit pages via web fetch and extract risk levels:
https://skills.sh/<owner>/<repo>/<skill-name>/security/snyk
https://skills.sh/<owner>/<repo>/<skill-name>/security/agent-trust-hubRisk levels to look for: Safe, Low Risk, Med Risk, High Risk, Critical.
If unreachable → note "audit data unavailable", continue. Do not block on this.
Run npx skills list to get all installed skills. Evaluate three dimensions:
Duplicates — Compare the new skill's name and description against every installed skill. Flag if functional overlap exists.
❌ pdf already installed → installing nano-pdf adds nothing. ❌ web-search already installed → installing tavily-search duplicates it.
Environment overlap — Check if existing MCP tools or agent built-in capabilities already cover the same functionality.
❌ Exa Search MCP installed → web-search skill is redundant. ❌ Agent has built-in file read/write → file-util skill adds no value.
Quality signals — Fetch from the skill's page on skills.sh if available:
| Signal | Red flag |
|---|---|
| Install count | < 100 |
| Source repo stars | < 10 |
| Last updated | > 6 months ago |
| Publisher | Not a verified org (anthropics/, vercel-labs/, microsoft/) |
Present a single consolidated report covering:
Install / Install with caution / Skip recommended / BlockedCRITICAL: Wait for explicit user confirmation before proceeding. Do not auto-install.
npx skills add <owner>/<repo>/<skill-name> → verify with npx skills list.Trigger: user asks to clean up, audit, or review installed skills.
npx skills list to enumerate all installed skills.npx skills remove <skill> for each. Confirm each removal.| Condition | Action |
|---|---|
snyk-agent-scan unavailable, no SNYK_TOKEN | Try legacy mcp-scan. If also unavailable → skills.sh only. |
| skills.sh unreachable | Note "audit data unavailable". Continue with scanner results. |
| Scanner + skills.sh both unavailable | Warn user: no security data could be obtained. Recommend manual review. Still require user confirmation before install. |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.