OpenClaw Optimised
2026-03-28
新闻来源:网淘吧
围观:10
电脑广告
手机广告
CLAUDE.md 优化指南
编写能最大限度提升Claude遵循度和性能的CLAUDE.md文件。
核心原则:少即是多
冗长的CLAUDE.md = Claude会忽略其中一半内容。关键规则淹没在噪音中。
针对每一行内容,请自问:"删除这条内容是否会导致Claude犯错?"
- 如果不会 → 删除它
- 如果Claude已经能正确处理 → 删除它或转为钩子提示
应包含的内容
基本要素(高价值)
| 类别 | 示例 |
|---|---|
| 项目背景 | "采用Stripe的Next.js电商应用"(1行) |
| 构建/测试命令 | npm run test,pnpm build |
| 关键注意事项 | "切勿直接修改auth.ts文件" |
| 非显而易见的约定 | "使用vi对于状态,不要使用useState" |
| 领域术语 | "PO = 采购订单,不是产品负责人" |
仅当非标准时包含
- 分支命名(如果不是
feature/、fix/) - 提交格式(如果不是约定式提交)
- 文件边界(需避免的敏感文件)
请勿包含
- Claude已了解的内容(通用编码实践)
- 显而易见的模式(可从现有代码中检测到)
- 冗长的解释(请简洁)
- 理想化规则(仅包含您遇到的实际问题)
结构
# Project Name
One-line description.
## Commands
- Test: `npm test`
- Build: `npm run build`
- Lint: `npm run lint`
## Code Style
- [Only non-obvious conventions]
## Architecture
- [Brief, only if complex]
## IMPORTANT
- [Critical warnings - use sparingly]
格式化规则
- 要点列表优于段落
- Markdown标题分隔模块(防止指令渗透)
- 具体明确优于模糊表述:用"2空格缩进"而非"正确格式化"
- 重要/必须遵守用于关键规则(谨慎使用否则会失效)
文件放置
| 位置 | 作用范围 |
|---|---|
~/.claude/CLAUDE.md | 所有会话(用户偏好设置) |
./CLAUDE.md | 项目根目录(可通过git共享) |
./subdir/CLAUDE.md | 在子目录工作时加载 |
.claude/rules/*.md | 自动加载作为项目记忆 |
优化检查清单
最终确定前:
- 是否少于50行?(理想目标)
- 每一行是否都解决了你实际遇到的问题?
- 与其他CLAUDE.md位置无冗余?
- Claude默认不遵循任何指令吗?
- 通过观察Claude的行为是否改变来测试?
维护
- 运行
/init以此为起点,然后积极删减 - 每隔几周:"审查此CLAUDE.md并建议删除内容"
- 当Claude行为不当时:添加特定规则
- 当Claude忽略规则时:文件过长,删减其他内容
反模式
| 不要做 | 原因 |
|---|---|
| 200多行的CLAUDE.md | 会被忽略 |
| "编写简洁的代码" | Claude知道这一点 |
| 跨文件重复规则 | 浪费令牌,引发冲突 |
| 理论上的担忧 | 仅针对实际问题添加 |
| 长篇大论的解释 | 使用要点列表 |
示例:最小有效 CLAUDE.md
# MyApp
React Native app with Expo. Backend is Supabase.
## Commands
- `pnpm test` - run tests
- `pnpm ios` - run iOS simulator
## Style
- Prefer Zustand over Context
- Use `clsx` for conditional classes
## IMPORTANT
- NEVER commit .env files
- Auth logic lives in src/lib/auth.ts only
约15行。涵盖Claude无法推断的内容。仅此而已。
文章底部电脑广告
手机广告位-内容正文底部


微信扫一扫,打赏作者吧~