保持 Claude Code 上下文純淨:子代理 (Subagents) 的實戰指南 (Keep your Claude Code context clean)

原始來源與檔名:20260512_2026-04-28T092649+0800-Keep your Claude Code context clean with Subagents.md

來源:[[@dani_avila7]] / X (Twitter) — 2026-04-27 原始檔名:2026-04-28T092649+0800-Keep your Claude Code context clean with Subagents.md


NAPKIN | 餐巾紙

餐巾紙公式

Messy Context = Main Agent + (ls + grep + find + cd) * 50 -> Context Bloat & Summary Loss. Clean Context = Main Agent -> Calls Subagent -> Subagent runs isolated tools -> Returns 3-line Summary to Main Context. Context Forking = CLAUDE_CODE_FORK_SUBAGENT=1 (Child inherits parent’s context cache, but tools remain isolated).

當你在 Claude Code 中進行長時間編程時,無數次的 grepls 查詢會迅速塞滿上下文視窗(Context Window),導致重要資訊在系統自動壓縮時遺失。解法是使用「Subagents (子代理)」。讓子代理在獨立的視窗中去執行那些髒活累活(檢索、掃描),然後只把最終的結論回傳給主代理。這樣既保持了主對話的乾淨,又能透過 Fork 機制共享提示詞緩存 (Prompt Cache) 節省成本。

一句話

這是一篇極具實操性的 Claude Code 優化指南。作者指出,單一上下文視窗會被大量的終端機指令工具輸出所污染。透過在 .claude/agents/ 目錄下建立 Markdown 格式的子代理定義,你可以將「探索 (Explore)」或「規劃 (Plan)」等複雜任務外包。子代理在隔離環境中運行工具,只回傳精煉摘要。更進階的玩法是開啟 CLAUDE_CODE_FORK_SUBAGENT=1,讓子代理繼承主代理的上下文記憶,實現高效且乾淨的平行任務處理。

餐巾紙草圖

[ Context Management with Subagents ]

Without Subagent (Bloated):
User -> Main Agent -> [ls] -> [grep] -> [find] -> [grep again] -> 80K tokens of noise -> Answer.

With Subagent (Clean):
User -> Main Agent -> [Spawns Subagent "Explorer"]
                          |-> [ls]
                          |-> [grep] -> 80K tokens processed in isolation
                          |-> [find]
                   <- Returns 3-line Summary
Main Agent Context: Clean, contains only the User request and the 3-line Summary.

ROUND 1: SKELETON | 骨架掃描

“這篇文章在說什麼”

ROUND 2: DISSECTION | 血肉解剖

“憑什麼這麼說”

核心論證鏈

  1. 上下文壓縮的代價: LLM 雖然有巨大的 Context Window,但「大海撈針」效應明顯。當 80K tokens 全是 grep 的日誌時,LLM 提煉出來的摘要會非常扁平,丟失精確性。物理隔離是唯一解。
  2. Map-Reduce 模式的 Agent 實踐: 主代理負責高層邏輯(Map),子代理負責具體的高密度 I/O 任務(Reduce)。這符合傳統軟體工程中的職責分離原則 (Separation of Concerns)。
  3. 經濟學與效能考量: Fork 機制不僅解決了「子代理重頭學起」的痛點,更巧妙利用了 Anthropic 的 Prompt Caching 機制。繼承上下文意味著重複的前綴可以直接命中快取,大幅降低 API 成本與延遲。

關鍵證據

邊界條件

ROUND 3: SOUL | 靈魂提取

“還能怎么用”