使用技能擴充代理人模式

您可以運用技能,透過專業知識和自訂工作流程,提升 Agent 模式的功能。這些技能是以代理程式技能開放標準為基礎。

AGENTS.md 檔案不同,技能代表隨選專業知識。這種結構可讓 Agent Mode 維持大量專業功能,例如在特定程式庫版本之間遷移,或讓可組合函式配合不同螢幕大小調整,而不會讓模型的脈絡窗口雜亂無章。

模型會根據您的要求和技能說明,自主決定何時要使用技能。系統辨識出相關技能後,模型會動態提取完成工作所需的完整操作說明和資源。

如要隨選啟用技能,請要求智慧助理執行與該技能相關的工作。你也可以在輸入框中輸入 @,觸發特定技能。

主要優點

  • 分享專業知識:將複雜的工作流程 (例如特定團隊的提取要求審查程序) 封裝到專用資料夾中,供所有人使用。
  • 可重複執行的工作流程:提供標準指示,確保複雜的多步驟工作都能一致執行。
  • 資源組合:在指令中加入指令碼、範本或範例資料,讓代理程式集中取得所有必要資訊。
  • 有效率地使用脈絡窗口:為節省脈絡權杖,系統一開始只會載入技能的中繼資料 (名稱和說明)。只有在啟用時,系統才會載入完整的 SKILL.md 檔案。只有在代理程式特別需要時,references/scripts/assets/ 目錄中的支援檔案才會載入脈絡。

建立自己的技能

服務專員會從專案根目錄中的 .skills/.agent/skills/ 目錄開始尋找技能。如要建構自訂技能,請按照下列步驟操作:

  1. 建立技能目錄 (例如 my-new-skill/)。
  2. 在新的目錄中建立 SKILL.md 檔案 (區分大小寫)。

技能必須遵守下列規則:

  • 每個技能一個目錄:每個技能都必須有自己的專屬目錄,其中包含 SKILL.md 檔案和任何其他資源
  • 巢狀結構:所有技能都必須位於專案根目錄的 .skills/.agent/skills/ 目錄中。不過,您可以使用子目錄來提升整理效果 (例如 skills/ui-flows/<skill name>/SKILL.mdskills/testing/<skill name>/SKILL.md)。
  • 範圍:目前僅支援專案程式碼集中的技能。

SKILL.md 檔案會使用 YAML 區塊做為中繼資料,並使用標準 Markdown 做為指令。

  • name:技能的專屬 ID。這應與目錄名稱相符。
  • description:清楚說明技能的用途,以及代理程式應使用技能的時機。
  • 內文:YAML 區塊下方的 Markdown 內文包含指令,可引導代理程式在技能啟用時的行為。
---
name: skill-name
description: A description of what this skill does and when to use it.
metadata:
  author: example-org
  version: "1.0"
---

Skill content

格式規範

  • 名稱:最多 64 個字元 (只能使用小寫英文字母、數字和連字號)。
  • 說明:最多 1,024 個字元。
  • 內文內容:建議 10,000 到 20,000 個字元 (約 2,500 到 5,000 個權杖)。如果說明超出此限制,請考慮將詳細說明移至資源檔案,如「選用技能目錄」一文所述。

選用技能目錄

如要讓 SKILL.md 檔案簡潔且模組化,您可以在技能資料夾內的下列選用目錄中加入其他資源:

  • scripts/:包含代理程式可執行的程式碼 (例如 Python 或 Bash)。
  • references/:包含詳細技術文件、API 參考資料或特定領域指南。
  • assets/:包含靜態資源,例如文件範本、UI 圖表或 JSON 結構定義。

SKILL.md 指令中參照這些檔案時,請使用技能根目錄的相對路徑。例如:Run the script at scripts/cleanup.py