CLAUDE.md 是什么、放在哪里、写什么

所属教程:Claude Code 从入门到大师级完整教程 预计阅读:20 分钟

CLAUDE.md 是 Claude Code 在项目层面最可靠的跨会话记忆载体。对话历史会被清空或压缩,但一份写好的项目记忆会在每次进入该项目时被读取,让代理始终掌握稳定的项目背景与约定。本节讲清它"是什么、放在哪里、该写什么、不该写什么"。

一、CLAUDE.md 解决什么问题

纯对话记忆有两个天然短板:一是 /clear 会清空当前对话历史,二是长会话经 /compact 压缩后早期细节会丢失。CLAUDE.md 则是保存在项目仓库中的普通 Markdown 文件,不随对话清空而消失,专门用来沉淀相对稳定、每次都希望代理知道的事实:项目目标、技术栈、目录约定、常用命令和编码规范。它与易失的聊天记录分工明确:对话负责当前任务的上下文,CLAUDE.md 负责跨会话复用的长期背景。

关键区分

/clear 清空的是对话历史,不会删除项目里的 CLAUDE.md;/compact 压缩的是对话内容,也不会改写记忆文件。因此"每次都要让代理知道的事"应写进 CLAUDE.md,而不是只在某轮对话里反复交代。

二、放在哪里

不要把敏感信息写进记忆文件

CLAUDE.md 通常会随代码仓库一起管理,严禁写入 API 密钥、令牌、密码、内部地址等敏感内容。凭据应通过环境变量或受保护的本地配置提供,不进入仓库文本。

三、应该写什么

类别建议写入内容写作要点
项目简介一句话说明项目用途、面向用户与核心模块简洁,帮助代理快速建立定位
技术栈主要语言、框架、运行时与关键依赖写稳定版本要求,不堆砌全部依赖清单
目录结构速览关键目录职责、源码/测试/配置/文档分别在哪只列高层结构,避免逐文件罗列
常用命令安装依赖、本地启动、运行测试、构建、代码检查等命令必须是可直接运行的真实命令,先在终端验证
编码与命名约定风格偏好、命名规则、错误处理与注释习惯具体、可执行,少写空泛口号
测试与提交约定测试组织方式、提交信息风格、必过的检查项与团队实际流程保持一致
注意事项与禁区不要改动的目录、兼容性约束、易踩坑点明确排除项,降低越界改动概率
参考资料内部文档、规范链接、关键说明文件位置指向稳定可读的资料,不贴易失效内容

四、不该写什么

五、常见问题排查

现象可能原因处理方向
代理似乎没读到约定启动目录不对、文件未保存或位置不在项目根确认在项目根启动、文件已保存,用 /memory 核对加载内容
记忆过长、响应变钝粘贴了过多原文与历史细节精简为稳定约定与命令,细节交给按需读取
约定与实际代码脱节项目演进后未更新记忆文件定期随重构同步命令与结构说明
改了文件但新会话不生效未保存或未提交到当前工作副本确认保存成功后再开新会话验证
本节小结与下一节预告

本节明确了 CLAUDE.md 的定位、位置、应写与禁写内容。下一节系统介绍必备斜杠命令:/init、/clear、/compact、/help、/doctor 的用途与使用时机,并补充一组高频命令速查表。

← 上一节:首个项目实操清单与常见误区  下一节:必备斜杠命令:/init、/clear、/compact、/help、/doctor →

本教程目录

返回教程列表 · AI最前沿首页 · AI百科