skill-vetter-pro:面向 Agent Skill 的五维安全审查

前言

在 Cursor、Claude Code 等环境里安装第三方 Skill,常见做法是先看 README、扫一眼脚本。人工检查容易漏掉 eval、隐蔽 Shell 调用或依赖里的已知 CVE,也很难确认「审查结论」之后包内容是否被改过。

下面介绍社区 Skill skill-vetter-pro(@user_80e2caa5/skill-vetter-pro,v1.0.0)。它把静态分析、Shell 扫描、完整性校验、依赖审计和行为监控串成一条审查链路,最后给出可安装 / 谨慎 / 拒绝三类裁决,适合在装 Skill 之前做一次结构化体检。

这是什么

skill-vetter-pro 是 SkillHub 上的社区 Skill,分类为 it-ops-security,发布者为 user_80e2caa5。页面标注 requires_api_key=false,不依赖额外 API Key 配置。

一句话定位:专业级 skill 安全审查系统——审查目标 Skill 的风险,输出裁决(✅ 可安装 / ⚠️ 谨慎 / ❌ 拒绝)。

作者说明该 Skill 由 skill-vetter-optimized 升级优化而来。SkillHub 页面当前版本为 1.0.0(来源:community)。

核心功能:五维检测

官方资料将能力归纳为五维,每维对应独立脚本,便于单独理解与扩展。

维度 脚本 作用
静态分析 skill_vet.py AST 解析代码,检测 eval / exec / curl 等危险模式
Shell 扫描 skill_checker.py 正则扫描 Shell 脚本中的危险命令
完整性校验 skill_integrity_checker.py SHA256 哈希链,降低审查后被篡改的风险
依赖审计 dependency_cve_checker.py 通过 OSV API 查询依赖相关 CVE
行为执行 skill_execution_monitor.py 自动执行目标脚本,并用 strace 监控实际行为

审查完成后,Agent 应依据结果给出上述三类裁决之一,而不是仅罗列告警。

安装与启用

SkillHub 推荐两种方式:让 AI 按安装文档操作,或本地用 CLI 安装到当前 Agent 的 skills 目录(装错目录会导致 Skill 不被加载)。

方式一:提示词安装

将下面意图发给支持 SkillHub 的 AI(文档原文):

请根据 https://skillhub.cn/install/skillhub.md,安装 `@user_80e2caa5/skill-vetter-pro`。

方式二:skillhub CLI

先确认是否已安装 CLI:

command -v skillhub && skillhub --version

未安装时可按 SkillHub 安装文档执行完整安装或仅 CLI 安装。安装本 Skill 时需用 --dir 指向当前环境的 skills 目录,例如 Cursor:

skillhub install @user_80e2caa5/skill-vetter-pro --dir ~/.cursor/skills/

其他常见路径(摘自 SkillHub 安装文档):Claude Code 为 ~/.claude/skills/;Codex 为 ~/.codex/skills/ 或项目下的 .agents/skills/。安装后若 Agent 未自动加载新 Skill,按所用客户端说明重启或刷新技能列表。

官方 API 入口:https://api.skillhub.cn/user_80e2caa5/skill-vetter-pro
SkillHub 展示页:https://www.skillhub.cn/skills/user_80e2caa5/skill-vetter-pro

典型用法

本 Skill 通过自然语言触发,官方简介与线索中的触发词包括:

  • 审查技能
  • 全面审查
  • 深度安全审查
  • vetting
  • skill 安全检查

典型流程可以是:

  1. 将要审查的 Skill 路径或包交给 Agent(或先通过 skillhub install 装到临时目录)。
  2. 在对话中使用上述触发词,要求对目标 Skill 做完整审查。
  3. 阅读五维检测结果与最终裁决(可安装 / 谨慎 / 拒绝),再决定是否安装或如何隔离运行。

具体审查命令与报告格式由 Skill 内的 SKILL.md 及上述 Python 脚本定义;未在公开页面单独列出时,以安装后的 Skill 包内容为准。

适用场景与注意

适合谁

  • 需要从 SkillHub 或社区拉取 Skill、又希望有检查清单的团队或个人。
  • 希望在「静态规则 + 依赖 CVE + 可选行为观测」之间取得平衡,而不是只看文档承诺。

使用注意

  • 行为执行维会实际运行目标脚本并配合 strace,仅在隔离、可回滚的环境中审查不可信包;生产机或含敏感凭据的环境应格外谨慎。
  • 依赖审计依赖 OSV API 与依赖清单是否完整,不能替代企业内部的供应链策略。
  • 完整性校验针对审查流程中的篡改风险,不能替代对发布源、签名与下载通道本身的信任判断。
  • 页面统计(评分、下载量)会随时间变化;写作时 SkillHub 抓取数据为评分 100000、下载 2656 次,与页面展示一致即可,不必当作安全背书。

结尾

skill-vetter-pro 把 Skill 安装前的风险拆成五维、落到具体脚本与明确裁决,适合作为装包前的默认审查步骤。需要安装或更新时,以 SkillHub 为准:

  • https://www.skillhub.cn/skills/user_80e2caa5/skill-vetter-pro
  • https://api.skillhub.cn/user_80e2caa5/skill-vetter-pro
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