SkillSpector is a security scanner built for the emerging world of AI agent skills, the packaged capabilities used by Claude Code, Codex CLI, Gemini CLI, and similar tools. It's aimed at developers, security teams, and anyone maintaining a catalog of third-party agent skills who needs to vet them before letting an agent execute them. NVIDIA built it as part of its Verified Skills pipeline, which scans, evaluates, and signs skills before they're published to the NVIDIA skills catalog.
The core problem it addresses: agent skills run with implicit trust and little vetting. According to the project's own research dataset of over 31,000 skills, about 26% contain vulnerabilities and 5% show signs of malicious intent. SkillSpector gives you a concrete answer to "is this skill safe to install?" instead of guessing.
SkillSpector fits teams or individuals who install third-party agent skills, MCP servers, or Claude/Codex/Gemini extensions and want a pre-install security gate. It's a good fit for CI/CD pipelines that need to block untrusted skills via SARIF output, for maintainers running a skill catalog who want batch scanning across hundreds of skills, and for anyone wiring scan results directly into an agent session through the MCP server so installs get gated automatically.
It's less useful if you only consume skills from a single, fully trusted, internally-authored source where supply-chain risk is effectively zero. It's also not a general-purpose static analysis tool for arbitrary Python or JavaScript codebases; its rule set and scoring are specific to agent-skill risks like prompt injection and tool misuse, not generic app security. And while the LLM analysis stage adds semantic depth, it depends on an external or local LLM provider, so fully offline deployments are limited to the static-only (--no-llm) mode.
SkillSpector requires Python 3.12+. The quickest path is a CLI-only install via uv:
uv tool install git+https://github.com/NVIDIA/skillspector.git
# Update later: uv tool update skillspector
If you need the MCP server (skillspector mcp), install the extra:
uv tool install 'skillspector[mcp] @ git+https://github.com/NVIDIA/skillspector.git'
To install from source instead:
git clone https://github.com/NVIDIA/skillspector.git
cd skillspector
uv venv .venv && source .venv/bin/activate
# or: python3 -m venv .venv && source .venv/bin/activate
make install
# or for development: make install-dev
Docker is also supported if you'd rather not install Python locally:
make docker-build
# or: docker build -t skillspector .
docker run --rm -v "$PWD:/scan" skillspector scan ./my-skill/ --no-llm
Once installed, run a basic scan:
skillspector scan ./my-skill/
skillspector scan https://github.com/user/my-skill
skillspector scan ./my-skill.zip
Add --format json --output report.json (or markdown/sarif) to generate a report file, and --no-llm to skip the optional LLM semantic pass for faster, fully static scans.