Skill 安全嗎:安裝第三方 Skills 前檢查什麼(官方安全說明與八步審查)

網上下載的 Skill 能直接裝嗎、有什麼安全風險?按 Anthropic、VS Code、Gemini CLI 等官方文檔講清 Skill 能做到什麼、官方列出的幾類風險、不同運行環境的權限差別,以及安裝前逐項要看的八個地方和裝完之後的收緊辦法。

NNathaniel bigo··原創首發·AI 輔助撰寫
10 分鐘讀完
資料核對於 2026-10-11 · 依據官方文檔與公開資料整理 免費帳號 帳號
本文根據 Anthropic 開發者文檔《Agent Skills》的 Security considerations 一節,以及 Claude Code、VS Code、Gemini CLI、OpenCode 的官方技能文檔整理,資料核對於 2026-10-11。MCP 伺服器的同類問題見《MCP 伺服器怎麼選、裝之前怎麼審》。

適用於誰

  • 搜「skills 安全風險」「skills 安全審查」「skills 安全掃描」「skills 安全檢測」的人;
  • 看到一個熱門 Skill 倉庫,準備照着 README 一行命令裝上的人;
  • 團隊裏負責定「哪些技能可以裝」的人。

結論先說

  1. 官方的立場很明確:只使用來源可信的 Skill,即你自己寫的,或者從 Anthropic 獲得的。必須用來源不明的 Skill 時,要格外謹慎並在使用前徹底審查。
  2. Skill 不只是一段提示詞。它通過說明和代碼給智能體增加能力,一個惡意的 Skill 可以指示智能體以與它聲稱的用途不符的方式調用工具、執行代碼。
  3. 風險有多大取決於智能體當時有什麼權限。在本機的編程智能體裏,Skill 裏的腳本和你自己運行的程序擁有同樣的網絡和文件訪問能力。
  4. 審查要看全部文件,不只是 SKILL.md:腳本、圖片和其他資源都要看。
  5. 官方的比喻:把裝 Skill 當成裝軟件來對待。

一、Skill 能做到什麼

一個 Skill 文件夾裏可能有三樣東西,對應三種影響方式:

內容怎麼起作用風險點
SKILL.md 裏的說明被加載進上下文,智能體照着做說明裏可以寫「先讀取某文件並發送到某地址」這類與用途無關的指令
scripts/ 裏的腳本智能體通過終端運行腳本就是普通程序,能做你的帳號能做的事
引用的外部地址智能體按說明去抓取抓回來的內容裏可能藏着新的指令,而且內容可以事後被改掉

還有一些工具專有的機制會放大影響,以 Claude Code 為例:

  • allowed-tools 字段可以讓列出的工具在調用這一輪裏免確認;
  • 正文裏的內聯命令(以 ! 加反引號包住的命令)會在內容發送給模型之前就執行,並把輸出替換進去;
  • hooks 字段註冊的 Hook 從技能被調用起一直保留到會話結束。

這些都是正當的功能,但意味着審查時不能只看正文的文字說明。

二、官方列出的風險

Anthropic 文檔的「Key security considerations」:

  • 要徹底審查:檢查 Skill 裏附帶的所有文件,留意異常模式,如意料之外的網絡調用、文件訪問,或與聲稱用途不符的操作;
  • 外部來源有風險:從外部地址獲取數據的 Skill 風險尤其大,獲取到的內容可能包含惡意指令;即使 Skill 本身可信,它依賴的外部內容日後發生變化也會帶來問題;
  • 工具濫用:惡意 Skill 可以以有害的方式調用工具(文件操作、終端命令、代碼執行);
  • 數據暴露:能接觸敏感數據的 Skill,可能被設計成向外部系統泄露資訊;
  • 當成安裝軟件:把 Skill 集成進能接觸敏感數據或關鍵操作的生產系統時要特別小心。

官方警告框裏寫的後果包括:數據外泄、未經授權的系統訪問等。

