代理程式技能是可重複使用的指令和背景資訊套件,以自然語言撰寫,可擴充 AI 代理的能力,為特定工作提供專業知識。代理程式技能用於協助代理程式完成複雜的工作流程,因為基礎大型語言模型 (LLM) 可能無法單獨可靠地處理這些工作。
傳統 LLM 提示詞通常會強制模型預先載入所有可能的指令,這會浪費脈絡窗口,且模型難以優先處理相關資訊,導致效能降低。代理程式技能採用「漸進式揭露」設計模式,代理程式只會存取目前工作所需的特定功能。
舉例來說,如果代理程式的工作是清理資料,就不需要載入安全性稽核指示。代理程式一開始會使用最基本的提示詞,只有在使用者要求查詢資料庫時,才會「揭露」並將特定的「Data Cleaner」技能載入至脈絡。
技能基本上是獨立的目錄或資料夾,其中包含執行特定工作所需的指示和資產;由於是以簡單易懂的語言撰寫,因此不需要任何程式設計經驗。技能會結合必要中繼資料和選用的隨附資產來運作,確保代理程式能取得執行工作所需的一切,避免不必要的負擔。
這是技能的必要核心元件,包含代理程式遵循的指示。
您可以新增子目錄,讓技能更強大。scripts/ 資料夾能存放可執行的程式碼 (例如 Python 或 Bash),而 references/ 或 assets/ 則可儲存範本、API 說明文件或結構定義。代理程式可以執行這些指令碼來取得確定性輸出內容,而程式碼本身不會占用脈絡視窗的空間。
為了維持效能,代理程式必須在豐富的功能與即時的回應速度之間取得平衡。代理程式會採用分層做法,只存取手邊工作所需的相關指令,而非一次載入整個功能庫。這個程序可確保代理程式在整個工作階段中保持輕量化和專業化。
查看有關代理程式技能的常見問題解答。
代理程式技能提供程序記憶,也就是完成工作的指令和本機指令碼。MCP 則提供標準化通訊協定,可將代理程式連結至即時外部資料來源。兩者相輔相成,代理程式技能通常包含查詢 MCP 伺服器的操作說明。
微調會將知識融入 LLM 的權重,但這項作業成本高昂,且難以更新。Agent Skills 就像是可替換的外部程序記憶體,代理會動態讀取,因此更容易編輯和保護。
SKILL.md 檔案是任何 Agent Skills 的核心元件。其中包含用於代理探索的 YAML frontmatter,後面接著 Markdown 格式的指令,規定代理必須遵循的工作流程。
技能會受到版本管控,因此可能產生供應鏈攻擊或間接提示詞注入式攻擊等風險。Agent Platform 會在受 IAM 政策控管且嚴格隔離的沙箱環境中,執行所有指令碼,藉此降低這些風險。
開發人員可以安裝預先建構的技能,執行 Secret 偵測或依附元件稽核等工作,藉此增加安全防護功能。這些技能可提供確定性工作流程和本機靜態分析指令碼 (例如 Semgrep),即時掃描安全漏洞。
轉向使用 Agent Skills,代表從撰寫廣泛的敘述文字,轉變為強制執行更精細且具體的提示詞。
功能 | 傳統系統提示詞 | Agent Skills |
主要重點 | 一般行為和風格指南。 | 確定性工作流程和可執行的邏輯。 |
脈絡使用情形 | 將所有指示載入至每一輪。 | 漸進式揭露 (觸發後才載入)。 |
執行作業 | 仰賴 LLM 推論和內部記憶。 | 將工作卸載至指令碼 (Python/Bash) 和範本。 |
維護作業 | 需要編輯單體式系統提示詞。 | 受到版本管控的模組化檔案系統目錄。 |
穩定性 | 在複雜的工作中,可能容易出現幻覺。 | 透過明確的結束條件提高確定性。 |
可攜性 | 通常是代理框架專屬。 | 開放規格 (可與各種工具互通)。 |
功能
傳統系統提示詞
Agent Skills
主要重點
一般行為和風格指南。
確定性工作流程和可執行的邏輯。
脈絡使用情形
將所有指示載入至每一輪。
漸進式揭露 (觸發後才載入)。
執行作業
仰賴 LLM 推論和內部記憶。
將工作卸載至指令碼 (Python/Bash) 和範本。
維護作業
需要編輯單體式系統提示詞。
受到版本管控的模組化檔案系統目錄。
可攜性
通常是代理框架專屬。
開放規格 (可與各種工具互通)。
採用 Agent Skills 會改變 AI 部署的經濟效益和安全性。將操作說明從對話方塊移至受版本管控的存放區,可提高可預測性並改善管理。
降低 LLM API 費用
漸進式揭露技術可確保 AI 不會在每一輪載入大量多頁系統提示詞,進而減少輸入詞元用量。
企業級管理
由於技能是標準的檔案系統目錄,因此您可以使用 Git 管理技能。這樣一來,就能進行標準提取要求 (PR) 審查、安全性掃描和復原。
減少幻覺
技能會將數學運算或 API 呼叫等工作交由可執行的指令碼處理,藉此將工作卸載至確定性程式碼,降低 LLM 猜錯的機率。
跨團隊複用性
只要建構一次經過妥善記錄的技能 (例如企業法規遵循檢查工具),就能部署至全公司數百個代理。
精細的觀測能力
每次技能啟用都會記錄為個別事件。這有助於追蹤實際使用的功能,方便團隊對代理故障問題進行偵錯,並將效能最佳化。
加快開發速度
統一使用開放式技能格式,工程師就能更輕鬆地分享及重複使用經過驗證的功能。團隊不必為每個代理編寫自訂提示詞,而是從內部核准的技能目錄中提取,更快建構新的 AI 工作流程。
Agent Skills 可讓 AI 從一般助理,轉變為可用於正式環境的數位員工。
工程團隊可使用 Agent Skills,強制執行程式設計標準。舉例來說,技能可以在 references/ 資料夾中加入公司風格指南,並在 scripts/ 資料夾中加入 linting 指令碼。開發人員提交 PR 時,代理會執行指令碼來檢查錯誤,並根據風格指南留下審查留言,不需有人撰寫複雜的提示詞。
代理會運用剖析技能,從 PDF、試算表或文字中擷取結構化資料。只有在主動處理文件時,代理才會載入繁重的剖析指令碼,進而節省大量的脈絡窗口空間。
資料分析師會運用技能,安全地與資料庫互動。代理載入包含資料庫結構定義的「資料分析師」技能。這項功能會提供編寫準確 SQL 查詢所需的背景資訊,並使用隨附的資料連接器指令碼執行查詢。
DevOps 團隊可以建立技能,將基礎架構即程式碼 (IaC) 安全性政策納入其中。在雲端環境佈建前,代理會使用這項技能,針對設定檔執行驗證指令碼,確保不會部署開放的通訊埠或未加密的 bucket。
企業知識工作者可以建立技能,確保所有面向使用者的文案都符合品牌風格指南。
由於 Agent Skills 可與執行權限一併封裝,因此可能會擴大攻擊面。您必須秉持與處理其他軟體依附元件相同的嚴謹態度,確保其安全性。
企業平台可在部署前掃描技能,找出隱藏指令或過度代理等安全漏洞,降低這類風險。開發人員可透過加密簽署功能,將數位簽章附加至技能目錄,證明技能的真實性,確保未遭竄改。
Agent Skills 可與 Google Cloud AI 生態系統原生整合。Gemini Enterprise Agent Platform 可讓您透過單一 API 呼叫管理自主代理,上傳自訂技能,或使用預先建構的技能來處理複雜的企業工作流程。
這些代理是由 Antigravity 控管機制提供技術支援,該機制提供安全的沙箱環境,可用於推論、規劃和執行。這些技能可搭配 Model Context Protocol (MCP),安全地將代理連結至即時外部資料來源,確保設定安全無虞且可稽核。
Agent Development Kit (ADK) 是主要框架,可讓您搭配企業基礎架構使用開放式 Agent Skills 標準。您可以使用 ADK 將技能部署至採用 Gemini 技術的代理,讓代理在隔離的沙箱運算環境中,執行隨附的 Python 或 Bash 指令碼。
ADK 可讓技能向 BigQuery 和 Cloud Storage 等服務驗證,同時確保每次技能啟用和指令碼執行作業,都會記錄在 Cloud Logging 和 Cloud Monitoring 中,以便完整稽核。
如要開始使用,請造訪官方 Google Agent Skills 存放區。提供 BigQuery、Cloud Run 和 GKE 等產品的「以代理為優先」技能包。您可以使用標準指令 (例如 npx skills add google/skills) 安裝這些經過驗證的功能。