Agent Skills
Agent Skills 是可擴充 Claude 功能的模組化能力。每個 Skill 都封裝了指令、中繼資料以及選用的資源(腳本、範本),Claude 會在相關時自動使用它們。
為什麼要使用 Skills
Skills 是可重複使用、以檔案系統為基礎的資源,能賦予 Claude 特定領域的專業知識:工作流程、上下文與最佳實務,將通用型代理轉變為專家。與提示(針對一次性任務的對話層級指令)不同,Skills 會依需求載入,因此您不必在不同對話中重複相同的指引。
主要優點:
- 讓 Claude 專業化: 針對特定領域的任務量身打造能力
- 減少重複: 建立一次,自動使用
- 組合能力: 結合多個 Skills 以處理複雜的多步驟任務
使用 Skills
Anthropic 為常見的文件任務(PowerPoint、Excel、Word、PDF)提供預先建置的 Agent Skills,您也可以建立自己的自訂 Skills。兩者的運作方式相同:一旦某個 Skill 在您的環境中可用,Claude 就會在與您的請求相關時自動使用它。
預先建置的 Agent Skills 可在 claude.ai、Claude API、Claude Platform on AWS 以及 Microsoft Foundry 上使用。在 Microsoft Foundry 上,Agent Skills 需要 Hosted on Anthropic 部署。完整清單請參閱可用的 Skills。
自訂 Skills 讓您能封裝領域專業知識與組織知識。它們可在 Claude 的各項產品中使用:在 Claude Code 中建立、透過 Claude API 上傳,或在 claude.ai 設定中新增。在 Claude Platform on AWS 與 Microsoft Foundry 上,請透過 Skills API 上傳自訂 Skills。
Skills 的運作方式
Skills 利用 Claude 的 VM 環境,提供僅靠提示無法達成的能力。Claude 在具有檔案系統存取權的虛擬機器中運作,使 Skills 能以目錄的形式存在,其中包含指令、可執行程式碼與參考資料,組織方式就像您為新進團隊成員準備的入職指南。
這種以檔案系統為基礎的架構實現了 progressive disclosure(漸進式揭露): Claude 會依需求分階段載入資訊,而非一開始就耗用上下文。
Skills 可包含三種類型的內容,各自在不同時間載入:
第 1 層:中繼資料(始終載入)
Skill 的 YAML frontmatter 提供探索資訊:
---
name: pdf-processing
description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.
---Claude 會在啟動時載入這些中繼資料,並將其納入「system prompt」(系統提示)中。description 是 Claude 在判斷是否觸發該 Skill 時用來比對您請求的依據,因此它必須同時說明該 Skill 的功能以及何時使用。這種輕量化的做法意味著您可以安裝許多 Skills 而不會造成上下文負擔:在 Skill 被觸發之前,只有其名稱與描述會佔用上下文。
第 2 層:指令(觸發時載入)
SKILL.md 的主體包含程序性知識:工作流程、最佳實務與指引:
# PDF Processing
## Quick start
Use pdfplumber to extract text from PDFs:
```python
import pdfplumber
with pdfplumber.open("document.pdf") as pdf:
text = pdf.pages[0].extract_text()
```
For advanced form filling, see [FORMS.md](FORMS.md).當您的請求符合某個 Skill 的描述時,Claude 會使用 bash 從檔案系統讀取 SKILL.md。只有在此時,這些內容才會進入「context window」(上下文視窗)。
第 3 層:資源與程式碼(依需求載入)
Skills 可以捆綁額外的資料:
pdf-processing/SKILL.md(主要指令)FORMS.md(表單填寫指南)REFERENCE.md(詳細的 API 參考)scripts/fill_form.py(公用程式腳本)
指令: 額外的 markdown 檔案(FORMS.md、REFERENCE.md),包含專門的指引與工作流程
程式碼: 可執行腳本(fill_form.py、validate.py),Claude 透過 bash 執行,提供確定性的操作,而無需將其程式碼載入上下文
資源: 參考資料,例如資料庫結構描述、API 文件、範本或範例
Claude 僅在被參照時才會存取這些檔案。檔案系統模型意味著每種內容類型各有所長:指令提供彈性指引、程式碼提供可靠性、資源提供事實查詢。
| 層級 | 載入時機 | Token 成本 | 內容 |
|---|---|---|---|
| 第 1 層:中繼資料 | 始終(啟動時) | 每個 Skill 約 100 個 token | YAML frontmatter 中的 name 與 description |
| 第 2 層:指令 | Skill 被觸發時 | 少於 5k 個 token | 包含指令與指引的 SKILL.md 主體 |
| 第 3 層以上:資源 | 依需求 | 存取前為零 | 捆綁的檔案。參考檔案在讀取時載入上下文。腳本透過 bash 執行,只有其輸出會進入上下文 |
漸進式揭露確保在任何時刻只有相關內容佔用上下文視窗。
Skills 架構
Skills 在程式碼執行環境中運作,Claude 在其中擁有檔案系統存取權、bash 指令與程式碼執行能力。Skills 以目錄形式存在於虛擬機器上,Claude 使用與您在電腦上瀏覽檔案時相同的 bash 指令與它們互動。

