什麼是智能體技能(Agent Skill)?
一包具名的能力——包含一段「什麼時候該用」的簡短說明、完整的操作指示,以及它所解鎖的工具——代理只在真的用得上時才把它載入。
Skill 是你教代理一套流程的方式,而且不必把它教給所有人、在所有場合、隨時掛著。
想想兩種同事的差別:一種把整棟樓的手冊都讀完了,另一種知道該去翻哪一本。第二種比較好用,而且比較便宜。
先看說明,需要時才給細節
每個 Skill 都有兩層,而這個切分就是全部的重點:
- 名稱與說明 — 這是幹嘛用的,什麼情況適用
- 操作指示 — 真正的流程,可以寫得很長
預設只有第一層擺在代理眼前。它看到的是一份「我可能會的東西」的短清單。等到某段對話真的需要其中一項,它才載入那個 Skill,完整指示這時才到。
這叫漸進式揭露,之所以存在,是因為脈絡空間有限而且很貴。二十套詳細流程全部長期貼在那裡,會把對話本身擠掉,讓每一則回覆都更慢、更貴——包括那些根本用不到任何流程的回覆。
一個 Skill 攤開來長這樣
「報一筆自用住宅房貸」大概會這樣寫:報價之前,先確認就業型態、自備款與房屋價值。針對這位客戶真的符合資格的產品,執行報價工具。最多列出三個,由便宜到貴,資格不符的一律不列。明白告知這些數字僅供參考。任何東西定案之前,交給專員接手。
這是流程,不是知識——而且你也不會希望它在每一段詢問營業時間的對話裡都被複述一遍。它會在客戶開始問貸款時載入,在那之前不會。
代理怎麼取得 Skill
Skills 屬於租戶,不屬於單一代理。「初步了解新詢問」你只寫一次,任何該會這件事的代理就用名稱去引用它——跟知識庫是同一套模式。兩個代理可以共用一個 Skill,不必存在兩份副本,而修正流程等於兩邊一起修正。
執行時,代理只看得到它清單上那些 Skills 的名稱和說明。等其中一個變得相關,它會呼叫一個工具把該 Skill 載入,完整指示就會進來,並在這段對話剩下的部分持續有效。
一個 Skill 還能帶什麼
操作指示是主體,但 Skill 也可以宣告它會啟用哪些工具。負責預約的 Skill 可以解鎖行事曆;負責資格初篩的 Skill 可以什麼都不解鎖,單純只是一種按正確順序提問的方法。
這讓 Skills 同時也是一道權限邊界:沒有任何已載入的 Skill 啟用它的工具,代理就碰不到。
常見問題
- 什麼時候該做一個 Skill,而不是繼續往知識庫裡加東西?
- 知識回答問題;Skill 承載的是特定情況發生時,代理該遵循的一套流程。如果那份資料講的是「什麼是事實」,它屬於知識庫;如果講的是「該做什麼、按什麼順序做」,它屬於一個 Skill。
- 載入很多 Skills 會不會讓代理變慢,或把它搞糊塗?
- 提示裡只放每個 Skill 的一行說明;完整的操作指示要等到情況真的用得上時才取回。這正是讓一個代理能帶著很多套流程,卻不必在每一輪都為全部付出代價的原因。
- 我怎麼知道一個 Skill 真的會在該觸發的時候觸發?
- 有一個觸發測試:它拿範例訊息,依真實的提示組裝與模型路由重跑一遍,回報這個 Skill 會不會被觸發,過程中不執行任何動作、也不儲存對話。去調那段說明,通常比把操作指示寫得更長更有效。
一份長期有效的代理自我描述——它的性格、語氣與不可退讓的原則——和它當下在做的那份工作分開存放。
代理被允許據以作答的那些文件。agent4.io 分開存放兩種——你公司審核過的資料,以及每位客戶自己的檔案——一起檢索,但絕不混為一談。
Model Context Protocol,一套把代理接上外部工具與資料的開放標準——讓一個系統只需要把自己的能力公開一次,而不是每接一個 AI 產品就重做一次。
三件常被混為一談的不同工作——知識庫存放事實,MCP 工具負責那種不能讓模型即興發揮的計算,而 Skill 是決定該伸手拿哪一個的流程。
用你想要的行為範例繼續訓練模型,讓那個行為成為它的預設,而不是每次請求都要另外要求。它改變的是模型「怎麼做」,而不是它「知道什麼」。