【Claude Code编程笔记】快速入门与配置

66 阅读3分钟

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. 批量任务高效处理

需要执行几十个任务的时候(比如批量生成文档章节)可以用脚本式写法:

  1. 把任务按行写入 TASK.md (一行一个任务)
  2. 运行命令:
    cat TASK.md | while IFS= read -r line; do echo $line; claude -p "$line" --debug; done
    
    可添加 timeout 防止单个任务卡死,同时用 --allowedTools "Edit" 限制权限,避免意外操作。注意不要并发执行,否则可能触发限额封禁。

Reference

  1. Bilibili @AI大模型技术教程