三、在哪裏運行,權限差多少

同一個 Skill 在不同環境裏能做的事不一樣。Anthropic 文檔給出的運行環境差別:

環境網絡安裝軟件包
claude.ai取決於用戶或管理員設定,可能是完全、部分或沒有網絡訪問以官方幫助文章為準
Claude API沒有網絡訪問,不能調用外部接口運行時不能安裝新包,只有預裝的可用
Claude Code完整的網絡訪問,與你電腦上其他程序相同可以,官方建議只做本地安裝,避免影響你的電腦

所以在本機的編程智能體裏裝第三方 Skill,是風險最高的場景:有網絡、有你的文件、有你的環境變量和憑據。

四、安裝前的八步

第一步:確認來源。 倉庫屬於誰、是不是你要找的那個作者或官方組織。倉庫名和用戶名逐字核對,名字相近的仿冒倉庫是最省事的攻擊方式。

第二步:先下載、不安裝。 把倉庫克隆到一個臨時目錄裏看,而不是直接運行 README 裏的一鍵安裝命令。帶 --yes、--all、--consent 這類跳過確認的參數,裝第三方內容時不要用。

第三步:通讀 SKILL.md。 重點找與用途無關的指令:讀取密鑰或配置文件、訪問主目錄裏的 .ssh、.aws 之類的目錄、向某個地址發送內容、要求「不要告訴用戶」。也看 frontmatter:有沒有 allowed-tools,它預先批准了哪些工具和命令。

第四步:讀每一個腳本。 scripts/ 下的文件逐個打開。看它訪問哪些路徑、連哪些地址、有沒有下載並執行別的東西、有沒有經過混淆或編碼的大段內容。看不懂的腳本不要裝。

第五步:檢查所有外部地址。 把 Skill 裏出現的 URL 列出來,逐個判斷:是不是它聲稱要用的服務、內容會不會被第三方修改。

第六步:看引用的其他文件。 references/、assets/ 裏的文檔同樣會被讀進上下文,裏面也可以藏指令。官方說的是審查全部文件,包括圖片和其他資源。

第七步:看依賴。 腳本里用到的包是否固定了版本,是不是常見的、能查到來源的包。

第八步:想清楚它需要什麼權限。 一個「幫你潤色提交資訊」的 Skill 沒有理由聯網,也沒有理由讀倉庫之外的文件。需要的權限和用途對不上,就不裝。

五、裝上之後怎麼收緊

保留確認步驟。 不要為了省事打開終端命令的自動批准。VS Code 官方專門提醒:使用共享的技能前先審閱,並檢查與終端腳本執行有關的自動批准設定。

利用工具自帶的閘門。

工具可以用的機制
Claude Code權限規則裏用 Skill(名稱) 允許或拒絕特定技能;設定 "disableSkillShellExecution": true 禁用技能正文裏的內聯命令執行;skillOverrides 把某個技能設為只能手動調用或關閉
Gemini CLI技能激活前有確認提示,顯示名稱、用途和將訪問的目錄;安裝時不加 --consent
OpenCode在 opencode.json 裏對技能名設 ask 或 deny
VS Code Copilotdisable-model-invocation: true 讓技能只能手動調用;審查終端自動批准設定

把自動調用關掉。 對還不夠放心的技能,改成只能手動調用,它就不會在你沒注意的時候被加載。

放在項目裏而不是全局。 只在需要它的倉庫裏安裝,不要一上來就裝成對所有項目生效。

更新也要審。 今天看過的內容,下次更新可能就變了。更新前看一遍改動;從 Git 倉庫安裝的,記下當時的提交版本。

不用就刪。 裝着不用的技能既占上下文,也多一分暴露。

