為什麼使用 Skills
Skills 是可重複使用的檔案系統資源,為 Claude 提供特定領域的專業知識:工作流程、背景資訊和最佳實踐,將通用代理轉變為專家。與提示不同(對話層級的一次性任務指令),Skills 按需載入,無需在多個對話中重複提供相同的指導。 主要優勢:- 專門化 Claude:為特定領域任務量身定制功能
- 減少重複:建立一次,自動使用
- 組合功能:結合 Skills 建立複雜工作流程
如需深入瞭解 Agent Skills 的架構和實際應用,請閱讀我們的工程部落格:使用 Agent Skills 為真實世界的代理做好準備。
使用 Skills
Anthropic 為常見文件任務(PowerPoint、Excel、Word、PDF)提供預先建立的 Agent Skills,您也可以建立自己的自訂 Skills。兩者的工作方式相同。Claude 在與您的請求相關時會自動使用它們。 預先建立的 Agent Skills 可供 claude.ai 上的所有使用者和透過 Claude API 使用。請參閱下方的可用 Skills 部分以取得完整清單。 自訂 Skills 讓您封裝特定領域的專業知識和組織知識。它們在 Claude 的所有產品中都可用:在 Claude Code 中建立它們、透過 API 上傳它們,或在 claude.ai 設定中新增它們。開始使用:
- 對於預先建立的 Agent Skills:請參閱快速入門教學以開始在 API 中使用 PowerPoint、Excel、Word 和 PDF skills
- 對於自訂 Skills:請參閱 Agent Skills Cookbook 以瞭解如何建立自己的 Skills
Skills 如何運作
Skills 利用 Claude 的 VM 環境提供超越提示單獨可能實現的功能。Claude 在虛擬機中運作,具有檔案系統存取權限,允許 Skills 作為包含指令、可執行程式碼和參考資料的目錄存在,組織方式類似於您為新團隊成員建立的入職指南。 這種基於檔案系統的架構支援漸進式揭露:Claude 根據需要分階段載入資訊,而不是預先消耗背景資訊。三種 Skill 內容類型,三個載入級別
Skills 可以包含三種內容類型,每種在不同時間載入:級別 1:中繼資料(始終載入)
內容類型:指令。Skill 的 YAML 前置資料提供發現資訊:級別 2:指令(觸發時載入)
內容類型:指令。SKILL.md 的主體包含程序知識:工作流程、最佳實踐和指導:級別 3:資源和程式碼(根據需要載入)
內容類型:指令、程式碼和資源。Skills 可以捆綁其他資料:| 級別 | 何時載入 | 代幣成本 | 內容 |
|---|---|---|---|
| 級別 1:中繼資料 | 始終(在啟動時) | 每個 Skill 約 100 個代幣 | YAML 前置資料中的 name 和 description |
| 級別 2:指令 | 觸發 Skill 時 | 少於 5k 個代幣 | 包含指令和指導的 SKILL.md 主體 |
| 級別 3+:資源 | 根據需要 | 實際上無限制 | 透過 bash 執行的捆綁檔案,無需將內容載入背景資訊 |
Skills 架構
Skills 在程式碼執行環境中執行,其中 Claude 具有檔案系統存取權限、bash 命令和程式碼執行功能。可以這樣想:Skills 作為虛擬機上的目錄存在,Claude 使用與您在電腦上導航檔案相同的 bash 命令與它們互動。
validate_form.py 時,指令碼的程式碼永遠不會載入背景資訊視窗。只有指令碼的輸出(如「驗證通過」或特定錯誤訊息)消耗代幣。這使指令碼遠比讓 Claude 即時生成等效程式碼更高效。
捆綁內容沒有實際限制:因為檔案在存取前不消耗背景資訊,Skills 可以包含全面的 API 文件、大型資料集、廣泛的範例或任何您需要的參考資料。捆綁內容未使用時沒有背景資訊成本。
這種基於檔案系統的模型是漸進式揭露的運作方式。Claude 導航您的 Skill,就像您參考入職指南的特定部分一樣,存取每個任務所需的確切內容。
範例:載入 PDF 處理 Skill
以下是 Claude 如何載入和使用 PDF 處理 Skill 的方式:- 啟動:系統提示包括:
PDF 處理 - 從 PDF 檔案中提取文字和表格、填寫表單、合併文件 - 使用者請求:「從此 PDF 中提取文字並進行摘要」
- Claude 呼叫:
bash: read pdf-skill/SKILL.md→ 指令載入背景資訊 - Claude 判斷:不需要表單填寫,因此不讀取 FORMS.md
- Claude 執行:使用 SKILL.md 中的指令完成任務

