第六节
上下文管理
掌握 Claude Code 的核心技能:提供恰到好处的信息
在使用 Claude Code 进行编程工作时,上下文管理至关重要。 你的项目可能有数十甚至数百个文件,但 Claude 只需要正确的信息就能有效地帮助你。
重要提示:过多无关的上下文实际上会降低 Claude 的表现。学会引导它找到相关文件和文档是必不可少的技能。
/init 命令
当你在新项目中首次启动 Claude 时,建议先运行 /init 命令。 这会让 Claude 分析你的整个代码库并理解:
$ claude
# Claude Code 启动后
> /init当 Claude 请求创建文件的权限时,你可以按 Enter 批准每个写操作, 或按 Shift+Tab 允许 Claude 在整个会话中自由写入文件。
CLAUDE.md 文件
分析完成后,Claude 会创建一个 CLAUDE.md 文件。 这个文件有两个主要作用:
引导 Claude 理解代码库
指出重要的命令、架构和编码风格,帮助 Claude 更快找到相关代码
自定义指令
允许你给 Claude 特定的或自定义的指示
关键点:这个文件会包含在你对 Claude 发出的每个请求中,就像为你的项目设置了一个持久的系统提示词。
CLAUDE.md 文件位置
Claude 识别三个不同位置的 CLAUDE.md 文件:
CLAUDE.md项目级- • 通过 /init 命令生成
- • 提交到源代码管理(如 Git)
- • 与其他工程师共享
- • 包含项目特定的指示
CLAUDE.local.md本地级- • 不与其他工程师共享
- • 包含个人指令和定制
- • 仅适用于你自己
~/.claude/CLAUDE.md全局级- • 适用于你机器上的所有项目
- • 包含你希望 Claude 在所有项目中遵循的指令
# 记忆模式
你可以通过添加指令来定制 Claude 的行为。使用 # 命令进入"记忆模式"—— 这让你可以智能地编辑 CLAUDE.md 文件。
> # Use comments sparingly. Only comment complex code.Claude 会自动将这条指令合并到你的 CLAUDE.md 文件中。例如,如果你觉得 Claude 在代码中添加了太多注释, 你可以用这种方式来调整它的行为。
@ 文件引用
当你需要 Claude 查看特定文件时,使用 @ 符号后跟文件路径。 这会自动将该文件的内容包含在你对 Claude 的请求中。
> How does the auth system work? @authClaude 会显示与 auth 相关的文件列表供你选择,然后将选定的文件包含在对话中。 这是一种将 Claude 指向特定方向的绝佳技巧。
在 CLAUDE.md 中引用文件
你也可以在 CLAUDE.md 文件中使用相同的 @ 语法直接引用文件。当你这样引用文件时, 其内容会自动包含在每个请求中,因此 Claude 可以立即回答相关问题,而无需每次都搜索和读取该文件。
The database schema is defined in the @prisma/schema.prisma file. Reference it anytime you need to understand the structure of data stored in the database.
本节要点总结
/init 命令
首次使用时运行,让 Claude 理解项目结构
CLAUDE.md 文件
项目级、本地级、全局级三种配置文件
# 记忆模式
快速添加自定义指令到配置文件
@ 文件引用
精确指向特定文件,提供恰当的上下文