Context Window
了解 Claude 最重要的限制 — 跟怎麼管理
⏱ 預估 ~5 分鐘
01 · 讀一讀
Claude 的 context window 像桌子。Claude 在想的一切都要塞在這桌子 — 你對話、它讀的檔內容、指令輸出、CLAUDE.md、載入的 skill、MCP 工具描述、系統指令。
桌子滿了,Claude 要把舊的推下去騰空間給新的。發生時 Claude 可能忘你之前給的指令,或漏掉它讀過哪些檔。
這是有效用 Claude Code 最重要的概念。
💡 想像一下想像跟超強同事工作,他桌子只能放 50 頁。每次你給新文件,舊的就掉下來。你一直給新檔,最後你原本的指令滑出桌子。了解這限制是生產力 session 的關鍵。
重點整理
- Context window 裝 Claude 在「想的」一切
- 包括對話、檔、指令輸出、CLAUDE.md、skill、MCP 工具
- 滿的時候舊內容自動移除
- 這就是為什麼 CLAUDE.md 重要 — 永遠重新載入,即使壓縮後
02 · 讀一讀
不是每個東西用同樣 context 量。讀大檔把整個內容倒進視窗。長指令輸出消耗 token。每個 MCP 工具描述佔空間(這就是為什麼有 Tool Search)。
粗略指南 — CLAUDE.md 看大小用 2-5k token。每個檔讀用跟檔大小成比例的 token。指令輸出(像測試結果或 build 錯誤)可能意外大。Skill 按需載入,只啟用時消耗 token。MCP 工具為它們描述消耗 token。
關鍵洞察 — 初始 context 保持精簡,讓 Claude 載入它需要的。
重點整理
- CLAUDE.md:2-5k token(保持 200 行內)
- 檔讀:跟檔大小成比例
- 指令輸出:可能很大(測試套件、build log)
- Skill:按需 — 啟動零成本
- MCP 工具:描述消耗 token(Tool Search 幫忙)
03 · 看程式碼
Claude Code 給你工具監控 context 用量、需要時釋出空間。
看 context 用量
/context
用 focus 指令壓縮
/compact Focus on the API changes and test failures
不相關任務間清掉
/clear
用 /context 看視窗多滿。擠時 /compact 總結對話、保留重要的 — 加 focus 指令告訴 Claude 留什麼。完全不相關任務間用 /clear 全部重設(但 CLAUDE.md 自動重新載入)。
04 · 讀一讀
Context 太滿時 Claude Code 自動壓縮。它總結對話,保留近期工作跟關鍵決定、濃縮舊交流。
壓縮後 — 不管自動還手動 — Claude 從磁碟重讀 CLAUDE.md。意思是 CLAUDE.md 裡的東西在壓縮後存活。只在對話歷史的可能不會。
這就是把重要規則放 CLAUDE.md 而不是只在對話講的根本原因。
重點整理
- Claude 接近上限時自動壓縮
- 壓縮總結舊對話,保留近期工作
- 壓縮後永遠重讀 CLAUDE.md
- CLAUDE.md 規則存活;口頭指令可能不會
- 自動壓縮啟動前主動用 /compact
05 · 選擇題
你長 session 一開始告訴 Claude「永遠用 Bun,不要 npm」。自動壓縮後,Claude 開始用 npm。為什麼?
- Claude 故意忽略你指令
- Bun 跟 Claude Code 不相容
- 你要重啟 Claude Code 指令才生效
- 口頭指令在壓縮時丟失 — 改放 CLAUDE.md
06 · 分類拖拉
想每種內容怎麼影響 context window。從最 context-效率到最不效率排序。
(本節為互動練習,請啟用 JavaScript 體驗)
⚠ 完整互動體驗需要 JavaScript。請啟用 JavaScript 後重新整理。
※ 本站為獨立繁中教學專案,非 Anthropic 官方產品。Claude™ 為 Anthropic, PBC 商標。