第 131 篇 · 台北 · 2026-05-11 一份持續書寫的工作日誌

從 MCP 到 skill 再到 CLI——AI 用工具這一年多怎麼演進

昨天講 gws 怎麼幫我接住 Google 表單的最後一哩。今天往回退一步,講 AI 拿來 "用工具" 這件事這一年多的三個轉折——MCP、skill、CLI——以及為什麼這三個不是替代關係,是各解各的問題。

先講結論:MCP 解決 "AI 怎麼讀你的私人資料",skill 解決 "AI 怎麼學某件事的步驟",CLI 則把私有資料存取打包成現成工具,知識面靠 AI 自己讀 --help 就拿到——三者不是替代,是分工。下面從時間軸講。

——

最早 MCP(Model Context Protocol,模型上下文協定)出來,想處理 know how 跟私有資料的存取兩件事——但回頭看,私有資料才是 MCP 最不可取代的價值,know how 那塊後來被 skill 接走。

像你想讓 AI 查 Gmail,這就是私有資料——沒登入你的帳號,AI 再聰明也告訴不了你新信寫什麼。這種情境 MCP 很好用:MCP server 用你的帳號跟 Gmail API 講話,AI 透過 MCP 拿到你才能拿到的東西。

——

後來 Claude 把 know how 包裝成 skill。skill 是 prompt template + 操作守則,優勢是漸進式載入:要用到的時候才把那塊資訊塞進上下文,不會一開始就吃掉 context window。

那段時間網路上一波 "skill 取代 MCP" 的聲音很大。

但這群人忘了私有資料這件事——功能就在別人那邊,要互動還是得透過 API。skill 沒辦法替你登入別人的服務,這時候 MCP 還是直接。"MCP 載入時吃掉太多上下文" 這個老問題,後來也有解法。

skill 的確取代了部分的 MCP 情境,但不完全替代。

——

再往後,大家發現很多服務本來就有 CLI——gcloud、aws、gh 這些早就在,只是 AI 拿來用是這一兩年才比較成熟。CLI 等於是被官方完整包裝過的 API:自帶說明書(--help)、自帶 auth 流程、自帶錯誤訊息。

於是出現一個新組合:先在裝置裝好 CLI,再寫一個 skill 告訴 AI "這台機器有這個工具,遇到 Workspace 任務就用它"。

實驗結果(前幾天 "不要迷信 skill" 那篇講過)更有意思——你甚至不用寫 skill 把每個 sub-command 列出來,AI 看到 CLI 名稱自己會去 --help。

CLI 本身就是知識來源,skill 包一層反而多餘。

——

三層擺在一起,各解一個問題:

MCP:"我帳號裡的東西,AI 怎麼讀" skill:"執行某件事的步驟,AI 怎麼學" CLI:把 MCP 那層工具化,知識來源也內建——AI 自己會去問

實際工作場景常常是組合:

  • 想讓 AI 操作你的 Workspace?裝 gws CLI(它包了 OAuth + API + 文件)
  • 想讓 AI 學會公司獨有的流程(內部 review SOP、特殊命名規則)?寫 skill
  • 想讓 AI 拿到只有你帳號才有的資料(公司內部 Slack、私有 Notion)?裝 MCP server

——

下次挑選工具的時候可以稍微有點概念哪個更適合你。

——

延伸閱讀:Day 128 "不要迷信 skill" 聊過為什麼有些 skill 不值得裝;Day 130 講了 gws 怎麼接 Google 表單。

投影片
Day 131 slide 1Day 131 slide 2Day 131 slide 3Day 131 slide 4Day 131 slide 5Day 131 slide 6
1 / 6
延伸閱讀 看完整 137 篇 →