3.4 上下文控制实战策略

理论学完了,来点实的
前三节把上下文窗口、CLAUDE.md、Auto Memory 都说清楚了。
这一节讲在实际开发中怎么用——哪些习惯能让你的 Claude Code 始终保持在高效状态,而不是越用越蠢。
策略一:任务粒度要对,别开"万能会话"
最常见的低效用法:打开 Claude Code,然后一直用,处理各种不相关的任务,会话越来越长。
效果:上下文里装满了调试 A 功能的历史、写 B 功能的代码、修 C bug 的报错……互相干扰,越到后面越乱。
更好的方式:
任务 1:修复登录 bug
→ 开会话
→ 做完
→ /clear
任务 2:给用户模块加测试
→ 开会话
→ 做完
→ /clear
任务 3:重构支付模块
→ 开会话(或用 Plan Mode 先规划)
→ 做完
→ /clear每个任务一个干净的上下文。CLAUDE.md 会帮你在每个新会话开始时恢复项目背景,所以不需要担心"清了就什么都不知道了"。
策略二:复杂任务先规划再执行
遇到需要改多个文件的复杂任务,别让它直接冲进去改——先用 Plan Mode 看看它打算怎么做。
开启 Plan Mode:
# 启动时就进入 Plan Mode
claude --permission-mode plan
# 或者在会话里按 Shift+Tab 切换Plan Mode 下,Claude Code 只读取代码、不修改文件。你可以让它:
分析 src/auth/ 目录,我想把 JWT 认证换成 OAuth2,
需要改哪些文件?改动顺序是什么?有没有破坏性变更?
制定一个详细的迁移计划。看完计划,按 Ctrl+G 在编辑器里打开,直接编辑——你可以删掉你不认可的步骤,修改细节,加上约束条件。
确认计划没问题之后,再切回普通模式让它执行。
💡 什么时候可以不用 Plan Mode:任务很简单、一两个文件的小改动、你已经很了解代码库。Plan Mode 有价值,但也有开销,不要什么都用。
策略三:用 Subagents 隔离重度读取任务
有些任务需要读大量文件,但你只关心最终结论。比如:
帮我分析整个 src/ 目录里所有的 TODO 注释,
整理成一个优先级列表这个任务会把几十个文件的内容全塞进上下文,然后才给你一个列表——而那几十个文件的原始内容,之后的对话里你根本用不到。
这时候用 Subagent 更合适:
用 Explore subagent 分析 src/ 目录里所有的 TODO 注释,
整理成按优先级排列的列表,然后返回结果Subagent 会在独立的上下文里工作,只把结果返回给你的主会话——那几十个文件的原始内容不会污染你的上下文窗口。
在 VS Code 里运行 /agents 可以看到所有可用的子代理,以及它们各自适合做什么。
策略四:Monorepo 的特殊处理
如果你的项目是 monorepo(一个仓库里有多个独立的包),有一个麻烦:不同团队的 CLAUDE.md 可能互相干扰。
比如你在写 packages/frontend/,但 Claude Code 也加载了 packages/backend/ 里别的团队写的 CLAUDE.md,里面有些规则和你的冲突。
解决方法:在你的 CLAUDE.md 里用 claudeMdExcludes 排除不相关的路径:
---
claudeMdExcludes:
- packages/backend/**
- packages/mobile/**
---
# 前端团队的规范
...这样 Claude Code 只加载你关心的 CLAUDE.md,其他团队的规则不会影响你。
策略五:感觉它开始走偏,别硬撑
这一条最简单,也最容易被忽视。
当你感觉 Claude Code 开始给奇怪的回答、忘记你说过的规则、或者改代码越来越偏的时候——直接 /clear,重新说清楚任务。
很多人会习惯性地继续在同一个会话里纠正它,结果越纠正越乱,最后花了十倍的时间。
清空上下文的成本很低,CLAUDE.md 会帮你保住项目的基础背景。该清的时候果断清。
一张速查卡
| 场景 | 推荐做法 |
|---|---|
| 每次开会话都要重新介绍项目 | 完善 CLAUDE.md |
| 任务结束,准备做下一件事 | /clear |
| 复杂的多文件改动 | 先 Plan Mode 规划 |
| 需要读大量文件但只关心结论 | 用 Subagent 隔离 |
| 它开始走偏/变蠢 | /clear,重新说任务 |
| Monorepo 规则互相干扰 | 用 claudeMdExcludes |
| 想保留项目特定发现 | 让 Auto Memory 自动记录 |
第三章小结
上下文管理的核心就两件事:
- 提前投入:把 CLAUDE.md 写好,让每次会话的起点足够高
- 及时清理:任务粒度要小,不要让上下文无限堆积
搞定这两件事,Claude Code 的表现会稳定地维持在高水平。
下一章,我们进入实战——最高频的 5 类开发任务,每个都给你一套完整的操作流程。
