城市便條科技筆記

科技筆記 #003|Skill、MCP、Mod 差在哪?

強迫自己每天輸出且(儘量)不用 AI 寫文章 Day031

Skill、MCP、Mod 差在哪?
Skill、MCP、Mod 分別跑在哪裡。
Skill、MCP、Mod 的功能與控制方式比較。
用 RAG 情境比較 Skill 與 Mod 的差異。
依照需求選擇 Skill、MCP Server 或 Mod。
1 / 5

十月初 Anthropic 發布新功能「Mod」,看到大家把這個新奇的東西弄得五花八門,也讓我好奇:它到底是什麼?和 Skill、MCP 差在哪裡?

  • Skill 是一份說明檔,Claude 讀了照做
  • MCP 是外部程序,給 Claude 工具
  • Mod 是跑在 Claude Code 自己程序裡執行的函式

我把官方文件的比較整理成 5 張圖卡👇

這三個之中,只有 Mod 跑在 Claude Code「裡面」。

它做得到另外兩個做不到的事情,例如:攔下或改寫工具呼叫、在介面畫面板、加一個不經過 Claude 就直接執行的指令。

代價是直接用使用者的權限執行,沒有沙箱,所以要慎選信任的來源。

用 RAG 來舉例會比較清楚。

假設我希望每次改完 Retriever 都跑一次 Evaluation:

  • 用 Skill:把 SOP 寫進 SKILL.md,Claude 讀了自己安排去跑,但取決於 Claude 的判斷,所以有可能漏掉。
  • 用 Mod:寫一條規則,Claude 改到 retrieval/*.py 就自動跑 retrieval_eval.py。要不要執行,就不是 Claude 可以決定的了。

功能看起來一樣,差在誰控制流程:一個是 LLM,一個是程式。

所以我現在的判斷方式:

  • 要 Claude 思考怎麼做的 SOP → Skill
  • Claude 需要連到外部系統 → MCP Server
  • 發生 X 就一定要做 Y,或想要做面板、自訂指令 → Mod

你手上有哪件事,原本用 Skill 做,但其實比較適合 Mod?