Skill 和 MCP 的區別是什麼:再加上子代理、Hook、CLAUDE.md,到底該選哪個

Skill 和 MCP 有什麼區別、Skill 和 subagent 又怎麼分?按 Claude Code 官方文檔《Extend Claude Code》講清每種擴展解決什麼問題、各自的上下文開銷、六組容易混的對比,以及「遇到什麼情況就加什麼」的判斷表。

NNathaniel bigo··原創首發·AI 輔助撰寫
10 分鐘讀完
資料核對於 2026-10-11 · 依據官方文檔與公開資料整理 免費帳號 帳號
本文根據 Claude Code 官方文檔《Extend Claude Code》整理,資料核對於 2026-10-11。各項功能的具體配置見文末的站內教學連結。

適用於誰

  • 搜「skill 和 mcp 區別」「agent skills mcp 區別」「skill 和 subagent 的區別」的人;
  • 聽說了 Skill、MCP、子代理、Hook、插件一堆名詞,不知道自己的需求該用哪個的人;
  • 把所有規矩都塞進 CLAUDE.md,文件越來越長的人。

結論先說

一句話區分:

擴展一句話典型例子
CLAUDE.md每次會話都加載的常駐說明「用 pnpm 不用 npm;提交前跑測試」
Skill需要時才加載的知識和流程/deploy 部署清單;接口風格指南
MCP連接外部服務,提供工具和數據查數據庫、發 Slack、操作瀏覽器
子代理在獨立上下文裏幹活,只把總結帶回來讀幾十個文件的調研任務
Hook到某個事件就必定執行的自動化每次改文件後跑 ESLint
插件把上面這些打包分發一個包裏帶 Skill、Hook、子代理和 MCP

最常被問的那一組,官方的說法是:MCP 把 Claude 連到外部服務;Skill 擴展 Claude 知道的東西,包括怎麼把那些服務用好。 兩者解決的是不同的問題,可以一起用。

一、Skill 和 MCP

MCPSkill
是什麼連接外部服務的協議知識、流程和參考資料
提供工具和數據訪問做事的方法
例子Slack 集成、數據庫查詢、瀏覽器控制代碼審查清單、部署流程、接口風格指南

判斷方法:

  • Claude 夠不着某個系統(看不到你的工單、查不了你的庫),需要的是 MCP;
  • Claude 夠得着,但不知道你們怎麼做(表結構是什麼、消息要按什麼格式發),需要的是 Skill。

官方舉的組合例子:MCP 負責連上數據庫,Skill 裏寫你們團隊的表結構和常用查詢寫法;或者做一個 /post-to-slack 流程,裏面是團隊的消息格式規定。

MCP 的入門見《MCP 是什麼》,配置見《Claude Code MCP 配置教學》。

二、Skill 和子代理

Skill子代理
是什麼可複用的說明、知識或流程有自己上下文的獨立工作者
主要好處同一份內容可以在不同場合加載上下文隔離:過程在別處發生,只返回總結
對上下文的影響加進你的主對話用單獨的窗口,有自己的輸入輸出
適合參考資料、可調用的流程要讀很多文件的任務、並行工作、專門角色

官方把 Skill 分成兩種:參考型(整個會話裏隨時參考的知識,如接口規範)和動作型(讓 Claude 做一件具體的事,如 /deploy)。

什麼時候用子代理:需要隔離上下文,或者主對話的上下文快滿了。子代理可能讀了幾十個文件、做了大量搜尋,主對話只收到一段總結。

兩者可以互相嵌套:

  • 子代理的 skills: 字段可以預加載指定的 Skill;
  • Skill 的 frontmatter 寫 context: fork,就會在隔離的子代理裏運行。官方提醒這隻適合帶明確任務的 Skill,純粹是規範說明的 Skill 分出去運行得不到有用的結果。

子代理的寫法見《Claude Code 子代理》。

三、Skill 和 CLAUDE.md

CLAUDE.mdSkill
何時加載每次會話,自動按需
能否觸發流程不能能,用 /名稱
適合「總是這樣做」的規則參考資料、可調用的流程
  • Claude 任何時候都該知道的,放 CLAUDE.md:編碼規範、構建命令、項目結構、「絕不要做某事」;
  • 有時才需要的參考資料,或者要用命令觸發的流程,放 Skill。

官方的經驗值:CLAUDE.md 保持在 200 行以內。超了就把參考性的內容挪進 Skill,或者拆到 .claude/rules/ 裏。rules 可以用 paths 限定只在處理匹配的文件時才加載。

CLAUDE.md 的寫法見《CLAUDE.md 與 AGENTS.md 怎麼寫》。

四、Skill 和 Hook

HookSkill
運行的是腳本、HTTP 請求、MCP 工具調用、提示詞或子代理Claude 讀了之後照做的說明
由什麼觸發生命週期事件,如 PostToolUse、SessionStart你輸入 /名稱,或 Claude 把描述和任務對上了
確定性事件發生就一定執行Claude 來理解和執行,結果可能有出入
上下文開銷零,除非 Hook 返回了輸出描述每次會話都在,全文用時加載
適合改完自動格式化、攔截危險命令、日誌、通知需要推理的流程、參考資料、多步任務

