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
羽毛球分组比赛记分
小程序二维码

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

小夜