利用 CLAUDE.md 和 MEMORY.md 记忆系统,永久减少AI幻觉、去掉无用捧场、节省token消耗
用AI协作时,你是不是也经常遇到这些问题:
这些问题,其实不需要你每次都重复提醒。Claude Code 内置了一套记忆系统,只需写几句话,AI就能永久记住你的偏好和规矩。
今天这篇教程,我们就来完整拆解这套记忆系统,让你的AI从此"人狠话不多"。
Claude Code 的记忆系统,简单得离谱,就两个文本文件。
这个文件是你自己写的。你想让Claude记住什么,直接写进去就行。
它有两个位置:
| 位置 | 路径 | 作用范围 |
|---|---|---|
| 全局版 | ~/.claude/CLAUDE.md | 不管在哪个项目,都生效 |
| 项目版 | ./CLAUDE.md | 只在当前项目生效 |
每次你打开新窗口,Claude 第一件事就是把项目版(如果存在)从头到尾读一遍。
全局版通常不需要创建,否则每次对话都携带额外上下文。优先用项目版。
这个文件不是你写的,是Claude自己在对话中悄悄记录的。
比如你说了一句"我是做短视频的",它就记下来。它会记录你的背景、偏好、工作习惯,相当于你的用户画像。
~/.claude/projects/[项目名]/memory/MEMORY.md今天我们重点讲 CLAUDE.md,这个你能直接编辑、立竿见规矩的文件。
先来最简单的:让Claude永久用中文回答你。
在终端里直接说:
以后回答我都用中文,请把这条规则写到我的全局 CLAUDE.md 里
Claude 收到指令后,会请求权限修改文件,你同意后,规则就写进去了。
然后退出会话,重新开一个窗口,故意用英文提问 —— 你会发现它直接用中文回答。新窗口一开,它就记住了。
直接打开 ~/.claude/CLAUDE.md(全局)或 ./CLAUDE.md(项目),它就是个普通文本文件:
# 个人偏好
- 所有回答使用中文
两种方式效果完全一样。习惯让Claude自己写的就直接说,喜欢自己掌控的就手动加。
小技巧:如果你不想每次都要"请"字开头,可以直接写「所有回答使用中文,不需要加礼貌用语」。
接下来这个写法,才能真正让你跟AI协作的体验上一个台阶。
往 CLAUDE.md 里加入以下六条输出规则:
## 输出规则
1. 直接给结论,不要前置解释和铺垫
2. 不要复述我的问题,不要说"好的"、"明白了"、"让我来…"这类引导词
3. 区分大小事项,简单问题一句话回答,复杂问题才展开
4. 客观陈述事实和方案,不要"很棒的问题"、"非常聪明"这类捧场
5. 不要在回答末尾加多余总结
6. 不确定就直接停下来问,不要瞎猜
加入前:
"好的,这是一个非常棒的问题!让我来帮你分析一下…(500字铺垫)…综上所述,以上是我的详细分析和建议,希望对你有所帮助!"
加入后:
"答案是:XXX。"
一句话能说清的事,绝不绕第二句。不懂的地方也不会瞎猜,而是直接问你。
这六条规则解决的是AI最烦人的三个毛病:幻觉(瞎猜)、捧场(废话)、浪费token(冗长)。
除了输出风格,你还能用 CLAUDE.md 规范 AI 的工作流程。以下是三个最常用的句式:
动手前先告诉我你要分几步做,等我说继续再开始
效果:AI不会一上来就改代码,而是先给你一份执行计划,确认后再动手。适合复杂功能开发。
修bug前,先用一句话复述我描述的问题,确认理解对了再动手
效果:避免AI没听懂问题就瞎改,改完发现方向错了。先复述确认,再动手修复。
直接说事,不要用"作为AI助手"、"我是一个AI"这类开场白
效果:AI不再以"作为您的AI助手,我很高兴能为您服务"开头,直接说人话。
这三个句式覆盖了日常协作中最常见的场景:开发规划、Bug修复、沟通效率。往 CLAUDE.md 里一加,AI就都按这些要求工作了。
很多人会问:既然能给AI立规矩,那是不是写得越多越好?
恰恰相反。
原因一:占用上下文额度
每次新开窗口,Claude 第一件事就是把整个 CLAUDE.md 从头到尾读一遍。写得越多,开局就吃掉的上下文越多。还没开始干活,"内存"已经被规矩占走一大块。
原因二:越长生效性越差
这是 Anthropic 官方文档的原话:
"Longer files reduce adherence" —— 文件越长,AI越不听话。
想想你给新员工50条规矩,他能记住几条?AI也一样。规矩太多,注意力就分散,重点就执行不到位。
GitHub 上有个明星项目 andrej-karpathy-skills,作者是 OpenAI 创始团队成员 Karpathy。他把AI写代码的核心原则,浓缩进了 63行、4条规则:
| 规则 | 含义 |
|---|---|
| Think Before Coding | 动手前先想清楚,不确定就直接问 |
| Simplicity First | 只写解决问题的最小代码,没要求的不加 |
| Surgical Changes | 只动该动的,别顺手"改进"周边代码 |
| Goal-Driven Execution | 把任务转成可验证的目标,跑完整闭环 |
这个项目现在有 6.4万 star。63行,就4条规则,没有任何废话。
原则:只写真正需要每次都生效的"高频规则"。临时需求对话里说,琐碎信息让MEMORY自己记。
好,我们来快速回顾一下今天的内容:
| 文件 | 谁写的 | 放什么 |
|---|---|---|
| CLAUDE.md | 你写 | 需要AI每次都遵守的规矩和偏好 |
| MEMORY.md | AI写 | 你的背景信息、工作习惯、用户画像 |
CLAUDE.md 不是给Claude写说明书,而是给它定规矩。规矩越精,它越听话。
把这六条规则加进你的 CLAUDE.md,马上就能感受到AI的变化 —— 答案简洁有力,不瞎猜不废话,token消耗大幅下降。