官方有一句很關鍵的話:寫在 CLAUDE.md 或 Skill 裏的「絕不要改 .env」是一個請求,不是保證;用 PreToolUse Hook 把這次修改攔下來,才是強制。必須每次都成立的規則,做成 Hook。

Hook 的寫法見《Claude Code Hooks》。

五、插件是什麼關係

插件是打包層:把 Skill、Hook、子代理和 MCP 伺服器裝進一個可以安裝的單元。插件裏的 Skill 帶命名空間(如 /my-plugin:review),多個插件可以並存。

什麼時候需要:同一套配置要在多個倉庫裏複用,或者要通過市場分發給別人。只在一個項目裏自己用,直接放 .claude/ 目錄就夠了。詳見《Claude Code 插件與插件市場》。

六、各自佔多少上下文

裝得越多,佔的上下文越多;官方提醒過量不僅佔空間,還會帶來噪聲,讓 Skill 觸發不準、讓 Claude 記不住你的約定。

擴展何時加載加載什麼上下文開銷
CLAUDE.md會話開始全文每次請求都在
Skill會話開始 + 使用時開始時只有描述,使用時加載全文低(描述每次請求都在)
MCP 伺服器會話開始工具名稱;完整的參數定義用到時才加載工具被使用前很低
子代理被派出時全新的獨立上下文與主會話隔離
Hook觸發時預設不加載任何內容零,除非返回了額外內容

兩個省上下文的官方提示:

  • 有副作用的 Skill 設 disable-model-invocation: true,它的描述就不進上下文,只在你點名時運行;
  • 輸入 /mcp 看各伺服器的連接狀態,暫時不用的可以斷開。

七、遇到什麼情況,加什麼

官方給了一張「觸發條件」表,意思是不必一開始就全配上,出現對應的信號再加:

你遇到的情況該加的
同一個約定或命令,Claude 弄錯了兩次寫進 CLAUDE.md
每次開始某類任務都在敲同一段提示詞存成可以手動調用的 Skill
同一套多步流程,第三次往對話裏粘貼了做成 Skill
總是從 Claude 看不到的瀏覽器標籤頁裏複製數據把那個系統接成 MCP 伺服器
一個旁支任務的輸出淹沒了對話,之後也不會再看交給子代理
希望某件事每次都發生、不用開口寫 Hook
第二個倉庫也需要同一套配置打包成插件

官方補充:同樣的信號也告訴你何時更新已有的配置。反覆出現的錯誤應該改 CLAUDE.md,而不是在對話裏糾正一次了事;一個總要手動微調的流程,說明那個 Skill 該改版了。

八、同一種擴展放在多處時,誰生效

  • CLAUDE.md 是疊加的:各級文件的內容同時進入上下文,有衝突時由 Claude 判斷;
  • Skill 和子代理按名稱覆蓋:Skill 是託管 > 個人 > 項目;子代理是託管 > 命令行參數 > 項目 > 個人 > 插件;
  • MCP 伺服器按名稱覆蓋:local > project > user;
  • Hook 是合併的:所有來源註冊的 Hook 都會在匹配的事件上執行。

注意 Skill 和子代理的優先級方向並不一樣,Skill 的細節見《Claude Code Skills 安裝在哪裏》。

常見問題

Q:有了 Skill 還需要 MCP 嗎?

要看 Claude 是否需要訪問外部系統。Skill 只是說明和腳本,它讓 Claude「知道怎麼做」;需要登入授權、調用某個服務的專用接口時,還是要靠 MCP 提供工具。

Q:有了 MCP 還需要 Skill 嗎?

MCP 給的是工具,不包含你們團隊的用法。工具接上了但 Claude 總是用得不對(查錯表、格式不合要求),就該補一個 Skill。

Q:斜槓命令和 Skill 是什麼關係?

在 Claude Code 裏,自定義斜槓命令已經併入 Skill:.claude/commands/ 下的文件和 Skill 都會生成 /名稱,舊文件繼續可用。

Q:別的工具也這麼分嗎?

概念大體相通:常駐說明文件(AGENTS.md、規則文件)、按需加載的 Skill、連接外部服務的 MCP。具體的加載規則以各工具的官方文檔為準。

參考資料

  • Extend Claude Code(Claude Code 官方):https://code.claude.com/docs/en/features-overview
  • Extend Claude with skills(Claude Code 官方):https://code.claude.com/docs/en/skills
需要開通或續費?Claude Pro 充值 →

