上下文視窗(Context Window)是 Claude Code 最重要的資源。管理好上下文就像管理記憶體一樣—— 用完了就需要清理或重新開始。社群總結了一個非常實用的「上下文區域」框架。
Context Zones 框架
根據上下文使用百分比,你的會話處於不同的「區域」:
- 綠色區域(0-50%):自由工作區。可以放心地讀取大量檔案、進行複雜操作。 這是最高效的工作階段
- 黃色區域(50-70%):注意區。開始關注上下文使用量,避免載入大型檔案。 考慮是否需要精簡操作
-
橙色區域(70-90%):壓縮區。應該使用
/compact命令來壓縮上下文。 避免開始新的大型任務 -
紅色區域(90%+):危險區。使用
/clear清空或開啟新會話。 在此階段 Claude 的回應品質可能會下降
自動壓縮機制
Claude Code 會在上下文達到約 83.5%(約 167K tokens)時自動觸發壓縮。自動壓縮會保留最重要的
上下文並移除冗餘的細節。但與手動使用 /compact 不同,自動壓縮無法自訂壓縮重點。
會話時長最佳實踐
社群經驗表明,30-45 分鐘的專注型會話是最理想的。原因是:
- 短會話讓上下文保持新鮮,Claude 的回應品質更穩定
- 每個會話專注一個明確的任務,避免上下文被不相關的資訊污染
- 方便回顧——你可以清楚地知道每個會話完成了什麼
多會話工作流
對於大型任務,建議將其拆分為多個會話:
- 會話 1:分析問題和制定方案(使用 Plan Mode)
- 會話 2:實施核心邏輯
- 會話 3:撰寫測試
- 會話 4:代碼審查和修正
每個會話開始時,簡要說明前一個會話的成果和當前任務即可。 Claude 的 Session Memory 功能也會幫助保持跨會話的連續性。
「AI 上下文像牛奶一樣」
社群中流傳一句話:「AI context is like milk — keep it fresh.」 意思是上下文越新鮮,Claude 的表現越好。陳舊的、雜亂的上下文會讓 Claude 的回應品質下降, 就像過期的牛奶一樣不再可靠。
/compact 的進階用法
/compact 命令支援自訂 Prompt,讓你可以指定壓縮時保留什麼:
/compact 保留所有關於資料庫遷移的討論,移除關於 CSS 調整的內容
這比直接執行 /compact 更精準,因為你可以告訴 Claude 哪些上下文對接下來的工作最重要。
實用建議
- 養成檢查上下文使用百分比的習慣
- 在橙色區域時主動使用
/compact,不要等到自動壓縮 - 大型檔案能不載入就不載入——讓 Claude 搜索而非讀取整個檔案
- 完成一個任務後,開新會話做下一個任務