Hooks 與子代理
當「希望它記得」不夠、必須「保證發生」時,用 Hooks。當主對話快被探索任務填滿時,把研究丟給子代理。兩者都是進階控制,不是入門必備。
官方見文件站的 Hooks、Subagents、Agent SDK 章節。
Hooks:動作前後強制執行
Hooks 是 Claude 呼叫工具之前或之後自動跑的 shell 指令。典型用途:
- 每次改檔後跑 formatter。
- 提交前跑 lint/測試;失敗就不讓它宣稱完成。
- 結束時通知你(桌面通知、聊天室)。
跟 Skill 的差別:Skill 是給模型看的說明,它可能忽略;Hook 是系統層執行,適合「不可談判」的規則。設定可放在專案 .claude/ 或使用者層。
子代理:把探索移出主上下文
主 session 讀太多檔會塞滿視窗。請它「用子代理調查 token refresh 怎麼做」,子代理在自己的上下文讀檔,只把結論帶回來。
也可以定義專用 agent(自己的提示與工具範圍),或一次開多個背景代理平行做不同部分,由主代理合併。監看多個完整 session 時,用背景代理或 worktree,見 CLI。
Agent SDK
要把同一套工具嵌進自己的產品或編排層,用 Claude Agent SDK(前身是 Claude Code SDK)。這是給「做代理產品」的人,不是日常改業務程式的第一站。
推薦影音
官方:用 Agent SDK 做自己的代理
簡述:說明 SDK 如何站在 Claude Code 的工具與迴圈之上,讓你自訂編排、權限與工具。看完再決定要不要離開互動 CLI。
Net Ninja:Subagents
簡述:短集示範何時把任務拆給子代理。對應本頁「把探索移出主上下文」。