- 預設狀態,系統提示和 Skill 中繼資料預先載入
- Claude 透過 bash 讀取 SKILL.md 觸發 Skill
- Claude 根據需要選擇性地讀取其他捆綁檔案,如 FORMS.md
- Claude 繼續執行任務
Skills 在何處運作
Skills 在 Claude 的代理產品中可用:Claude API
Claude API 支援預先建立的 Agent Skills 和自訂 Skills。兩者的工作方式相同:在container 參數中指定相關的 skill_id 以及程式碼執行工具。
先決條件:透過 API 使用 Skills 需要三個測試版標頭:
code-execution-2025-08-25- Skills 在程式碼執行容器中執行skills-2025-10-02- 啟用 Skills 功能files-api-2025-04-14- 上傳/下載檔案到/從容器所需
skill_id(例如 pptx、xlsx)使用預先建立的 Agent Skills,或透過 Skills API(/v1/skills 端點)建立並上傳您自己的。自訂 Skills 在整個組織中共享。
若要瞭解更多資訊,請參閱在 Claude API 中使用 Skills。
Claude Code
Claude Code 僅支援自訂 Skills。 自訂 Skills:建立包含 SKILL.md 檔案的目錄形式的 Skills。Claude 自動發現並使用它們。 Claude Code 中的自訂 Skills 基於檔案系統,不需要 API 上傳。 若要瞭解更多資訊,請參閱在 Claude Code 中使用 Skills。Claude Agent SDK
Claude Agent SDK 透過基於檔案系統的配置支援自訂 Skills。 自訂 Skills:在.claude/skills/ 中建立包含 SKILL.md 檔案的目錄形式的 Skills。透過在 allowed_tools 配置中包含 "Skill" 來啟用 Skills。
SDK 執行時,Skills 會自動發現。
若要瞭解更多資訊,請參閱 SDK 中的 Agent Skills。
Claude.ai
Claude.ai 支援預先建立的 Agent Skills 和自訂 Skills。 預先建立的 Agent Skills:這些 Skills 在您建立文件時已在幕後運作。Claude 使用它們而無需任何設定。 自訂 Skills:透過設定 > 功能將您自己的 Skills 作為 zip 檔案上傳。在啟用程式碼執行的 Pro、Max、Team 和 Enterprise 方案上可用。自訂 Skills 對每個使用者是個人的;它們不在整個組織中共享,管理員無法集中管理。 若要瞭解更多關於在 Claude.ai 中使用 Skills 的資訊,請參閱 Claude 說明中心中的以下資源:Skill 結構
每個 Skill 都需要一個包含 YAML 前置資料的SKILL.md 檔案:
name 和 description
欄位要求:
name:
- 最多 64 個字元
- 只能包含小寫字母、數字和連字號
- 不能包含 XML 標籤
- 不能包含保留字:「anthropic」、「claude」
description:
- 必須非空
- 最多 1024 個字元
- 不能包含 XML 標籤
description 應包括 Skill 的功能和 Claude 應何時使用它。如需完整的編寫指導,請參閱最佳實踐指南。
安全考量
我們強烈建議僅使用來自受信任來源的 Skills:您自己建立的或從 Anthropic 獲得的。Skills 透過指令和程式碼為 Claude 提供新功能,雖然這使它們功能強大,但也意味著惡意 Skill 可以指導 Claude 以不符合 Skill 陳述目的的方式呼叫工具或執行程式碼。如果您必須使用來自不受信任或未知來源的 Skill,請格外謹慎,並在使用前徹底審計。根據 Claude 執行 Skill 時的存取權限,惡意 Skills 可能導致資料外洩、未授權系統存取或其他安全風險。
- 徹底審計:檢查 Skill 中捆綁的所有檔案:SKILL.md、指令碼、影像和其他資源。尋找異常模式,如意外的網路呼叫、檔案存取模式或與 Skill 陳述目的不符的操作
- 外部來源有風險:從外部 URL 提取資料的 Skills 風險特別大,因為提取的內容可能包含惡意指令。即使是可信的 Skills,如果其外部依賴項隨時間變化,也可能被洩露
- 工具濫用:惡意 Skills 可以以有害方式呼叫工具(檔案操作、bash 命令、程式碼執行)
- 資料洩露:具有敏感資料存取權限的 Skills 可能被設計為將資訊洩露到外部系統
- 像安裝軟體一樣對待:僅使用來自受信任來源的 Skills。在將 Skills 整合到具有敏感資料或關鍵操作存取權限的生產系統時要特別小心
可用 Skills
預先建立的 Agent Skills
以下預先建立的 Agent Skills 可立即使用:- PowerPoint (pptx):建立簡報、編輯投影片、分析簡報內容
- Excel (xlsx):建立試算表、分析資料、使用圖表生成報告
- Word (docx):建立文件、編輯內容、格式化文字
- PDF (pdf):生成格式化的 PDF 文件和報告
自訂 Skills 範例
如需自訂 Skills 的完整範例,請參閱 Skills cookbook。限制和約束
瞭解這些限制有助於您有效規劃 Skills 部署。跨平台可用性
自訂 Skills 不會跨平台同步。上傳到一個平台的 Skills 不會自動在其他平台上可用:- 上傳到 Claude.ai 的 Skills 必須單獨上傳到 API
- 透過 API 上傳的 Skills 在 Claude.ai 上不可用
- Claude Code Skills 基於檔案系統,與 Claude.ai 和 API 分開
共享範圍
Skills 根據使用位置具有不同的共享模型:- Claude.ai:僅限個人使用者;每個團隊成員必須單獨上傳
- Claude API:工作區範圍;所有工作區成員可以存取上傳的 Skills
- Claude Code:個人(
~/.claude/skills/)或基於專案(.claude/skills/)
執行時環境約束
Skills 在程式碼執行容器中執行,具有以下限制:- 無網路存取:Skills 無法進行外部 API 呼叫或存取網際網路
- 無執行時套件安裝:只有預先安裝的套件可用。您無法在執行期間安裝新套件。
- 僅預先配置的依賴項:檢查程式碼執行工具文件以取得可用套件清單