先決條件
- Claude Code 版本 1.0 或更高版本
- 對 Claude Code 的基本熟悉
什麼是 Agent Skills?
Agent Skills 將專業知識打包成可發現的功能。每個 Skill 都包含一個SKILL.md
檔案,其中包含 Claude 在相關時會讀取的指令,以及可選的支援檔案,如腳本和範本。
Skills 如何被調用:Skills 是模型調用的——Claude 會根據您的請求和 Skill 的描述自主決定何時使用它們。這與斜線命令不同,斜線命令是使用者調用的(您明確輸入 /command
來觸發它們)。
好處:
- 為您的特定工作流程擴展 Claude 的功能
- 透過 git 與您的團隊分享專業知識
- 減少重複的提示
- 組合多個 Skills 來完成複雜任務
要深入了解 Agent Skills 的架構和實際應用,請閱讀我們的工程部落格:Equipping agents for the real world with Agent Skills。
建立 Skill
Skills 儲存為包含SKILL.md
檔案的目錄。
個人 Skills
個人 Skills 在您的所有專案中都可用。將它們儲存在~/.claude/skills/
中:
- 您的個人工作流程和偏好
- 您正在開發的實驗性 Skills
- 個人生產力工具
專案 Skills
專案 Skills 與您的團隊共享。將它們儲存在專案內的.claude/skills/
中:
- 團隊工作流程和慣例
- 專案特定的專業知識
- 共享的實用程式和腳本
外掛程式 Skills
Skills 也可以來自 Claude Code 外掛程式。外掛程式可能會捆綁在安裝外掛程式時自動可用的 Skills。這些 Skills 的工作方式與個人和專案 Skills 相同。撰寫 SKILL.md
建立一個包含 YAML 前置資料和 Markdown 內容的SKILL.md
檔案:
description
欄位對於 Claude 發現何時使用您的 Skill 至關重要。它應該包括 Skill 的功能和 Claude 應該何時使用它。
請參閱最佳實踐指南以獲得完整的撰寫指導。
新增支援檔案
在 SKILL.md 旁邊建立其他檔案:使用 allowed-tools 限制工具存取
使用allowed-tools
前置資料欄位來限制 Claude 在 Skill 啟用時可以使用的工具:
- 不應修改檔案的唯讀 Skills
- 範圍有限的 Skills(例如,僅數據分析,不寫入檔案)
- 您想要限制功能的安全敏感工作流程
allowed-tools
,Claude 將按照標準許可模型正常請求使用工具的許可。
allowed-tools
僅在 Claude Code 中的 Skills 支援。檢視可用的 Skills
Claude 會自動從三個來源發現 Skills:- 個人 Skills:
~/.claude/skills/
- 專案 Skills:
.claude/skills/
- 外掛程式 Skills:與已安裝的外掛程式捆綁
測試 Skill
建立 Skill 後,透過提出與您的描述相符的問題來測試它。 範例:如果您的描述提到「PDF 檔案」:除錯 Skill
如果 Claude 沒有使用您的 Skill,請檢查這些常見問題:讓描述更具體
太模糊:驗證檔案路徑
個人 Skills:~/.claude/skills/skill-name/SKILL.md
專案 Skills:.claude/skills/skill-name/SKILL.md
檢查檔案是否存在:
檢查 YAML 語法
無效的 YAML 會阻止 Skill 載入。驗證前置資料:- 第 1 行有開頭的
---
- Markdown 內容前有結尾的
---
- 有效的 YAML 語法(無製表符,正確的縮排)
檢視錯誤
使用除錯模式執行 Claude Code 以查看 Skill 載入錯誤:與您的團隊分享 Skills
推薦方法:透過外掛程式分發 Skills。 要透過外掛程式分享 Skills:- 建立一個在
skills/
目錄中包含 Skills 的外掛程式 - 將外掛程式新增到市場
- 團隊成員安裝外掛程式
步驟 1:將 Skill 新增到您的專案
建立專案 Skill:步驟 2:提交到 git
步驟 3:團隊成員自動獲得 Skills
當團隊成員拉取最新更改時,Skills 立即可用:更新 Skill
直接編輯 SKILL.md:移除 Skill
刪除 Skill 目錄:最佳實踐
保持 Skills 專注
一個 Skill 應該處理一個功能: 專注:- “PDF 表單填寫”
- “Excel 數據分析”
- “Git 提交訊息”
- “文件處理”(拆分為單獨的 Skills)
- “數據工具”(按數據類型或操作拆分)
撰寫清晰的描述
透過在描述中包含特定觸發器來幫助 Claude 發現何時使用 Skills: 清晰:與您的團隊一起測試
讓隊友使用 Skills 並提供回饋:- Skill 是否在預期時啟用?
- 指令是否清晰?
- 是否缺少範例或邊緣情況?
記錄 Skill 版本
您可以在 SKILL.md 內容中記錄 Skill 版本以追蹤隨時間的變化。新增版本歷史部分:疑難排解
Claude 沒有使用我的 Skill
症狀:您提出相關問題但 Claude 沒有使用您的 Skill。 檢查:描述是否足夠具體? 模糊的描述使發現變得困難。包括 Skill 的功能和使用時機,以及使用者會提到的關鍵詞。 太通用:Skill 有錯誤
症狀:Skill 載入但無法正常工作。 檢查:相依性是否可用? Claude 會在需要時自動安裝所需的相依性(或請求安裝許可)。 檢查:腳本是否有執行許可?scripts/helper.py
錯誤:scripts\helper.py
(Windows 風格)
多個 Skills 衝突
症狀:Claude 使用錯誤的 Skill 或在類似的 Skills 之間似乎感到困惑。 在描述中要具體:透過在描述中使用不同的觸發詞來幫助 Claude 選擇正確的 Skill。 而不是:範例
簡單 Skill(單一檔案)
具有工具許可的 Skill
多檔案 Skill
在描述中列出所需的套件。套件必須在 Claude 使用之前安裝在您的環境中。