AI 課本 › 📺 Claude Code

超越基礎:Claude Code 進階用法(第 3/4 段)

2026/05/22 · 47 分鐘 · 官方字幕實證
比較 MCP、skills、hooks、subagents 在大型 monorepo 中能否擴展,以及各自的 context 成本
💡 你可以怎麼用:要替團隊加 Claude 功能時,先想有沒有現成的指令或 script,有的話寫一份 skill 教它用,別急著包成 MCP。只有接 Slack、Email 這類外部服務才用別人的 MCP。「某種情況才需要提醒」的規則,可以請工程同事改做成 hook,沒觸發就不佔空間。
看全部 42 條重點

🧑‍🏫 這段比較 Claude Code 四種擴充方式:MCP、skills、hooks、subagents。重點是公司程式很大、工具很多的時候,哪一種還撐得住,哪一種會悄悄吃掉 AI 的記憶空間。想替團隊設定 Claude、又怕越裝越慢越笨的人,看完就知道該怎麼挑。

📘 術語
MCP server(MCP 伺服器):把更多工具注入 context 的方式;transport agnostic、會處理 auth,適合公司對外發布整合
transport agnostic(不限傳輸方式):字幕只列為 MCP 的特性之一,沒有進一步解釋
monorepo(單一大型程式庫):講者的情境:大型程式庫,多名開發者共用同一份程式碼
system prompt(系統提示詞):工具的名稱、描述、schema 都要放在這裡,Claude 才知道怎麼呼叫工具
schema(結構定義):每個工具的定義之一,和名稱、描述一起放進 system prompt
context window(上下文視窗):受限的資源;工具定義太多時會被占滿
tool search(工具搜尋):system prompt 只放工具名稱,Claude 用搜尋工具找到後才載入描述與 schema
lazy load / lazy loaded(延遲載入):用到時才載入完整內容,例如 tool search 找到工具後才給描述與 schema
skill(技能):就是一個資料夾,內有附摘要的 markdown 檔;講者稱它為「lazy system prompt」
front matter(檔頭描述區):skill 檔案裡放一行描述的地方,這行描述會進入 system prompt
hooks(掛鉤):agentic loop 中的事件觸發你的 script,由 script 決定是否把內容插入 context;零開銷的抽象
zero overhead abstraction(零開銷抽象):沒用到就不耗費 context;講者認為 hooks 才真正做到,skills 做不到
agentic loop(代理迴圈):agent 運作過程;其中發生的事件可以觸發 hook
subagent(子代理):自己的 system prompt 在另一個 context;主 context 只負擔 tool call 與結果
in-context learning(上下文內學習):提供給 subagent 的一段文字,讓它能執行特定任務
plug-in(外掛):使用者常要求讓 plug-in 提供啟用時無條件放進 context 的 system prompt
✏️ 小考一題

講者為什麼說 hooks 是「真正零開銷的抽象」?

A. hooks 會透過 tool search 延遲載入自己的 schemaB. 沒觸發或沒回傳文字的 hook 不會占用 context window,限制只剩你的電腦C. hooks 的一行描述比 skills 的描述短,只要約 300、400 tokensD. hooks 都在獨立的 subagent context 裡執行,不影響主 context
看答案
答案:B。[31:16] 講者說可以有 100,000 個 hooks,只要其中 99,995 個沒觸發、沒匹配或沒回傳文字,唯一限制就是你的電腦;[32:22] 也舉例 JS 型別檢查 hook 遇到 Rust 檔時不回傳任何東西,「用不到就不付費」。300、400 tokens 是指 skill 描述 [29:43],lazy load 是指 tool search [26:26],獨立 context 是指 subagent [33:30]
📺 看原片📚 在課本 App 讀
💛 覺得有幫助?支持一下台灣Pay 銀行轉帳 QRPayPal QR
課本免費、沒有廣告,支持與否都能照常讀 🐰

重點整理自 YouTube 影片字幕,每條附時間碼可跳回原片;🧑‍🏫/↳ 是 Claude 補充的白話,不是影片原話。