技能是包含指示與資源的資料夾,用來教導 ChatGPT 和 Codex 如何完成可重複執行的工作流程。在以 MCP 為基礎的外掛程式中,技能與伺服器相輔相成,教導模型如何組合使用伺服器的工具,以達成可辨識的使用者目標。
每項技能都有一個 SKILL.md 檔案,內容包括:
- 名稱。
- 描述,告訴模型何時應考慮使用這項技能。
- 完成工作流程的指示。
- 選用的參考資料、指令碼、範本和其他資源。
技能如何與 MCP 伺服器相輔相成
MCP 伺服器提供即時資訊與受控動作。技能則定義這些工具的使用流程:何時呼叫、呼叫順序、如何處理不完整的結果,以及最終輸出應包含哪些內容。
例如,技能可以定義如何:
- 擷取帳戶活動資料,並整理成客戶簡報。
- 審查專案資料、找出風險,並草擬狀態更新。
- 結合搜尋與擷取工具,建立附有資料來源的研究工作流程。
- 將組織的寫作或審查標準套用至 MCP 結果。
請明確區分兩者的職責:MCP 伺服器 提供資料、身分驗證、授權與動作;技能則提供 可重複使用的指示、範例、範本和其他資源。 如果工作流程只需要封裝好的指示與資源, 技能也能在沒有 MCP 伺服器的情況下運作。
技能如何啟用
模型會先看到技能的中繼資料,包括名稱與描述。當使用者的請求符合技能的適用情境,或使用者直接呼叫技能時,模型才會載入完整指示。
撰寫描述時,請聚焦於使用者目標,以及應觸發工作流程的條件。詳細步驟與輸出要求則放在指示本文中。
外掛程式中的技能
技能是外掛程式的工作流程層,可以:
- 引導模型使用外掛程式的 MCP 伺服器所提供的工具。
- 將組織專屬的程序與可重複使用的範本及參考資料封裝在一起。
- 在不需要即時資料或受控動作時獨立運作。
技能與 MCP 工具應有明確且互補的職責。技能說明如何完成工作流程;MCP 伺服器則提供即時資訊,並確保動作受到管控。
接著請參閱建立技能,瞭解如何建立、測試及 封裝技能。