你会遇到什么
这个工具解决什么问题:装技能前先安检。SkillSpector(NVIDIA 出品)扫描技能(SKILL.md/目录/仓库)找漏洞、恶意模式与不安全配置——装 agent-skills、superpowers 这类技能包之前,先扫一遍再启用。 什么时候用:
- 你要从网上下载技能装进 Agent(装前扫描,装后安心);
- 你要静态扫描(免 API key,--no-llm);
- 你要把扫描作为 MCP server 接入 Agent 流程(官方形态)。
什么时候别用:只信任自己的技能、不装外部技能时——扫描器本身是只读的,装上备用即可。 和相邻工具的边界:与 agentshield(Claude Code 配置审计)互补——它扫技能内容,agentshield 扫 Agent 配置;两者都只读、无后台进程。
本文路径:快速修复(30 秒一段命令)→ 一步步来(可跳读)→ 怎么确认修好了(成功判据)。赶时间直接跳到「快速修复」。
为什么会这样
它怎么工作: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 工具调用)。
装完它动哪里:零写面(只读扫描器,无后台进程)。
快速修复(不想看讲解,直接跑)
note: 本环境实测路径:skillspector 不在 PyPI(证据,官方源与清华镜像均 404),发行渠道 = GitHub Release wheel——wheel 下载走 gh-proxy 加速、pip 依赖走清华镜像
curl -sL -o skillspector-2.10.0-py3-none-any.whl https://gh-proxy.com/https://github.com/NVIDIA/SkillSpector/releases/download/v2.10.0/skillspector-2.10.0-py3-none-any.whl && pip install -i https://pypi.tuna.tsinghua.edu.cn/simple skillspector-2.10.0-py3-none-any.whl
skillspector --version
预期输出: 2.10.0(无 --version 标志时以 --help 为准)
一步步来
第 1 步:装(为什么锁版本:2.10.0 为收录实测版本)
讲解:skillspector 不在 PyPI,发行渠道是 GitHub Release wheel——先下载 wheel(国内 gh-proxy 加速),pip 只负责装 wheel 与依赖(依赖走清华镜像)。装完验证版本(2.10.0;若包无 --version 标志以 --help 为准)。
curl -sL -o skillspector-2.10.0-py3-none-any.whl https://gh-proxy.com/https://github.com/NVIDIA/SkillSpector/releases/download/v2.10.0/skillspector-2.10.0-py3-none-any.whl && pip install -i https://pypi.tuna.tsinghua.edu.cn/simple skillspector-2.10.0-py3-none-any.whl
skillspector --version
预期输出: 2.10.0(无 --version 标志时以 --help 为准)
装好确认:
- 版本输出或 --help 正常。
卡住怎么办:
- wheel 下载慢 → 换 gh-proxy 镜像(gh-proxy.com / gh-proxy.llyke.com 竞速,2026-08-28 实测后者更快);pip 依赖慢 → 确认带清华镜像前缀;
- 命令找不到 → venv 场景先激活 venv。
第 2 步:静态扫描第一个技能目录(本环境实测,免 API key)
讲解:--no-llm 是静态模式,不需要任何 key。扫你的技能目录(如 ./skills/my-skill),输出安全报告。
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 形态(未实测)。
skillspector scan ./skills/my-skill
预期输出: 静态 + 语义分析报告(semantic_developer_intent/quality_policy/security_discovery 分析器;无 key 时自动跳过并警告)
skillspector scan https://github.com/owner/repo
预期输出: 同报告格式(Source 显示远端地址)
skillspector mcp
预期输出: MCP server 启动(供 agent 工具调用)
卡住怎么办:
- 远端仓库不可达 → 确认网络与仓库地址(官方支持形态,未实测);
- MCP 起不来 → 以官方文档为准(本环境未实测)。
怎么确认修好了
第 1 步:确认安装与静态扫描(免 key)
讲解:skillspector --version 确认版本;--no-llm 静态扫描跑出带 Score/Severity/Issues 的报告,说明核心链路通,且不需要任何 API key。
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 形态就位(本环境未实测)。
skillspector scan ./skills/my-skill
预期输出: 静态 + 语义分析报告(semantic_developer_intent/quality_policy/security_discovery;无 key 时自动跳过并警告)
卡住怎么办:
- 无 key 时语义段缺失 → 属预期行为(自动跳过并警告),配 OPENAI_API_KEY 或 SKILLSPECTOR_PROVIDER 后重跑;
- MCP 起不来 → 以官方文档为准(本环境未实测)。
其它环境的表现(常见变体)
- Python 版本:>= 3.10;wheel 任意 Python 3 版本可用(收录实测)。
- 只读工具:零写面、无后台进程——扫技能目录、Agent 配置都是只读,不产生残留。
- LLM 分析:可选;无 key 用 --no-llm 静态模式即可覆盖日常安全检查。
- 共装:与 agentshield 互补不冲突(扫技能内容 vs 扫 Agent 配置,都只读)。
日常使用
启动与入口
CLI 按需调用;无常驻服务。
常用操作
操作一:静态扫描技能目录(本环境实测;免 API key)
skillspector scan ./skills/my-skill --no-llm
预期输出: SkillSpector Security Report(Score/Severity/Components/Issues 清单,含 SC2 外部脚本拉取、TM2 工具链滥用等检出)
操作二:带 LLM 语义分析(可选;需 OPENAI_API_KEY 或 SKILLSPECTOR_PROVIDER)
skillspector scan ./skills/my-skill
预期输出: 静态 + 语义分析报告(semantic_developer_intent/quality_policy/security_discovery 分析器;无 key 时自动跳过并警告)
操作三:扫描 Git 仓库/URL/zip(官方支持,未实测)
skillspector scan https://github.com/owner/repo
预期输出: 同报告格式(Source 显示远端地址)
操作四:作为 MCP 服务器接入(官方形态,未实测)
skillspector mcp
预期输出: MCP server 启动(供 agent 工具调用)
数据与目录
- 零写面:不写配置、无缓存目录(只读扫描器)。
卸载与清理
note: pip 包自动卸载(幂等);零写面
pip uninstall -y skillspector 2>/dev/null || true
command -v skillspector >/dev/null 2>&1 && echo '残留: skillspector 仍存在' || echo 'skillspector removed: OK'
预期输出: skillspector removed: OK
依赖警告
- 版本:
[2.10.0, 2.10.0]锁定(收录实测版本)。 - 环境:Python >= 3.10;wheel 任意 Python 3 版本可用(收录实测)。
- 网络:不在 PyPI——wheel 从 GitHub Release 下载(国内走 gh-proxy,2026-08-28 实测 gh-proxy.llyke.com 更快);pip 依赖用清华镜像(国内建议)。
- 写面:零(只读扫描器,无后台进程)。
- LLM 分析:可选,需 OPENAI_API_KEY 或 SKILLSPECTOR_PROVIDER;无 key 用 --no-llm 静态模式。
- 共装:与 agentshield 互补不冲突(扫技能内容 vs 扫 Agent 配置,都只读)。
FAQ(常见问题)
- 问:没有 API key 能用吗?答:能。--no-llm 静态模式免 key(本环境实测);不带 --no-llm 时无 key 会自动跳过 LLM 分析并警告。
- 问:扫描会改我的文件吗?答:不会。只读扫描器,零写面,无后台进程。
- 问:和 agentshield 重复吗?答:不重复——它扫技能内容(SC2/TM2 等检出),agentshield 扫 Claude Code 配置(密钥/权限/hooks/MCP);建议装技能后两个都跑。
- 问:使用问题向谁反馈?答:本市场安装/卸载问题走条目反馈入口;项目自身问题请向作者仓库反馈。
验证证据
- 实测:
实测记录(本地留存)(2026-08-28,pip 安装 + version/help + 静态扫描冒烟)。 - 未实测:LLM 语义分析(无 key);远端仓库扫描与 MCP 形态(命令来自官方文档)。
引用:skillspector · 验证于 2026-08-28 · v2.10.0~2.10.0
相关问题(问题域)
出问题了?排障方案
排障手册:skillspector(L34 批次 1)
症状 → 原因 → 解法 → 验证证据 四段结构。
素材来源:L33 分源记录(CSDN/知乎/B站)+ 国外信号(L32:Issue #199)+ 本市场实测(2026-08-28 隔离 venv 安装/卸载闭环 + PyPI 排查)。
采集纪律:零账号匿名检索;不破解反爬;未碰 GitHub。check-words HARD 0。
基本信息
- 条目名称:skillspector(NVIDIA/SkillSpector,Apache-2.0,v2.10.0 收录)
- L33 分源信号:CSDN=3 / 掘金=0 / 知乎=3 / B站=1(中)
- §14 角色:core;分类:security
- 定位:AI agent 技能安全扫描器——安装前检测漏洞、恶意模式与安全配置(NVIDIA 开源)
- 本市场安装路径:GitHub Release wheel 直装(pip 依赖走清华镜像)
- 主要安装形态:pip(wheel)/ MCP server 模式 / CLI(scan/mcp/baseline)
症状 → 原因 → 解法 → 验证证据
1. pip install skillspector 找不到包(No matching distribution)
症状
pip install skillspector==2.10.0 报:
# 来源: Trove 排障手册 · 验证于 2026-08-28
ERROR: Could not find a version that satisfies the requirement skillspector==2.10.0 (from versions: none)
ERROR: No matching distribution found for skillspector==2.10.0
原因
skillspector 不在 PyPI 上——发行渠道 = GitHub Release(wheel + sdist 资产)。按 PyPI 方式安装必然失败;这是国内教程最常见的坑(部分教程写 pip install git+... 也是绕行做法)。
解法
- 正确姿势(本市场实测):下载 release wheel 后 pip 安装:
# 来源: Trove 排障手册 · 验证于 2026-08-28
curl -sL -o skillspector-2.10.0-py3-none-any.whl https://gh-proxy.com/https://github.com/NVIDIA/SkillSpector/releases/download/v2.10.0/skillspector-2.10.0-py3-none-any.whl
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple skillspector-2.10.0-py3-none-any.whl
- 注意 wheel 文件名必须保持原样(pip 校验文件名格式,改短会报
Invalid wheel filename)。 - 也可
pip install git+https://github.com/NVIDIA/SkillSpector.git(源码方式,国内直连不稳)。
验证证据
- 本市场实测 2026-08-28(实测记录(本地留存)):PyPI JSON API →
{"message": "Not Found"};清华镜像 simple → 404;pip index versions→ No matching distribution。三路复核确认 PyPI 无此包。 - 闭环 v3:wheel 下载 468K → pip 安装全部依赖成功 →
SkillSpector v2.10.0→ install exit=0。
2. Failed building wheel for yara-python(构建依赖缺失)
症状
pip 安装时报 Failed building wheel for yara-python / error: command 'gcc' failed。
原因
yara-python 对新版 Python(3.13/3.14)没有预编译 wheel,会从源码构建;系统缺 build 工具链(gcc/make/python3-dev)时构建失败。
解法
- 装构建依赖:
sudo apt install build-essential python3-dev。 - 用系统 Python 官方版本的预编译 wheel(如 cp312 多数平台有轮子,构建场景少)。
- 构建再次失败时看完整日志末尾的真实编译错误(缺头文件/库按名补装)。
验证证据
- 网页案例:CSDN 文库(Failed building wheel → build-essential python3-dev,2026-07)。
- 本市场实测:Python 3.14 下 yara-python 4.5.4 无 cp314 wheel,真实走了源码构建路径并成功(闭环 v3:
Building wheel for yara-python ... Successfully built)——证明构建路径存在且本环境工具链齐全;缺工具链的机器会在此步失败。
3. MCP 模式 stdio 挂起(可选依赖缺失)
症状
用 MCP server 模式(skillspector mcp)时进程挂起无输出。
原因
MCP 模式依赖可选组件,默认 pip 安装不完整(Issue #199 场景);stdio 挂起时无报错,像死机。
解法
- 先 Ctrl+C 退出,确认依赖:按项目文档安装 MCP 相关可选依赖后重启。
- 排查期间用
skillspector scan主路径(不需要 MCP 也能完成扫描)。 - 挂起时检查:
skillspector mcp --help是否正常输出(能输出说明 CLI 层正常,问题在会话协议侧)。
验证证据
- 国外信号:Issue #199(mcp stdio 挂起,可选 mcp 依赖缺失导致安装不完整)。
- 本市场实测:mcp 模式未实跑(指南标注);scan 主路径可用(构造样本检出)。
4. 依赖版本冲突警告
症状
安装或运行时提示与已装包版本冲突(langchain/openai/pydantic 等)。
原因
skillspector 依赖较新的 langchain/openai/langgraph 家族;与系统里其它项目的旧版本互相覆盖。
解法
- 隔离安装:
python3 -m venv <dir>后装进 venv(本市场实测方式),不污染系统 Python。 - 或按提示升级对应包;升级前备份项目锁文件(requirements/uv.lock 等)。
- 冲突严重时用 pipx/uv 管理独立环境。
验证证据
- 网页案例:CSDN 文库(依赖版本冲突,2026-07)。
- 本市场实测:隔离 venv 安装 60+ 依赖无冲突(闭环 v3:
Successfully installed ... skillspector-2.10.0);系统 Python 未受影响。
5. 风险评分 >50 输出 DO NOT INSTALL
症状
扫描结果出现 DO NOT INSTALL 或高风险分数,用户以为工具坏了。
原因
这是评分逻辑不是故障:风险评分 >50 → DO NOT INSTALL;中低分 → CAUTION/建议(CSDN 源码解析确认的分级逻辑)。扫描器检出的问题条目(SC2 外部脚本拉取、TM 链滥用等)才是判断依据。
解法
- 看报告 Issues 列表的 Severity/Confidence,判断是否真的不能装。
- 分数受评分器影响,同一技能不同版本分数可能不同;结合 baseline 抑制已知项。
- 拿不准时人工检查 SKILL.md 中检出行(报告给出行号)。
验证证据
- 网页案例:CSDN(风险评分>50 DO NOT INSTALL,2026-06;源码解析)。
- 本市场实测:构造样本(SKILL.md 含 curl|bash + token 泄漏)→ Score 40/100 MEDIUM + 2 个 HIGH 检出(SC2 90% / TM2 70%),报告结构完整。
6. semantic_* 分析器警告(缺 API key)
症状
skillspector --version / scan 输出:
# 来源: Trove 排障手册 · 验证于 2026-08-28
WARNING [skillspector.graph] Skipping analyzer semantic_developer_intent: required API key is missing
原因
LLM 语义分析器需要 OPENAI_API_KEY(或 SKILLSPECTOR_PROVIDER 配置);没 key 时自动跳过——不是错误。
解法
- 不配 key:静态扫描完全可用(
--no-llm),规则检测(YARA/模式)不依赖 LLM。 - 要语义分析:配
OPENAI_API_KEY环境变量或按文档设 SKILLSPECTOR_PROVIDER。 - 警告可安全忽略,不影响退出码与报告生成。
验证证据
- 本市场实测:安装与运行均输出 3 条 semantic 跳过警告,exit 0,扫描正常(+ 闭环 v3)。
本市场实测安装 / 卸载(2026-08-28)
安装(manifest install.cmd,隔离 venv /tmp/l34-sp/venv,Python 3.14.4):
# 来源: Trove 排障手册 · 验证于 2026-08-28
[install] curl -sL wheel(gh-proxy,468K)→ pip install -i 清华镜像 skillspector-2.10.0-py3-none-any.whl
依赖:boto3/httpx/langchain-*/langgraph/openai/pydantic/yara-python(源码构建成功)等 60+ 包
SkillSpector v2.10.0(3 条 semantic 跳过警告,exit 0)
[install] exit=0
卸载(manifest uninstall.cmd + 修正后的 verify):
# 来源: Trove 排障手册 · 验证于 2026-08-28
[uninstall] pip uninstall -y skillspector → Successfully uninstalled skillspector-2.10.0
[uninstall] 验证: skillspector removed: OK(fresh shell,verify exit=0)
- 完整日志:实测记录(本地留存)。
- PyPI 缺失排查:实测记录(本地留存)。
- 扫描冒烟:实测记录(本地留存)(构造样本检出 2 个 HIGH,只读扫描确认)。
- 未能实测:MCP server 模式实跑、LLM 语义分析(无 API key)、baseline 命令。
冲突标注
- possible-compatible(推断态):全部收录条目——skillspector 只读扫描(扫描前后目录零新增)、无 daemon、无配置写面、无端口;CLI 面与任何条目共存无共享写面(矩阵对子)。
- 备注:LLM 语义分析如需与其它工具共用 API key 环境变量,属配置面注意项(非写面冲突)。
名称混淆
- 大小写:项目名 SkillSpector(NVIDIA 开源),命令
skillspector。 - 渠道:PyPI 上无此包(见症状 1),检索/安装认准 GitHub 仓库 NVIDIA/SkillSpector 与 release 资产。
- 与其它技能安全/检查类工具区分(如 agent-skills 等技能包,功能不同)。
判据(验证状态)
- 症状清单:
- [x] pip install 找不到包 → 发行渠道 = GitHub Release wheel(本市场三路复核 + 闭环实测)
- [x] Failed building wheel for yara-python → build-essential python3-dev(CSDN 文库 2026-07;本市场源码构建路径实测)
- [x] 可选 mcp 依赖缺失导致 stdio 挂起(Issue #199)
- [x] 依赖版本冲突警告(CSDN 文库 2026-07;venv 隔离解法实测)
- [x] 风险评分>50 输出 DO NOT INSTALL(CSDN 2026-06;评分逻辑说明)
- [x] semantic_* 分析器缺 key 警告(本市场实测)
- 实测步骤:
- [x] 安装验证(manifest install.cmd 修正后:wheel 直装 + 依赖走镜像 → SkillSpector v2.10.0 exit 0)
- [x] 卸载验证(manifest uninstall.cmd:pip uninstall → verify 零残留 exit 0)
- [x] 网络/镜像场景(gh-proxy wheel 下载 + 清华镜像依赖;)
- [x] 未能实测项:MCP 模式实跑、LLM 语义分析(无 key)、baseline
验收
- [x] 症状 → 原因 → 解法 → 验证证据 四段齐全(6 症状)
- [x] 名称混淆已点名(大小写;PyPI 无包;渠道认准 GitHub)
- [x] check-words HARD 0
- [x] validate 通过
- [x] 未碰 GitHub / 未用任何账号
所属组合包 (1)
combo-security-preflight— 安全前置(agentshield + skillspector)
矩阵暂无该工具对子。