CLAUDE.md:全局记忆
我们在使用正常的聊天式大模型时,都知道设置一个「系统提示词」可以帮助大模型了解它将在本次聊天中「扮演」一个什么样的角色,因此通过「系统提示词」可以直接影响AI的行为。那么在Claude Code中,CLAUDE.md就类似于这样的地位。
我们在一个新项目中,通过 claude 命令启动 Claude Code 后,可以通过 /init 命令生成一个 CLAUDE.md 文件,该文件会作为 Claude Code 在该「Session」中的一个所谓的「系统提示词」,指示并影响它生成计划或者代码。
CLAUDE.md注意事项
- 文件不要太长
- 文件里可以放一些编码规范或提醒事项等内容,比如:
- Java编码规范
- 代理服务端口是9080
【例】假设我们现在想从0到1搭建一个电商网站,我们可以这样写提示词:
我想设计一个电商网站,基于Java语言开发。请帮我单独创建一个项目文件夹:shop-demo,首先生成项目需求和技术方案到plan.md文件中,然后将一些Java项目代码生成规范系统提示词输出到CLAUDE.md文件中,之后执行plan.md中计划去写代码的时候,需要参考CLAUDE.md文件中提到的规范。
会话管理:避免失控
1. 随时暂停与回滚
- 工作中按
Esc可暂停当前操作,比如发现Claude安装依赖超时、思路跑偏时,及时中断能减少无效操作。 - 按
Esc两次可回退到历史对话节点(注意无redo 功能,回退前确认)。 - 代码不满意?直接说“回滚到上次的代码”,Claude会自动恢复之前版本。
2. 应对历史溢出
可以手动使用 /compact 命令压缩前面的上下文,避免对话因为超过上下文窗口大小而中断。
但是实际操作中,不推荐使用 /compact 命令,因为该命令对我们来说是黑盒操作,可能会丢失大量有价值的上下文信息。最好的做法还是将必要的上下文输出到某个md文件中,然后方便下次开启新会话可以基于这些md文档快速恢复上下文。
3. 恢复与查看历史
- 用
claude -c直接进入上次对话; - 用
claude -r选择历史会话回复,适合中途退出后继续工作。
资源监控与批量任务
1. 实时监控 token 用量
想知道每天/每小时消耗的资源用量,可以运行 npx ccusage@latest 查看按天用量,或 npx ccusage blocks --live 实时监控消耗速度。若速度过快,可以手动处理git commit等费token的操作,避免超额。
npx ccusage@latest
2. 批量任务高效处理
需要执行几十个任务的时候(比如批量生成文档章节)可以用脚本式写法:
- 把任务按行写入 TASK.md (一行一个任务)
- 运行命令:
可添加cat TASK.md | while IFS= read -r line; do echo $line; claude -p "$line" --debug; donetimeout防止单个任务卡死,同时用--allowedTools "Edit"限制权限,避免意外操作。注意不要并发执行,否则可能触发限额封禁。
Reference
- Bilibili @AI大模型技术教程