Nathaniel 的更多內容

  1. 01

    AI 學習路線:零基礎從哪開始,6 個階段、每階段該讀哪幾篇教學(2026)

    AI 學習路線怎麼走?給零基礎的人一條循序漸進的路徑:先選一個助手用順,再學提問,再用進日常工作,按需學做圖做影片,守住私隱與版權,最後進階自動化和編程。每個階段都配了本站對應的教學。

    其他 AI 工具0
  2. 02

    AI 瀏覽器有哪些:Perplexity Comet、Opera Neon、Dia、Brave Leo 與 Edge Copilot 的官方說法對照

    AI 瀏覽器有哪些?按官方頁面整理 Perplexity Comet、Opera Neon、Dia、Brave Leo 和 Edge 裏的 Copilot:官方自述的定位、支持的平台、免費還是訂閱,以及 Gemini、Claude 的 Chrome 方案和已停用的 ChatGPT Atlas。

    其他 AI 工具0
  3. 03

    即夢國際版 Dreamina 是什麼:官方站入口、能生成什麼、免費積分和模型(2026)

    即夢國際版 Dreamina 是什麼?官方站是 dreamina.capcut.com,是一個圖片、影片和數字人一體的 AI 創作平台。按官方首頁和 FAQ 講:能生成什麼、免費用戶每天 120 積分、列出的 Seedance 與 Seedream 模型,以及和國內即夢怎麼區分。

    其他 AI 工具0
  4. 04

    Kimi K3 Coding Plan 是什麼、怎麼用:Kimi Code 會員、模型 ID、套餐價格和額度規則

    Kimi K3 Coding Plan 是什麼?按 Kimi 官方文檔核對:官方現在叫 Kimi Code,是 Kimi 會員權益裏的編程服務,Plus 及以上才有;講 K3 等模型 ID、國內新套餐價格、三種客戶端、第三方工具接入和額度規則。

    Kimi0
  5. 05

    DeepSeek V4 Pro 和 Flash 的區別與 API 價格:官方價格頁逐項對照(高峰與空閒時段)

    DeepSeek V4 Pro 和 Flash 有什麼區別、API 怎麼收費?按 DeepSeek 官方價格頁(2026-10-19 查詢)列出兩個模型的版本、上下文、圖像理解、並發和每百萬 token 價格,說明高峰與空閒時段的計費差別和舊模型名怎麼處理。

    其他 AI 工具0
  6. 06

    GPT-6 Pro(Astra)怎麼用、哪些套餐有:怎麼選到 Pro 檔、用量限制和 Pro 三檔價格

    GPT-6 Pro(Astra)怎麼用、哪些套餐有?按 OpenAI 幫助中心核對:聊天裏 Pro 檔給 Pro 100、Pro 200、Business 和 Enterprise;Plus 在 Work 和 Codex 裏含 Astra。講怎麼選到、用量上限和官方 Pro 價格。

    ChatGPT0

同產品的其他教學

  1. 01

    Claude Pro 和 Max 的區別:用量、價格、Fable 模型和每月 API 額度怎麼選

    Claude Pro 和 Max 有什麼區別?按官方定價頁和幫助中心核對:Max 有 5x、20x 兩檔用量,Pro 與 Max 在價格、Fable 模型、每月 API 額度和計費週期上的差別,以及什麼情況下 Pro 夠用、什麼情況下該升 Max。

    Claude0
  2. 02

    Claude 登入不了、用不了、打不開怎麼辦:按官方幫助中心逐條排查

    Claude 無法登入、無法使用、無法打開怎麼辦?按官方幫助中心的順序排查:收不到登入電郵、登入報錯、Google 登入出問題、系統繁忙、額度用完、官方故障,以及所在地區是否在官方支持名單裏。

    Claude0
  3. 03

    Claude 怎麼註冊:官方註冊流程、手機驗證要求,以及提示無法註冊時官方怎麼說

    Claude 怎麼註冊?打開 claude.ai,用 Google 或電郵登入連結創建帳號,再用支持地區的手機號收短訊驗證碼。講清官方的註冊條件、手機驗證的限制,以及收不到驗證碼、號碼被用過多次時官方的處理辦法。

    Claude0
  4. 04

    Claude 怎麼用:新手入門,從打開聊天到寫出第一個好問題

    Claude 怎麼用?按官方幫助中心整理的新手路徑:在網頁、桌面版或手機 App 打開聊天,像對同事一樣寫需求,用輸入框的「+」和「/」找功能,點模型名換模型,免費版有每 5 小時重置的上限。

    Claude0
  5. 05

    Claude 怎麼設定成中文:介面語言、回答語言和語音語言分別怎麼設

    Claude 怎麼設定中文?官方幫助中心列出的 11 種介面語言裏目前沒有中文,但 Claude 會用你提問的語言回答,直接用中文問即可;想固定用中文,可在設定的 Instructions for Claude 裏寫一句。語音模式的語言要單獨選。

    Claude0
  6. 06

    AI圖片放大與高清修復:Midjourney、ChatGPT、Gemini 怎麼出高解像度圖

    AI 生成的圖不夠清晰,想打印或做大圖怎麼辦?本文按官方文檔講清 Midjourney 的 Subtle / Creative 放大和 HD 直出、Gemini 與 ChatGPT 的解像度選項、Flow 的影片放大,以及「AI 放大會編造細節」的注意事項。

    Gemini其他 AI 工具0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~