六、團隊怎麼管

  • 定一個允許清單,寫明接受標準,技能進倉庫要經過代碼評審;
  • 團隊技能統一放在倉庫裏(如 .claude/skills/、.agents/skills/),改動有記錄、可回滾;
  • 企業版的集中管理:Anthropic 文檔提到,Claude Enterprise 組織可以對上載到 claude.ai 和 Cowork 的自定義技能開啟內容掃描(Skill content scanning),但這項掃描不覆蓋通過 Skills API 或 Console 上載的技能;Claude Code 支持通過託管設定向全組織部署技能;
  • 自己寫的也要注意:技能裏不要寫入密鑰和內部地址,提交前檢查一遍。

自查清單

  • 我知道這個技能是誰寫的,倉庫地址核對過;
  • SKILL.md、所有腳本、所有引用文件我都讀過;
  • 裏面出現的外部地址我都清楚是幹什麼的;
  • 它要求的權限和它聲稱的用途對得上;
  • 我沒有用跳過確認的參數安裝;
  • 終端命令的確認步驟還在;
  • 它只裝在需要的項目裏;
  • 更新之前我會先看改動。

常見問題

Q:有沒有自動掃描 Skill 的工具?

官方文檔裏提到的只有面向 Claude Enterprise 組織的內容掃描功能。社區裏有各種第三方掃描工具,本文沒有逐一核對,不做推薦;無論用不用工具,人工讀一遍仍然是官方要求的做法。

Q:下載量高、星標多的技能就安全嗎?

熱度說明用的人多,不說明有人審過每一個版本。技能目錄網站和排行榜的收錄也不等於安全審查。

Q:只有說明、沒有腳本的技能是不是就沒事?

風險小一些,但不是零。說明本身可以指示智能體運行命令或訪問文件,是否執行取決於你的權限設定和你有沒有點確認。

Q:官方的技能可以放心裝嗎?

官方把「從 Anthropic 獲得的」列為可信來源。前提是確認你裝的確實是官方倉庫,而不是名字相似的倉庫。

參考資料

  • Agent Skills · Security considerations(Anthropic 開發者文檔):https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview
  • Extend Claude with skills(Claude Code 官方):https://code.claude.com/docs/en/skills
  • Use Agent Skills in VS Code(VS Code 官方):https://code.visualstudio.com/docs/copilot/customization/agent-skills
  • Agent Skills(Gemini CLI 官方):https://geminicli.com/docs/cli/skills
  • Agent Skills(OpenCode 官方):https://opencode.ai/docs/skills/
需要開通或續費?Claude Pro 充值 →

Nathaniel 的更多內容

  1. 01

    AI 學習路線:零基礎從哪開始,6 個階段、每階段該讀哪幾篇教學(2026)

    AI 學習路線怎麼走?給零基礎的人一條循序漸進的路徑:先選一個助手用順,再學提問,再用進日常工作,按需學做圖做影片,守住私隱與版權,最後進階自動化和編程。每個階段都配了本站對應的教學。

    其他 AI 工具0
  2. 02

    AI 瀏覽器有哪些:Perplexity Comet、Opera Neon、Dia、Brave Leo 與 Edge Copilot 的官方說法對照

    AI 瀏覽器有哪些?按官方頁面整理 Perplexity Comet、Opera Neon、Dia、Brave Leo 和 Edge 裏的 Copilot:官方自述的定位、支持的平台、免費還是訂閱,以及 Gemini、Claude 的 Chrome 方案和已停用的 ChatGPT Atlas。

    其他 AI 工具0
  3. 03

    即夢國際版 Dreamina 是什麼:官方站入口、能生成什麼、免費積分和模型(2026)

    即夢國際版 Dreamina 是什麼?官方站是 dreamina.capcut.com,是一個圖片、影片和數字人一體的 AI 創作平台。按官方首頁和 FAQ 講:能生成什麼、免費用戶每天 120 積分、列出的 Seedance 與 Seedream 模型,以及和國內即夢怎麼區分。

    其他 AI 工具0
  4. 04

    Kimi K3 Coding Plan 是什麼、怎麼用:Kimi Code 會員、模型 ID、套餐價格和額度規則

    Kimi K3 Coding Plan 是什麼?按 Kimi 官方文檔核對:官方現在叫 Kimi Code,是 Kimi 會員權益裏的編程服務,Plus 及以上才有;講 K3 等模型 ID、國內新套餐價格、三種客戶端、第三方工具接入和額度規則。

    Kimi0
  5. 05

    DeepSeek V4 Pro 和 Flash 的區別與 API 價格:官方價格頁逐項對照(高峰與空閒時段)

    DeepSeek V4 Pro 和 Flash 有什麼區別、API 怎麼收費?按 DeepSeek 官方價格頁(2026-10-19 查詢)列出兩個模型的版本、上下文、圖像理解、並發和每百萬 token 價格,說明高峰與空閒時段的計費差別和舊模型名怎麼處理。

    其他 AI 工具0
  6. 06

    GPT-6 Pro(Astra)怎麼用、哪些套餐有:怎麼選到 Pro 檔、用量限制和 Pro 三檔價格

    GPT-6 Pro(Astra)怎麼用、哪些套餐有?按 OpenAI 幫助中心核對:聊天裏 Pro 檔給 Pro 100、Pro 200、Business 和 Enterprise;Plus 在 Work 和 Codex 裏含 Astra。講怎麼選到、用量上限和官方 Pro 價格。

    ChatGPT0