Claude 如何存取 Skill 內容:
當 Skill 被觸發時,Claude 使用 bash 從檔案系統讀取 SKILL.md,將其指令帶入上下文視窗。如果這些指令參照了其他檔案(例如 FORMS.md 或資料庫結構描述),Claude 也會使用額外的 bash 指令讀取這些檔案。當指令提及可執行腳本時,Claude 會透過 bash 執行它們,並只接收輸出(腳本程式碼本身永遠不會進入上下文)。
此架構帶來的能力:
- 依需求存取檔案: Claude 只讀取每項任務所需的檔案。一個 Skill 可以包含數十個參考檔案,但如果您的任務只需要銷售結構描述,Claude 就只會載入那一個檔案。其餘檔案留在檔案系統上,不耗用任何 token。
- 高效率的腳本執行: 當 Claude 執行
validate_form.py時,腳本的程式碼永遠不會載入上下文視窗。只有其輸出(例如「Validation passed」或特定的錯誤訊息)會耗用 token,這使得腳本遠比讓 Claude 即時產生等效程式碼更有效率。 - 捆綁內容幾乎沒有限制: 檔案在被存取前不會耗用上下文,因此 Skills 可以包含完整的 API 文件、大型資料集或大量範例。未使用的捆綁內容不會造成上下文負擔。
範例:載入 PDF 處理 Skill
以下是 Claude 如何載入並使用前述範例中的自訂 pdf-processing Skill(而非預先建置的 pdf Skill):
- 啟動: 系統提示包含:
pdf-processing - Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction. - 使用者請求: 「擷取這份 PDF 的文字並加以摘要」
- Claude 呼叫:
bash: cat pdf-processing/SKILL.md→ 指令載入上下文 - Claude 判斷: 不需要填寫表單,因此不讀取 FORMS.md
- Claude 執行: 使用 SKILL.md 中的指令完成任務

