Day 2 拆解了 SKILL.md:frontmatter 決定觸發,本文承載流程,references 按需載入。今天解決一個更前面的問題:手上有一件想讓 agent 做的事,到底該用哪一種機制?
Prompt:一次性指令
就是直接在對話裡說「幫我做什麼、怎麼做」。優點是零成本、隨寫隨用;缺點是說完就消散,下次要重講。
Skill:可重複使用的事項知識
把流程、判斷標準、參考資料打包成檔案,agent 判斷時機到了自己載入。本質是「教會 agent 一件事」,之後不用再教。
Subagent:獨立 context 的分工
把一件子任務連同它自己的 context window 一起交出去。本質是「隔離」:子任務的雜訊不污染主對話,結果回來就好。適合需要大量中間過程但只需要結論的工作。
MCP:對外的連接
Model Context Protocol 讓 agent 接上外部系統:資料庫、API、檔案、服務。本質是「打通工具與資料」,不是教知識。
| 機制 | 適用情境 | 成本 | 主要特性 |
|---|---|---|---|
| Prompt | 一次性、臨時、還在試 | 零 | 不可累積 |
| Skill | 會重複做、有固定做法、值得維護 | 平時只佔 metadata | 可版本化、可測試 |
| Subagent | 中間過程很長、怕污染主對話、可平行 | 隔離的 context | 回傳結果可驗證 |
| MCP | 需要讀寫外部系統、即時資料 | 連線與權限成本 | 取決於對方系統 |
不確定的時候,按順序問自己:
三題可以疊加:一個任務可以 MCP 接資料、skill 教方法、subagent 跑執行。
「演唱會購票安全檢查」為什麼是 skill 而不是其他三個?
反過來說,如果哪天這個專案長出「每天早上自動掃描 30 個售票頁有沒有開賣」的需求,那就是 subagent 或 MCP 該上場的時候了——而原來的 skill 依然是判斷核心。
「越強的機制越好」是錯的。能 prompt 解決的別寫 skill,能 skill 教會的別接 MCP。機制越重,維護成本越高——MCP 要管權限與連線,subagent 要管任務切分,skill 要管文件與版本。用最輕的機制解決問題,是這個系列接下來 27 天會不斷回來的主題。
Day 4 進入實戰前的最後一塊拼圖:怎麼幫一支 skill 寫「規格」——範圍切多大、護欄設在哪,直接決定它好不好用、安不安全。