關於「zero data retention」(零資料保留),即 ZDR 如何適用於此功能,請參閱 API 與資料保留。
Skills 是可重複使用、基於檔案系統的資源,為 Claude 提供特定領域的專業知識:工作流程、上下文和最佳實踐,將通用代理轉變為專家。與提示(針對一次性任務的對話層級指令)不同,Skills 會按需載入,因此您不必在不同對話中重複相同的指引。
主要優勢:
如需更多關於 Agent Skills 的架構和實際應用,請參閱工程部落格文章 Equipping agents for the real world with Agent 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 使用 Claude 的 VM 環境來提供超越僅靠提示所能達成的能力。Claude 在具有檔案系統存取權的虛擬機器中運作,讓 Skills 能以目錄的形式存在,其中包含指令、可執行程式碼和參考資料,組織方式就像您為新團隊成員建立的入職指南。
這種基於檔案系統的架構實現了漸進式揭露(progressive disclosure): Claude 會根據需要分階段載入資訊,而不是預先消耗上下文。
Skills 可以包含三種類型的內容,每種在不同時間載入:
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 在啟動時載入此中繼資料並將其包含在系統提示中。description 是 Claude 在判斷是否觸發 Skill 時用來與您的請求進行比對的內容,因此它必須同時說明 Skill 的功能以及何時使用它。這種輕量級的方法意味著您可以安裝許多 Skills 而不會有上下文負擔:在 Skill 被觸發之前,只有其名稱和描述會佔用上下文。
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。只有在此時,這些內容才會進入上下文視窗。
Skills 可以捆綁額外的資料:
pdf-processing/
├── SKILL.md (main instructions)
├── FORMS.md (form-filling guide)
├── REFERENCE.md (detailed API reference)
└── scripts/
└── fill_form.py (utility script)指令: 額外的 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 在程式碼執行環境中運行,Claude 在其中擁有檔案系統存取權、bash 命令和程式碼執行能力。Skills 以目錄的形式存在於虛擬機器上,Claude 使用與您在電腦上瀏覽檔案時相同的 bash 命令與它們互動。