同產品的其他教學

  1. 01

    Claude Pro 和 Max 的區別:用量、價格、Fable 模型和每月 API 額度怎麼選

    Claude Pro 和 Max 有什麼區別?按官方定價頁和幫助中心核對:Max 有 5x、20x 兩檔用量,Pro 與 Max 在價格、Fable 模型、每月 API 額度和計費週期上的差別,以及什麼情況下 Pro 夠用、什麼情況下該升 Max。

    Claude0
  2. 02

    Claude 登入不了、用不了、打不開怎麼辦:按官方幫助中心逐條排查

    Claude 無法登入、無法使用、無法打開怎麼辦?按官方幫助中心的順序排查:收不到登入電郵、登入報錯、Google 登入出問題、系統繁忙、額度用完、官方故障,以及所在地區是否在官方支持名單裏。

    Claude0
  3. 03

    Claude 怎麼註冊:官方註冊流程、手機驗證要求,以及提示無法註冊時官方怎麼說

    Claude 怎麼註冊?打開 claude.ai,用 Google 或電郵登入連結創建帳號,再用支持地區的手機號收短訊驗證碼。講清官方的註冊條件、手機驗證的限制,以及收不到驗證碼、號碼被用過多次時官方的處理辦法。

    Claude0
  4. 04

    Claude 怎麼用:新手入門,從打開聊天到寫出第一個好問題

    Claude 怎麼用?按官方幫助中心整理的新手路徑:在網頁、桌面版或手機 App 打開聊天,像對同事一樣寫需求,用輸入框的「+」和「/」找功能,點模型名換模型,免費版有每 5 小時重置的上限。

    Claude0
  5. 05

    Claude 怎麼設定成中文:介面語言、回答語言和語音語言分別怎麼設

    Claude 怎麼設定中文?官方幫助中心列出的 11 種介面語言裏目前沒有中文,但 Claude 會用你提問的語言回答,直接用中文問即可;想固定用中文,可在設定的 Instructions for Claude 裏寫一句。語音模式的語言要單獨選。

    Claude0
  6. 06

    AI圖片放大與高清修復:Midjourney、ChatGPT、Gemini 怎麼出高解像度圖

    AI 生成的圖不夠清晰,想打印或做大圖怎麼辦?本文按官方文檔講清 Midjourney 的 Subtle / Creative 放大和 HD 直出、Gemini 與 ChatGPT 的解像度選項、Flow 的影片放大,以及「AI 放大會編造細節」的注意事項。

    Gemini其他 AI 工具0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~