skillspector 详细指南
版本 2.10.0~2.10.0 | 分类 security | 安全(已审查) | 素材:项目官方文档(英文 README)+ 本市场实测(2026-08-28)
配套:站内文档(manifest + guide + 证据)| 快速版:站内文档
1. 场景:什么时候会用它
SkillSpector(NVIDIA 出品,Apache-2.0,约 1.5 万星)是 AI agent 技能的安全扫描器:在安装社区技能/插件前扫描本地目录、Git 仓库、URL 或 zip,检测漏洞(如外部脚本拉取 curl | bash)、恶意模式、工具链滥用与安全配置问题,输出风险评分和修复建议。有 CLI 和 MCP server 两种形态,静态模式免 API key。
一句话:和 AgentShield(扫配置)互补——它专门扫"技能"本身干不干净。
这个工具解决什么问题:装技能前先安检。SkillSpector(NVIDIA 出品)扫描技能(SKILL.md/目录/仓库)找漏洞、恶意模式与不安全配置——装 agent-skills、superpowers 这类技能包之前,先扫一遍再启用。
什么时候用:
- 你要从网上下载技能装进 Agent(装前扫描,装后安心);
- 你要静态扫描(免 API key,--no-llm);
- 你要把扫描作为 MCP server 接入 Agent 流程(官方形态)。
什么时候别用:只信任自己的技能、不装外部技能时——扫描器本身是只读的,装上备用即可。
和相邻工具的边界:与 agentshield(Claude Code 配置审计)互补——它扫技能内容,agentshield 扫 Agent 配置;两者都只读、无后台进程。
2. 能力清单
| 能力 | 作用 |
|---|---|
| 技能漏洞扫描(SC2 外部脚本拉取等) | 见 Agent 执行版 guide |
| 恶意模式检测 | 见 Agent 执行版 guide |
| 工具链滥用检测 | 见 Agent 执行版 guide |
| MCP 服务器模式 | 见 Agent 执行版 guide |
| LLM 语义分析(可选) | 见 Agent 执行版 guide |
| 终端/JSON/Markdown 报告 | 见 Agent 执行版 guide |
3. 快速安装
note: 本环境实测路径;国内建议清华镜像
# 来源: Trove 详细指南 · 验证于 2026-08-28
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple skillspector==2.10.0
skillspector --version
预期输出: 2.10.0(无 --version 标志时以 --help 为准)
第 1 步:确认安装与静态扫描(免 key)
讲解:skillspector --version 确认版本;--no-llm 静态扫描跑出带 Score/Severity/Issues 的报告,说明核心链路通,且不需要任何 API key。
# 来源: Trove 详细指南 · 验证于 2026-08-28
skillspector --version
skillspector scan ./skills/my-skill --no-llm
预期输出: 2.10.0;SkillSpector Security Report(Score/Severity/Components/Issues 清单)
卡住怎么办:
- 报缺 key → 确认用了 --no-llm(不带它会尝试 LLM 分析,无 key 自动跳过并警告,不算错误);
- 命令找不到 → venv 场景先激活 venv。
第 2 步:确认 LLM 分析 / MCP 形态(按需)
讲解:不带 --no-llm 能跑出 semantic 分析器说明 LLM 链路可用(需 key);skillspector mcp 能启动说明 MCP server 形态就位(本环境未实测)。
# 来源: Trove 详细指南 · 验证于 2026-08-28
skillspector scan ./skills/my-skill
预期输出: 静态 + 语义分析报告(semantic_developer_intent/quality_policy/security_discovery;无 key 时自动跳过并警告)
卡住怎么办:
- 无 key 时语义段缺失 → 属预期行为(自动跳过并警告),配 OPENAI_API_KEY 或 SKILLSPECTOR_PROVIDER 后重跑;
- MCP 起不来 → 以官方文档为准(本环境未实测)。
安装变体
| 路径 | 命令 | 实测 |
|---|---|---|
| 主路径(实测) | curl -sL -o skillspector-2.10.0-py3-none-any.whl https://gh-proxy.com/https://gi… | ✅ 本市场实测 |
| 镜像/代理 | 见快速版与 semi_auto_note;国内安装按 skillspector 指引 | 实测 |
半自动说明:实测命令 = release wheel 安装(2026-08-28 本环境 venv 验证,v2.10.0,gh-proxy 下载 wheel 476KB;pip 依赖走清华镜像);注意:skillspector 不在 PyPI(PyPI/清华镜像均 404,pip install skillspector 必失败)——发行渠道 = GitHub Release wheel;CLI = skillspector scan/mcp/baseline;静态扫描用 --no-llm 免 API key;LLM 语义分析(semantic_* 分析器)需 OPENAI_API_KEY 或 SKILLSPECTOR_PROVIDER(可选);无后台进程
- Python 版本:>= 3.10;wheel 任意 Python 3 版本可用(收录实测)。
- 只读工具:零写面、无后台进程——扫技能目录、Agent 配置都是只读,不产生残留。
- LLM 分析:可选;无 key 用 --no-llm 静态模式即可覆盖日常安全检查。
- 共装:与 agentshield 互补不冲突(扫技能内容 vs 扫 Agent 配置,都只读)。
4. 为什么会这样(机制与共享面)
它怎么工作:pip 包 skillspector(或 release wheel)。skillspector scan <目标> --no-llm 静态扫描(免 key),输出 SkillSpector Security Report(Score/Severity/Components/Issues 清单,含 SC2 外部脚本拉取、TM2 工具链滥用等检出);不带 --no-llm 时尝试 LLM 语义分析(需 OPENAI_API_KEY 或 SKILLSPECTOR_PROVIDER,无 key 自动跳过并警告)。支持扫描目录/文件、Git 仓库/URL/zip(官方支持,未实测);skillspector mcp 起 MCP server(官方形态,未实测)。
关键概念:
- --no-llm:静态模式(免 API key);
- Report:Score/Severity/Components/Issues 结构化报告;
- mcp:MCP server 形态(供 agent 工具调用)。
装完它动哪里:零写面(只读扫描器,无后台进程)。
实测命令 = release wheel 安装(2026-08-28 本环境 venv 验证,v2.10.0,gh-proxy 下载 wheel 476KB;pip 依赖走清华镜像);注意:skillspector 不在 PyPI(PyPI/清华镜像均 404,pip install skillspector 必失败)——发行渠道 = GitHub Release wheel;CLI = skillspector scan/mcp/baseline;静态扫描用 --no-llm 免 API key;LLM 语义分析(semantic_* 分析器)需 OPENAI_API_KEY 或 SKILLSPECTOR_PROVIDER(可选);无后台进程
5. 常用操作
第 1 步:装(为什么锁版本:2.10.0 为收录实测版本)
讲解:pip 安装(国内用清华镜像)。装完验证版本(2.10.0;若包无 --version 标志以 --help 为准)。
# 来源: Trove 详细指南 · 验证于 2026-08-28
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple skillspector==2.10.0
skillspector --version
预期输出: 2.10.0(无 --version 标志时以 --help 为准)
装好确认:
- 版本输出或 --help 正常。
卡住怎么办:
- pip 慢 → 确认带清华镜像前缀;
- 命令找不到 → venv 场景先激活 venv。
第 2 步:静态扫描第一个技能目录(本环境实测,免 API key)
讲解:--no-llm 是静态模式,不需要任何 key。扫你的技能目录(如 ./skills/my-skill),输出安全报告。
# 来源: Trove 详细指南 · 验证于 2026-08-28
skillspector scan ./skills/my-skill --no-llm
预期输出: SkillSpector Security Report(Score/Severity/Components/Issues 清单,含 SC2 外部脚本拉取、TM2 工具链滥用等检出)
装好确认:
- 报告有 Score/Severity/Issues;
- 无 key 也不报错(--no-llm 模式)。
卡住怎么办:
- 报缺 key → 确认用了 --no-llm(不带它会尝试 LLM 分析,无 key 自动跳过并警告,不算错误)。
第 3 步:带 LLM 语义分析 / 扫远端 / MCP(按需)
讲解:不带 --no-llm 时做静态 + 语义分析(需 OPENAI_API_KEY 或 SKILLSPECTOR_PROVIDER);扫 Git 仓库/URL/zip 官方支持(未实测);MCP server 形态(未实测)。
# 来源: Trove 详细指南 · 验证于 2026-08-28
skillspector scan ./skills/my-skill
预期输出: 静态 + 语义分析报告(semantic_developer_intent/quality_policy/security_discovery 分析器;无 key 时自动跳过并警告)
# 来源: Trove 详细指南 · 验证于 2026-08-28
skillspector scan https://github.com/owner/repo
预期输出: 同报告格式(Source 显示远端地址)
# 来源: Trove 详细指南 · 验证于 2026-08-28
skillspector mcp
预期输出: MCP server 启动(供 agent 工具调用)
卡住怎么办:
- 远端仓库不可达 → 确认网络与仓库地址(官方支持形态,未实测);
- MCP 起不来 → 以官方文档为准(本环境未实测)。
启动与入口
CLI 按需调用;无常驻服务。
常用操作
操作一:静态扫描技能目录(本环境实测;免 API key)
# 来源: Trove 详细指南 · 验证于 2026-08-28
skillspector scan ./skills/my-skill --no-llm
预期输出: SkillSpector Security Report(Score/Severity/Components/Issues 清单,含 SC2 外部脚本拉取、TM2 工具链滥用等检出)
操作二:带 LLM 语义分析(可选;需 OPENAI_API_KEY 或 SKILLSPECTOR_PROVIDER)
# 来源: Trove 详细指南 · 验证于 2026-08-28
skillspector scan ./skills/my-skill
预期输出: 静态 + 语义分析报告(semantic_developer_intent/quality_policy/security_discovery 分析器;无 key 时自动跳过并警告)
操作三:扫描 Git 仓库/URL/zip(官方支持,未实测)
# 来源: Trove 详细指南 · 验证于 2026-08-28
skillspector scan https://github.com/owner/repo
预期输出: 同报告格式(Source 显示远端地址)
操作四:作为 MCP 服务器接入(官方形态,未实测)
# 来源: Trove 详细指南 · 验证于 2026-08-28
skillspector mcp
预期输出: MCP server 启动(供 agent 工具调用)
数据与目录
- 零写面:不写配置、无缓存目录(只读扫描器)。
6. 冲突逐条(摘要)
与工具页矩阵同源,共 19 对(2 实测兼容 / 17 推断可能兼容 / 0 推断可能冲突);完整对子、状态与证据见 冲突对子(共装矩阵)。
7. 排障速查
- 症状:pip install skillspector 找不到包(No matching distribution)
- 症状:Failed building wheel for yara-python(构建依赖缺失)
- 症状:MCP 模式 stdio 挂起(可选依赖缺失)
- 症状:依赖版本冲突警告
- 症状:风险评分 >50 输出 DO NOT INSTALL
- 症状:semantic_* 分析器警告(缺 API key)
四段式全文(症状→原因→解法→验证证据):站内文档
8. 卸载与残留检查
# 来源: Trove 详细指南 · 验证于 2026-08-28
pip uninstall -y skillspector 2>/dev/null || true
note: pip 包自动卸载(幂等);零写面
# 来源: Trove 详细指南 · 验证于 2026-08-28
pip uninstall -y skillspector 2>/dev/null || true
command -v skillspector >/dev/null 2>&1 && echo '残留: skillspector 仍存在' || echo 'skillspector removed: OK'
预期输出: skillspector removed: OK
9. FAQ
- 运行环境预检(需 Python >= 3.10)
- 官方 pip/release wheel 路径(本环境实测);国内建议清华镜像
- 每条操作 = 一个命令块 + 预期输出
- pip 包自动卸载(幂等);零写面
- 只读:扫描不写任何文件(实测零写面),适合放进 Agent 流程做安装前检查
- 问:没有 API key 能用吗?答:能。--no-llm 静态模式免 key(本环境实测);不带 --no-llm 时无 key 会自动跳过 LLM 分析并警告。
- 问:扫描会改我的文件吗?答:不会。只读扫描器,零写面,无后台进程。
- 问:和 agentshield 重复吗?答:不重复——它扫技能内容(SC2/TM2 等检出),agentshield 扫 Claude Code 配置(密钥/权限/hooks/MCP);建议装技能后两个都跑。
- 问:使用问题向谁反馈?答:本市场安装/卸载问题走条目反馈入口;项目自身问题请向作者仓库反馈。
- 版本:
[2.10.0, 2.10.0]锁定(收录实测版本)。 - 环境:Python >= 3.10;wheel 任意 Python 3 版本可用(收录实测)。
- 网络:pip 用清华镜像(国内建议)。
- 写面:零(只读扫描器,无后台进程)。
- LLM 分析:可选,需 OPENAI_API_KEY 或 SKILLSPECTOR_PROVIDER;无 key 用 --no-llm 静态模式。
- 共装:与 agentshield 互补不冲突(扫技能内容 vs 扫 Agent 配置,都只读)。
10. 出处
- 条目签名:NVIDIA/SkillSpector(Apache-2.0,原样收录 v2.10.0)
- 实测:
实测记录(本地留存)(2026-08-28,pip 安装 + version/help + 静态扫描冒烟)。 - 未实测:LLM 语义分析(无 key);远端仓库扫描与 MCP 形态(命令来自官方文档)。
外部教学(来源未实测)
第三方教学未逐条实测,仅供学习;有出入以本页与官方文档为准。
- 博客园: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 形态
收录来源(已合并)
本页内容由多篇来源文章按哈希去重、实测验证、AI 重写后合并而来——来源不散落,全部挂在这一个页面上。
暂无已合并来源:本页为本地实测与多来源重写的沉淀;来源与验证细节见站内对应方案页。