Claude 如何存取 Skill 內容:
當 Skill 被觸發時,Claude 使用 bash 從檔案系統讀取 SKILL.md,將其指令帶入上下文視窗。如果這些指令引用了其他檔案(例如 FORMS.md 或資料庫結構描述),Claude 也會使用額外的 bash 命令讀取這些檔案。當指令提到可執行腳本時,Claude 會透過 bash 執行它們,並且只接收輸出(腳本程式碼本身永遠不會進入上下文)。
此架構帶來的能力:
validate_form.py 時,腳本的程式碼永遠不會載入上下文視窗。只有其輸出(例如「Validation passed」或特定的錯誤訊息)會消耗 token,這使得腳本比讓 Claude 即時生成等效程式碼要高效得多。以下是 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.bash: cat pdf-processing/SKILL.md → 指令載入上下文
Skills 可在 Claude 的各項代理產品中使用:
Claude Platform on AWS 和 Microsoft Foundry 在以下所有章節中繼承與 Claude API 相同的 Skills 行為。
Claude API 同時支援預建的 Agent Skills 和自訂 Skills。兩者的運作方式完全相同:在 container 參數中指定相關的 skill_id,並搭配程式碼執行工具。
先決條件: 透過 API 使用 Skills 需要程式碼執行工具(Skills 在其容器中執行)以及一個 beta 標頭:
skills-2025-10-02 - 啟用 Skills 功能當您使用 Files API 將輸入檔案上傳到容器或下載 Skill 產生的檔案時,請新增第二個標頭 files-api-2025-04-14。
透過引用其 skill_id(pptx、xlsx、docx 或 pdf)來使用預建的 Agent Skills,或透過 Skills API(/v1/skills 端點)建立並上傳您自己的 Skills。自訂 Skills 在整個工作區中共享:所有工作區成員都可以存取它們。
API 上的 Skills 在沙箱容器中執行,沒有網路存取權,也無法在執行時安裝套件。詳情請參閱限制與約束。
如需了解更多,請參閱透過 API 使用 Agent Skills。
Claude Code 支援自訂 Skills。預建的文件 Skills(PowerPoint、Excel、Word、PDF)在 Claude Code 中不可用,但開源的 Claude API skill 已隨附其中。請參閱 Claude Code 隨附的內建命令和 Skills 完整清單。
自訂 Skills: 將 Skills 建立為包含 SKILL.md 檔案的目錄。Claude 會自動探索並使用它們。
Claude Code 中的自訂 Skills 是基於檔案系統的,不需要透過 API 上傳:將它們放在 ~/.claude/skills/(個人)或 .claude/skills/(專案)中。
如需了解更多,請參閱在 Claude Code 中使用 Skills。
claude.ai 同時支援預建的 Agent Skills 和自訂 Skills。
預建的 Agent Skills: 這些 Skills 在您建立文件時處於啟用狀態。Claude 無需任何設定即可使用它們。
自訂 Skills: 透過「Settings > Features」以 zip 檔案形式上傳您自己的 Skills。適用於已啟用程式碼執行的 Pro、Max、Team 和 Enterprise 方案。自訂 Skills 屬於個別使用者。它們不會在整個組織中共享,也無法由管理員集中管理。
如需了解更多關於在 claude.ai 中使用 Skills 的資訊,請參閱 Claude 說明中心的以下資源:
每個 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:
description:
description 必須同時包含 Skill 的功能以及 Claude 應在何時使用它。如需完整的撰寫指引,請參閱 Skill 撰寫最佳實踐。
僅使用來自可信來源的 Skills:您自己建立的或從 Anthropic 取得的。Skills 透過指令和程式碼賦予 Claude 新的能力,這也意味著惡意的 Skill 可能會指示 Claude 以不符合該 Skill 所宣稱目的的方式呼叫工具或執行程式碼。
如果您必須使用來自不可信或未知來源的 Skill,請格外謹慎,並在使用前徹底審核。根據 Claude 在執行 Skill 時擁有的存取權限,惡意的 Skills 可能導致資料外洩、未經授權的系統存取或其他安全風險。
主要安全性考量:
如需組織規模的治理、審查和部署指引,請參閱企業版 Skills。
以下預建的 Agent Skills 可立即使用:
這些 Skills 可在 Claude API、Claude Platform on AWS、Microsoft Foundry 和 claude.ai 上使用。請參閱快速入門教學,開始在 API 中使用它們。
Anthropic 也在 skills 儲存庫中發布開源 Skills:
如需自訂 Skills 的完整範例,請參閱 Skills cookbook。
Agent Skills 不在 ZDR 安排的涵蓋範圍內。Skill 定義和執行資料會根據 Anthropic 的標準資料保留政策保留。
如需所有功能的 ZDR 適用性,請參閱 API 與資料保留。
Claude Platform on AWS 和 Microsoft Foundry 在以下小節中遵循與 Claude API 相同的限制。
自訂 Skills 不會跨平台同步。上傳到某個平台的 Skills 不會自動在其他平台上可用:
請在您想使用 Skills 的每個平台上分別管理和上傳。
Skills 根據您使用的位置有不同的共享模式:
~/.claude/skills/)或基於專案(.claude/skills/)。也可以透過 Claude Code Plugins 共享。claude.ai 不支援集中式管理員管理或自訂 Skills 的全組織分發。
您的 Skill 可用的確切執行環境取決於您使用它的產品平台。
請規劃您的 Skills 以在這些約束內運作。
了解如何在 10 分鐘內使用 Agent Skills 透過 Claude API 建立文件。
了解如何使用 Agent Skills 透過 API 擴展 Claude 的能力。
在 Claude Code 中建立和管理自訂 Skills。
了解如何撰寫 Claude 能夠成功探索和使用的有效 Skills。
Was this page helpful?