Skills 可在哪裡使用
Skills 可在 Claude 的各項代理產品中使用:
Claude API
Claude API 同時支援預先建置的 Agent Skills 與自訂 Skills。兩者的運作方式完全相同:在 container 參數中指定相關的 skill_id,並搭配程式碼執行工具。
先決條件: 透過 API 使用 Skills 需要程式碼執行工具,Skills 即在其容器中執行。
透過參照其 skill_id(pptx、xlsx、docx 或 pdf)來使用預先建置的 Agent Skills,或透過 Skills API(/v1/skills 端點)建立並上傳您自己的 Skills。自訂 Skills 在整個工作區內共享:所有工作區成員皆可存取。
API 上的 Skills 在沙箱容器中執行,沒有網路存取權,也無法在執行階段安裝套件。詳情請參閱限制與約束。
如需進一步了解,請參閱透過 API 使用 Agent Skills。
Claude Code
Claude Code 支援自訂 Skills。預先建置的文件 Skills(PowerPoint、Excel、Word、PDF)在 Claude Code 中不可用,不過開源的 Claude API skill 已隨附其中。請參閱 Claude Code 隨附的內建指令與 Skills 完整清單。
自訂 Skills: 以包含 SKILL.md 檔案的目錄形式建立 Skills。Claude 會自動探索並使用它們。
Claude Code 中的自訂 Skills 以檔案系統為基礎,不需要透過 API 上傳:將它們放在 ~/.claude/skills/(個人)或 .claude/skills/(專案)中即可。
如需進一步了解,請參閱在 Claude Code 中使用 Skills。
claude.ai
claude.ai 同時支援預先建置的 Agent Skills 與自訂 Skills。
預先建置的 Agent Skills: 這些 Skills 在您建立文件時即處於啟用狀態。Claude 無需任何設定即可使用它們。
自訂 Skills: 透過「設定 > 功能」以 zip 檔案形式上傳您自己的 Skills。適用於已啟用程式碼執行的 Pro、Max、Team 與 Enterprise 方案。自訂 Skills 屬於各個使用者個人所有。它們不會在整個組織內共享,也無法由管理員集中管理。
如需進一步了解如何在 claude.ai 中使用 Skills,請參閱 Claude 說明中心的下列資源:
- What are Skills?
- Using Skills in Claude
- How to create custom Skills
- Teach Claude your way of working using Skills
Skill 結構
每個 Skill 都需要一個帶有 YAML frontmatter 的 SKILL.md 檔案:
---
name: your-skill-name
description: Brief description of what this Skill does and when to use it
---
# Your Skill Name
## Instructions
[Clear, step-by-step guidance for Claude to follow]
## Examples
[Concrete examples of using this Skill]必要欄位: name 與 description
欄位要求:
name:
- 最多 64 個字元
- 只能包含小寫字母、數字與連字號
- 不可包含 XML 標籤
- 不可包含保留字:「anthropic」、「claude」
description:
- 不可為空
- 最多 1024 個字元
- 不可包含 XML 標籤
description 必須同時包含該 Skill 的功能以及 Claude 應在何時使用它。完整的撰寫指引請參閱 Skill 撰寫最佳實務。
安全性考量
請僅使用來自可信來源的 Skills:您自己建立的,或從 Anthropic 取得的。Skills 透過指令與程式碼賦予 Claude 新的能力,這也意味著惡意的 Skill 可能指示 Claude 以不符合該 Skill 所宣稱用途的方式呼叫工具或執行程式碼。
主要安全性考量:
- 徹底審查: 檢視 Skill 中捆綁的所有檔案:SKILL.md、腳本、圖片與其他資源。留意異常模式,例如非預期的網路呼叫、檔案存取模式,或與該 Skill 所宣稱用途不符的操作
- 外部來源具有風險: 從外部 URL 擷取資料的 Skills 風險特別高,因為擷取的內容可能包含惡意指令。即使是可信的 Skills,若其外部相依項目隨時間改變,也可能遭到入侵
- 工具濫用: 惡意 Skills 可能以有害的方式呼叫工具(檔案操作、bash 指令、程式碼執行)
- 資料暴露: 可存取敏感資料的 Skills 可能被設計成將資訊洩漏至外部系統
- 視同安裝軟體: 將 Skills 整合至可存取敏感資料或關鍵操作的正式環境系統時,請特別小心
如需組織規模的治理、審核與部署指引,請參閱企業適用的 Skills。Claude Enterprise 組織也可以針對在 claude.ai 與 Claude Cowork 中上傳的自訂 Skills 開啟 Skill 內容掃描。掃描不涵蓋透過 Skills API 或 Claude Console 上傳的 Skills。
可用的 Skills
預先建置的 Agent Skills
下列預先建置的 Agent Skills 可立即使用:
- PowerPoint (pptx): 建立簡報、編輯投影片、分析簡報內容
- Excel (xlsx): 建立試算表、分析資料、產生含圖表的報告
- Word (docx): 建立文件、編輯內容、格式化文字
- PDF (pdf): 產生格式化的 PDF 文件與報告
這些 Skills 可在 Claude API、Claude Platform on AWS、Microsoft Foundry 與 claude.ai 上使用。請參閱快速入門教學,開始在 API 中使用它們。
開源 Skills
Anthropic 也在 skills 儲存庫中發布開源 Skills:
- Claude API skill: 為 Claude 提供最新的 API 參考資料、SDK 文件,以及八種程式語言的最佳實務。隨附於 Claude Code,也可從 skills 儲存庫安裝。
自訂 Skills 範例
如需自訂 Skills 的完整範例,請參閱 Skills cookbook。
資料保留
Agent Skills 不在 ZDR 安排的涵蓋範圍內。Skill 定義與執行資料會依據 Anthropic 的標準資料保留政策保留。
如需了解所有功能的 ZDR 適用資格,請參閱 API 與資料保留。
如需 Skills API 操作的稽核記錄,請參閱「透過 API 使用 Agent Skills」中的稽核記錄。
限制與約束
在以下各小節中,Claude Platform on AWS 與 Microsoft Foundry 遵循與 Claude API 相同的限制。
跨介面可用性
自訂 Skills 不會跨介面同步。上傳至某一介面的 Skills 不會自動在其他介面上可用:
- 上傳至 claude.ai 的 Skills 必須另外上傳至 API
- 透過 API 上傳的 Skills 在 claude.ai 上不可用
- Claude Code 的 Skills 以檔案系統為基礎,與 claude.ai 及 API 皆各自獨立
請針對您想使用 Skills 的每個介面分別管理與上傳。
共享範圍
Skills 依您使用的位置而有不同的共享模式:
- claude.ai: 僅限個別使用者。每位團隊成員必須分別上傳。
- Claude API: 整個工作區。所有工作區成員皆可存取已上傳的 Skills。
- Claude Code: 個人(
~/.claude/skills/)或以專案為基礎(.claude/skills/)。也可透過 Claude Code Plugins 共享。
claude.ai 不支援自訂 Skills 的集中式管理員管理或全組織發布。
執行階段環境約束
您的 Skill 可用的確切執行階段環境取決於您使用它的產品介面。
- claude.ai:
- 網路存取權不一: 視使用者/管理員設定而定,Skills 可能擁有完整、部分或無網路存取權。詳情請參閱 Create and Edit Files 支援文章。
- Claude API:
- 無網路存取權: Skills 無法進行外部 API 呼叫或存取網際網路。
- 無法在執行階段安裝套件: 僅可使用預先安裝的套件。您無法在執行期間安裝新套件。
- 僅限預先設定的相依項目: 請查閱程式碼執行工具文件以取得可用套件清單。
- Claude Code:
- 完整網路存取權: Skills 擁有與使用者電腦上任何其他程式相同的網路存取權。
- 不建議全域安裝套件: Skills 應僅在本機安裝套件,以避免干擾使用者的電腦。
請規劃您的 Skills,使其能在這些約束下運作。
後續步驟
了解如何在 10 分鐘內使用 Agent Skills 搭配 Claude API 建立文件。
了解如何透過 API 使用 Agent Skills 擴充 Claude 的能力。
在 Claude Code 中建立與管理自訂 Skills。
了解如何撰寫 Claude 能夠探索並成功使用的有效 Skills。
Was this page helpful?