每次新开对话,Claude 对你的项目一无所知。
没有 CLAUDE.md,你就在用**无记忆的 AI**——每次都要重新解释项目背景、代码规范、禁止操作。这不是调优问题,是结构问题。
**CLAUDE.md 的本质**:把你对 AI 的隐性期待变成显性约束。
一个有效的 CLAUDE.md 至少包含三类内容:
1. **上下文**:这个项目是什么,技术栈,核心模块
2. **规则**:不允许做什么(比如不能改 schema,不能删测试)
3. **风格**:代码风格、命名约定、注释语言
```markdown
## 禁止操作
- 不修改 prisma/schema.prisma(需要 DBA review)
- 不删除任何测试文件
- 不使用 any 类型
## 技术约定
- 所有 API 错误用 Result 返回,不抛异常
- 注释用中文
```
你的项目有 CLAUDE.md 吗?