skillspector Detailed Guide
Version 2.10.0~2.10.0 | category security | security (reviewed) | sources: official project docs (English README) + measured in this marketplace (2026-08-28)
Companion: site docs (manifest + guide + evidence) | quick version: site docs
1. When to use it
SkillSpector (by NVIDIA, Apache-2.0, ~15k stars) is a security scanner for AI agent skills: before installing community skills/plugins, it scans local directories, Git repos, URLs or zips to detect vulnerabilities (such as external script pulls like curl | bash), malicious patterns, toolchain abuse and security config issues, outputting a risk score and remediation suggestions. It comes in CLI and MCP server forms; static mode needs no API key.
In one sentence: complementary to AgentShield (which scans config) — it specifically checks whether a "skill" itself is clean.
What this tool solves: a security check before installing skills. SkillSpector (by NVIDIA) scans skills (SKILL.md/directories/repos) for vulnerabilities, malicious patterns and unsafe configurations — before enabling a skill package like agent-skills or superpowers, scan it first.
When to use it:
- You download skills from the internet to install into your Agent (scan before install, peace of mind after);
- You want a static scan (no API key, --no-llm);
- You want to wire the scanner into your Agent flow as an MCP server (official form).
When not to use it: you only trust your own skills and never install external ones — the scanner itself is read-only, just install it and keep it around.
Boundary with neighboring tools: complementary to agentshield (Claude Code config audit) — it scans skill content, agentshield scans Agent config; both are read-only with no background process.
2. Capability list
| Capability | Purpose |
|---|---|
| Skill vulnerability scan (SC2 external script pulls etc.) | See the agent-executable guide |
| Malicious pattern detection | See the agent-executable guide |
| Toolchain abuse detection | See the agent-executable guide |
| MCP server mode | See the agent-executable guide |
| LLM semantic analysis (optional) | See the agent-executable guide |
| Terminal/JSON/Markdown reports | See the agent-executable guide |
3. Quick install
note: verified path in this environment; Tsinghua mirror recommended on mainland
# Source: Trove detailed guide · verified 2026-08-28
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple skillspector==2.10.0
skillspector --version
Expected output: 2.10.0(无 --version 标志时以 --help 为准)
Step 1: Confirm install and static scan (no key)
Why: skillspector --version confirms the version; a --no-llm static scan producing a report with Score/Severity/Issues means the core path works and needs no API key.
# Source: Trove detailed guide · verified 2026-08-28
skillspector --version
skillspector scan ./skills/my-skill --no-llm
Expected output: 2.10.0;SkillSpector Security Report(Score/Severity/Components/Issues 清单)
Stuck? How to recover:
- missing key error → confirm you used --no-llm (without it, it tries LLM analysis; no key auto-skips with a warning, not an error);
- command not found → activate the venv first in venv setups.
Step 2: Confirm LLM analysis / MCP form (as needed)
Why: running without --no-llm and getting the semantic analyzers means the LLM path works (needs a key); skillspector mcp starting means the MCP server form is in place (not tested in this environment).
# Source: Trove detailed guide · verified 2026-08-28
skillspector scan ./skills/my-skill
Expected output: 静态 + 语义分析报告(semantic_developer_intent/quality_policy/security_discovery;无 key 时自动跳过并警告)
Stuck? How to recover:
- semantic section missing without a key → expected behavior (auto-skip with warning); rerun with OPENAI_API_KEY or SKILLSPECTOR_PROVIDER;
- MCP won't start → follow the official docs (not tested in this environment).
Install variants
| Path | Command | Measured |
|---|---|---|
| Main path (measured) | curl -sL -o skillspector-2.10.0-py3-none-any.whl https://gh-proxy.com/https://gi… | ✅ measured in this marketplace |
| Mirror/proxy | See quick guide and semi_auto_note; for China installs follow the skillspector guide | measured |
Semi-auto note: measured command = release wheel install (2026-08-28 verified in a venv in this environment, v2.10.0, gh-proxy downloaded the wheel 476KB; pip dependencies via the Tsinghua mirror); note: skillspector is NOT on PyPI (404 on both PyPI and the Tsinghua mirror, so pip install skillspector always fails) — the distribution channel is the GitHub Release wheel; CLI = skillspector scan/mcp/baseline; static scans use --no-llm to skip API keys; LLM semantic analysis (semantic_* analyzers) needs OPENAI_API_KEY or SKILLSPECTOR_PROVIDER (optional); no background process
- Python version: >= 3.10; the wheel works on any Python 3 version (verified in collection).
- Read-only tool: zero write surface, no background process — scanning skill directories or Agent config is read-only, no residue.
- LLM analysis: optional; without a key, --no-llm static mode covers everyday security checks.
- Co-install: complementary to agentshield, no conflict (scans skill content vs Agent config, both read-only).
4. Why this happens (mechanism & shared surface)
How it works: pip package skillspector (or release wheel). skillspector scan <target> --no-llm does a static scan (no key) and outputs a SkillSpector Security Report (Score/Severity/Components/Issues list, including detections like SC2 external script fetching, TM2 toolchain abuse); without --no-llm it tries LLM semantic analysis (needs OPENAI_API_KEY or SKILLSPECTOR_PROVIDER, skips with a warning when no key). Supports scanning directories/files, Git repos/URLs/zips (officially supported, not tested); skillspector mcp starts an MCP server (official form, not tested).
Key concepts:
- --no-llm: static mode (no API key);
- Report: structured report with Score/Severity/Components/Issues;
- mcp: MCP server form (for agent tool calls).
Where it writes: zero write surface (read-only scanner, no background process).
- Distribution: GitHub Release wheel only (not on PyPI)
- CLI: skillspector scan/mcp/baseline; static scan with --no-llm needs no API key
- LLM semantic analysis (semantic_* analyzers) needs OPENAI_API_KEY or SKILLSPECTOR_PROVIDER (optional)
- No background process; read-only scanning (zero write surface, measured)
5. Common operations
Step 1: Install (why the version is locked: 2.10.0 is the verified collection version)
Why: pip install (Tsinghua mirror on mainland). After install verify the version (2.10.0; if the package has no --version flag, go by --help).
# Source: Trove detailed guide · verified 2026-08-28
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple skillspector==2.10.0
skillspector --version
Expected output: 2.10.0(无 --version 标志时以 --help 为准)
After install, confirm:
- version output or --help works.
Stuck? How to recover:
- pip slow → confirm the Tsinghua mirror prefix;
- command not found → activate the venv first in venv setups.
Step 2: Statically scan your first skill directory (verified in this environment, no API key)
Why: --no-llm is static mode and needs no key. Scan your skill directory (e.g. ./skills/my-skill) and get the security report.
# Source: Trove detailed guide · verified 2026-08-28
skillspector scan ./skills/my-skill --no-llm
Expected output: SkillSpector Security Report(Score/Severity/Components/Issues 清单,含 SC2 外部脚本拉取、TM2 工具链滥用等检出)
After install, confirm:
- the report has Score/Severity/Issues;
- no error without a key (--no-llm mode).
Stuck? How to recover:
- missing key error → confirm you used --no-llm (without it, it tries LLM analysis; no key auto-skips with a warning, which is not an error).
Step 3: LLM semantic analysis / remote scan / MCP (as needed)
Why: without --no-llm it runs static + semantic analysis (needs OPENAI_API_KEY or SKILLSPECTOR_PROVIDER); scanning Git repos/URLs/zips is officially supported (not tested); MCP server form (not tested).
# Source: Trove detailed guide · verified 2026-08-28
skillspector scan ./skills/my-skill
Expected output: 静态 + 语义分析报告(semantic_developer_intent/quality_policy/security_discovery 分析器;无 key 时自动跳过并警告)
# Source: Trove detailed guide · verified 2026-08-28
skillspector scan https://github.com/owner/repo
Expected output: 同报告格式(Source 显示远端地址)
# Source: Trove detailed guide · verified 2026-08-28
skillspector mcp
Expected output: MCP server 启动(供 agent 工具调用)
Stuck? How to recover:
- remote repo unreachable → confirm the network and repo URL (officially supported form, not tested);
- MCP won't start → follow the official docs (not tested in this environment).
Startup and entry
CLI on demand; no resident service.
Common operations
Operation 1: Statically scan a skill directory (verified in this environment; no API key)
# Source: Trove detailed guide · verified 2026-08-28
skillspector scan ./skills/my-skill --no-llm
Expected output: SkillSpector Security Report(Score/Severity/Components/Issues 清单,含 SC2 外部脚本拉取、TM2 工具链滥用等检出)
Operation 2: LLM semantic analysis (optional; needs OPENAI_API_KEY or SKILLSPECTOR_PROVIDER)
# Source: Trove detailed guide · verified 2026-08-28
skillspector scan ./skills/my-skill
Expected output: 静态 + 语义分析报告(semantic_developer_intent/quality_policy/security_discovery 分析器;无 key 时自动跳过并警告)
Operation 3: Scan a Git repo/URL/zip (officially supported, not tested)
# Source: Trove detailed guide · verified 2026-08-28
skillspector scan https://github.com/owner/repo
Expected output: 同报告格式(Source 显示远端地址)
Operation 4: Wire in as an MCP server (official form, not tested)
# Source: Trove detailed guide · verified 2026-08-28
skillspector mcp
Expected output: MCP server 启动(供 agent 工具调用)
Data and directories
- Zero write surface: no config, no cache directory (read-only scanner).
6. Conflict pairs (summary)
Same source as the tool-page matrix — 19 pairs total (2 measured compatible / 17 inferred possibly compatible / 0 inferred possibly conflicting); full pairs, states and evidence: Conflict pairs (co-install matrix).
7. Quick troubleshooting
- Symptom: pip install skillspector can't find the package (No matching distribution)
- Symptom: Failed building wheel for yara-python (missing build dependencies)
- Symptom: MCP mode stdio hangs (missing optional dependencies)
- Symptom: dependency version conflict warnings
- Symptom: risk score >50 outputs DO NOT INSTALL
- Symptom: semantic_* analyzer warnings (missing API key)
Full four-part write-up (symptom → cause → fix → verification evidence): site docs
8. Uninstall and residue check
# Source: Trove detailed guide · verified 2026-08-28
pip uninstall -y skillspector 2>/dev/null || true
note: pip package auto-uninstall (idempotent); zero write surface
# Source: Trove detailed guide · verified 2026-08-28
pip uninstall -y skillspector 2>/dev/null || true
command -v skillspector >/dev/null 2>&1 && echo '残留: skillspector 仍存在' || echo 'skillspector removed: OK'
Expected output: skillspector removed: OK
9. FAQ
- Runtime precheck (needs Python >= 3.10)
- Official pip/release wheel path (measured in this environment); China recommends the Tsinghua mirror
- Each operation = one command block + expected output
- pip auto-uninstall (idempotent); zero write surface
- Read-only: scanning writes nothing (measured zero write surface), safe to put into an Agent workflow as a pre-install check
- Q: Can I use it without an API key? A: Yes. --no-llm static mode needs no key (verified in this environment); without --no-llm and no key, it auto-skips LLM analysis with a warning.
- Q: Will scanning modify my files? A: No. Read-only scanner, zero write surface, no background process.
- Q: Does it duplicate agentshield? A: No — it scans skill content (SC2/TM2 detections etc.), agentshield scans Claude Code config (secrets/permissions/hooks/MCP); after installing skills, run both.
- Q: Where to report problems? A: install/uninstall issues on this marketplace go through the entry feedback channel; project issues go to the author's repository.
- Version:
[2.10.0, 2.10.0]locked (verified collection version). - Environment: Python >= 3.10; the wheel works on any Python 3 version (verified in collection).
- Network: pip via the Tsinghua mirror (recommended on mainland).
- Write surface: zero (read-only scanner, no background process).
- LLM analysis: optional, needs OPENAI_API_KEY or SKILLSPECTOR_PROVIDER; without a key use --no-llm static mode.
- Co-install: complementary to agentshield, no conflict (scans skill content vs Agent config, both read-only).
10. Sources
- Verified:
local repro log(2026-08-28, pip install + version/help + static scan smoke). - Not tested: LLM semantic analysis (no key); remote repo scanning and the MCP form (commands from official docs).
External tutorials (unverified)
Third-party tutorials are not individually verified; check against this page and official docs.
- 博客园:NVIDIA 开源 SkillSpector:在安装 AI Agent 技能之前,先问问它安不安全——iTech [博客园 · iTech(爬虫未提取署名,页面标题带作者) · 2026-06-19]
SkillSpector 使用全解——为什么需要技能安检(漏洞统计背景)、安装(git clone 源码安装)、扫描单个 SKILL.md / 目录 / Git 仓库 / zip、--no-llm 纯静态(免 key)、输出格式 JSON / Markdown / SARIF(CI 集成)、docker run 形态
Merged sources
This page merges multiple source articles — deduplicated by content hash, measured, and rewritten by AI. Sources are not scattered; they all live on this single page.
No merged sources yet: this page distills local verification and community rewrites; provenance details live on the linked solution page.
← Back to skillspector solution page | Security & Governance domain