Skip to content
看累了听个音乐吧

3.4 上下文控制实战策略

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:

bash
# 启动时就进入 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 排除不相关的路径:

markdown
---
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 自动记录

第三章小结

上下文管理的核心就两件事:

  1. 提前投入:把 CLAUDE.md 写好,让每次会话的起点足够高
  2. 及时清理:任务粒度要小,不要让上下文无限堆积

搞定这两件事,Claude Code 的表现会稳定地维持在高水平。

下一章,我们进入实战——最高频的 5 类开发任务,每个都给你一套完整的操作流程。

基于 CC BY-NC-SA 4.0 协议发布