本文根據 getsentry/skills 倉庫裏該技能的 SKILL.md 與倉庫 README 整理,資料核對於 2026-10-11。所在倉庫 getsentry/skills 在 GitHub 約 1045 Star(同日數據)。技能內容會隨倉庫更新,以倉庫為準。
這個 Skill 做什麼
Agent Skill 本質上是一段會被模型執行的指令,外加可能隨附的腳本。從網上裝一個不認識的技能,風險和運行一段陌生代碼差不多。skill-scanner 用來在安裝前審一遍。description:掃描智能體技能的安全問題;檢查提示注入、惡意腳本、過度權限、密鑰暴露和供應鏈風險,判斷一個技能是否可以安全安裝。
它是「腳本 + 判斷」兩段式。隨附的 scan_skill.py(用 uv 運行)做確定性的模式匹配,輸出 JSON:發現項、出現的連結、目錄結構和各嚴重級別的數量。SKILL.md 強調腳本只負責機械地找模式,智能體的任務是判斷意圖、篩掉誤報。
八個階段:
- 確定掃描目標,列出技能結構(也可以「掃描全部技能」);
- 運行靜態掃描腳本,腳本失敗則轉為人工分析;
- 校驗 frontmatter;
- 提示注入分析;
- 行為分析——技能讓智能體做的事是否與它聲稱的用途一致;
- 腳本分析;
- 供應鏈評估——依賴、下載地址、外部連結;
- 權限分析——申請的工具權限是否超出需要。
置信度分三檔:模式確認且惡意意圖明顯的才按嚴重級別上報;可疑但意圖不明的標為「需要核實」;純理論性的最佳實踐問題不上報。它特別提醒最大的風險是把正經的安全類技能誤判為惡意,因為這類技能本來就會提到攻擊手法。報告包含發現數量、總體風險等級和技能結構。目錄裏有三份參考:危險代碼模式、權限分析、提示注入模式。它自己的 allowed-tools 只有讀取、搜尋和 Bash。
怎麼安裝
skill-scanner 收在 Sentry 的 sentry-skills 插件裏。Claude Code 裏(命令來自倉庫 README):
bash
claude plugin marketplace add getsentry/skills
claude plugin install sentry-skills@sentry-skills
裝好後以 /sentry-skills:skill-scanner 的形式出現,也會按場景自動觸發。其他智能體用 npx skills add getsentry/skills,想只裝這一個就按 skills CLI 文檔加上 --skill skill-scanner。
倉庫整體介紹和其他安裝方式,詳見本站《getsentry/skills 是什麼、怎麼安裝:Sentry 工程團隊自用的 Agent Skills(代碼評審、提交規範、Django 審查)》。
怎麼用
- 「掃描
.claude/skills/some-skill這個技能,能不能放心用」。 - 「把項目裏所有技能都掃一遍,按風險等級排序」。
- 先把第三方技能下載到一個臨時目錄(不要直接裝進技能目錄),再讓它掃描那個路徑。
適合誰 / 侷限
適合經常試用社區技能的個人,以及要給團隊維護「可用技能清單」的負責人。侷限:靜態掃描加模型判斷髮現不了所有問題,精心偽裝的惡意內容可能漏過,它給的「乾淨」不等於擔保;被掃描的技能內容本身會進入上下文,理論上也可能反過來影響掃描者,所以結論要自己再看一眼關鍵文件。同類工具還有本站收錄的 SkillSpector,可以交叉使用。
注意事項
- 許可:Apache-2.0。
- 會在本機運行 Python 掃描腳本,需要先安裝
uv。 - 只讀:流程裏沒有修改被掃描技能的步驟。
- 掃描通過也建議只從可信來源安裝,並留意技能後續更新帶來的變化。
0 條評論
還沒有評論,來搶沙發~