Claude Code 配置:CLAUDE.md 与上下文管理的艺术
前三篇我们聊了 Claude Code 的安装配置、快捷键和命令。这篇来说说真正让 Claude “懂你”的配置——CLAUDE.md 和上下文管理。
说实话,刚用 Claude Code 的时候,我只把它当成一个”通用的 AI 助手”。直到我学会了配置 CLAUDE.md,才明白为什么有人说它是”程序员的终极武器”——因为它真的能记住你的习惯和规范。
CLAUDE.md 是什么
CLAUDE.md 是 Claude Code 的”记忆”文件。每次启动时,它会自动读取这个文件,了解你的项目、规范和习惯。
一句话理解:如果说 Claude 是一个新来的程序员,那 CLAUDE.md 就是给他的”入职指南”。
三层配置结构
Claude Code 支持三层 CLAUDE.md 配置,所有层级是叠加的,不会互相覆盖:
1. 全局配置:~/.claude/CLAUDE.md
位置:~/.claude/CLAUDE.md
作用:所有项目通用的配置
适合放:
- 语言偏好(中文/英文)
- 代码风格(缩进、引号等)
- Git 规范(commit message 格式)
- 个人习惯
我的全局配置示例:
1 | # 飞鲤的开发规范 |
2. 项目配置:~/project/CLAUDE.md
位置:项目根目录下的 CLAUDE.md
作用:当前项目专用的配置
适合放:
- 技术栈信息
- 常用命令
- 项目结构说明
- 注意事项
我的项目配置示例(博客项目):
1 | # 博客项目 |
3. 子目录配置:~/project/src/CLAUDE.md
位置:子目录下的 CLAUDE.md
作用:进入该目录时加载的配置
适合放:
- 子目录特有的规范
- 特定模块的注意事项
- 子项目的配置
实际案例:
我的博客项目有一个 source/_posts/ 目录,里面放文章。我在里面加了一个 CLAUDE.md:
1 | # 文章目录 |
CLAUDE.md 编写规范
最佳实践
1. 控制在 200 行以内
太长会导致指令被忽略。Claude Code 对 CLAUDE.md 的长度有限制,超过 200 行可能会被截断。
2. 重要规则放顶部
Claude 会优先读取顶部的内容。把最重要的规则放在最前面。
3. 使用强调词
使用 “MUST”、”IMPORTANT”、”NEVER” 等强调词提高遵守率:
1 | ## 重要规则 |
4. 用 Markdown 格式
使用标题、列表、代码块等格式,让内容更清晰:
1 | # 项目规范 |
5. 把 CLAUDE.md 加入 Git
让团队共同维护:
1 | git add CLAUDE.md |
编写模板
1 | # 项目名称 |
src/
├── components/ # 组件
├── pages/ # 页面
├── utils/ # 工具函数
└── index.js # 入口文件
1 | ``` |
/context
1 |
|
/compact
1 |
|
/compact focus on API changes
1 |
|
/clear
1 |
|
/mcp
1 |
|
用 Explore 子代理分析 src/ 目录的架构
**实际案例**:
我让 Claude 分析一个 1000 个文件的代码库。如果在主对话里做,上下文很快就满了。
但用 Subagent 做,它会在一个独立的上下文里分析,分析完只返回摘要。主对话的上下文完全不受影响。
## 实战案例
### 案例1:分析大型代码库时的上下文管理
**任务**:分析一个有 500 个文件的代码库
**问题**:如果直接分析,上下文很快就满了
**解决方案**:
1. 用 `/context` 查看初始上下文
2. 用 Subagent 分析代码库
3. Subagent 返回摘要
4. 主对话继续讨论
**效果**:主对话的上下文始终保持在 30% 以下
### 案例2:长时间对话的上下文优化
**任务**:进行一个需要 2 小时的重构任务
**问题**:2 小时后,上下文会用完
**解决方案**:
1. 每 30 分钟看一次 `/context`
2. 超过 50% 就 `/compact`
3. 超过 80% 就 `/clear`
4. 用 `/compact focus on xxx` 保留关键信息
**效果**:2 小时后,上下文仍然健康
### 案例3:多任务切换的上下文管理
**任务**:同时处理 3 个不同的任务
**问题**:切换任务时,上下文会混乱
**解决方案**:
1. 每个任务用 `/clear` 开新会话
2. 用 `/resume` 恢复之前的会话
3. 用 `/compact` 保留关键信息
**效果**:每个任务都有清晰的上下文
## 我的配置习惯
经过一个月的使用,我形成了自己的配置习惯:
**1. CLAUDE.md 管理**
- 全局配置:放通用规范(50 行)
- 项目配置:放项目特定规范(100 行)
- 子目录配置:放模块特定规范(50 行)
**2. 上下文管理策略**
- 每 30 分钟:`/context` 查看用量
- 超过 50%:`/compact` 压缩
- 超过 80%:`/clear` 清空
- 切换任务:`/clear` 开新会话
**3. MCP 管理**
- 只保留常用的 MCP 服务器
- 定期检查 MCP 状态
- 上下文消耗过大时关闭不必要的 MCP
**4. Subagent 使用**
- 大量代码阅读:用 Subagent 隔离
- 耗时任务:用 Subagent 后台运行
- 并行任务:用多个 Subagent
## 下一篇预告
这篇讲了 CLAUDE.md 配置和上下文管理。下一篇文章,我会详细介绍 Claude Code 的 Skills 技能包——这些技能包能让 Claude 自动执行你的工作流程。
---
**相关推荐:**
- [Claude Code 入门:从安装到模型配置,以 DeepSeek 为例](/archives/0110/)
- [Claude Code 快捷键:这 15 个键让我效率翻倍](/archives/0111/)
- [Claude Code 命令大全:这 20 个命令你必须掌握](/archives/0112/)
- [Claude Code Skills:让 AI 记住你的工作流程](/archives/0114/)(即将发布)
**P.S.** CLAUDE.md 这个东西,一开始写不好没关系,先写一个简单的版本,然后慢慢完善。用多了自然就知道该放什么内容了!








