ai-skill-auditThe linter for AI skills. Quality scoring + research-backed security scanning in one tool.
80,000+ community skills are circulating across Claude Code, Cursor, and MCP platforms. You copy-paste a config, install a skill, or browse a marketplace — and trust that it's safe.
Independent audits have found 13–37% of marketplace skills contain critical issues: prompt injection, hardcoded credentials, data exfiltration, and destructive commands hidden in otherwise normal-looking files.
Patterns informed by arXiv:2604.03070, ClawHavoc, OWASP LLM Top 10, and ongoing security research.
Real scans of public GitHub repositories, with static analysis + LLM security review:
A popular "100-tool MCP config" with hardcoded GitHub, Slack, Discord, and API keys.
Overall risk: CRITICAL — secret_hygiene scored 0%
A crafted test skill with perfect quality scores — but trust at 0%. Hides prompt injection, credential theft, obfuscated shell execution, and destructive commands.
13 findings across 7 categories — exactly how real attacks work
Test skill mapping to every vulnerability category from the "Credential Leakage in LLM Agent Skills" paper — reverse shells, persistence, crypto mining, credential logging.
16 findings across 6 categories — all 10 steps flagged
Full-stack dev skills (deploy, review, QA, canary, benchmark). Format-flexible scoring for non-dotai skills, context-aware trust scanning.
29 skills scanned, 10 doc files auto-skipped — avg score 61%
Engineering, marketing, product, and C-level advisor skills. Quality issues found, no security threats.
10 skills scanned, 12 doc files auto-skipped — avg score 65%
pip install ai-skill-audit
# Audit a skill file
ai-skill-audit audit SKILL.md --verbose
# Audit a GitHub repo
ai-skill-audit audit https://github.com/user/repo --summary
# MCP config scan
ai-skill-audit audit mcp.json
# Full audit with LLM review
ai-skill-audit audit skills/ --llm --verbose
# HTML report
ai-skill-audit audit skills/ --output html --llm > report.html
# CI gating
ai-skill-audit audit skills/ --min-grade B