Killer Code

Cal Rueb 的 Claude Code 最佳实践

来自 Anthropic 技术团队成员 Cal Rueb 的 Claude Code 最佳实践分享,涵盖从基础设置到高级技巧的完整指南。

Cal Rueb 的 Claude Code 最佳实践

发布于 2025 年 1 月 15 日

来自 Anthropic 技术团队成员 Cal Rueb 在 'Code w/ Claude' 的主题演讲中,通过自己的使用经历、工具的底层工作原理、适用场景以及最佳实践,为我们全面展示了 Claude Code 的魅力和实用性。他强调的"简单但有效"的设计哲学,以及对安全、权限的重视,说明 Anthropic 在打造实用工具时兼顾了可靠性和用户体验。

完整演讲视频

Cal 的亲身经历:从"上瘾"到核心贡献者

Cal 分享了自己如何"迷上" Claude Code 的故事。他是个爱折腾代码但总半途而废的程序员,去年在公司 Slack 里听说这个工具后,迫不及待在周末下载试玩。他用 Claude Code 开发一个笔记应用,整个人像着了魔,抱着笔记本到处跑,边按回车边看应用在眼前成型。那种"看着代码自己长出来"的感觉,让他彻底改变了对编码的看法。

更有趣的是,Claude Code 团队有个内部排行榜,记录员工的使用量。Cal 那周末疯狂"肝"工具,直接冲到榜首,引起了团队注意。他因此认识了开发团队,开始贡献自己的提示工程经验,最终成了核心成员,负责优化系统提示、工具描述和评估方法。

这个故事不仅让人觉得 Claude Code 好玩,还传递了一个信息:它对新手和专家都友好,能迅速提升编码效率。

Claude Code 的最佳用例

Cal 总结了 Claude Code 的几大"杀手级"应用场景,覆盖了从代码探索到部署的整个开发生命周期:

代码库探索

跳进一个陌生代码库时,Claude Code 能帮你快速上手。你可以问它"这个功能在哪实现的?"或者"看看 Git 历史,讲讲这文件最近咋改的?"它会像老司机一样带你熟悉项目,省去摸索时间。

头脑风暴

在动手写代码前,你可以让 Claude Code 搜索代码库,提出 2-3 种实现方案,帮你理清思路。比如,"我想加个新功能,搜搜看咋搞,给我几个选项。"

代码编写

从零开始建应用(比如写个小游戏)超级爽,Claude Code 能快速搭框架。但更牛的是,它擅长在现有代码库里干活,比如加功能、写单元测试、优化代码。因为它会自动跑测试、检查 TS 和 linting,代码质量有保障。

提交与 PR

写完代码后,让 Claude Code 帮你写清晰的 Git 提交信息或 PR 描述,省时又专业。

部署与 CI/CD

通过 Claude Code 的 SDK,你可以把它嵌入 CI/CD 流程,比如用在 GitHub Actions 里,自动处理某些任务。

调试与支持

遇到错误?让 Claude Code 分析日志,定位问题。卡在 Git rebase 里?它能帮你解套。

代码迁移

对于大型重构(比如从 Java 老版本升级,或 PHP 转 React),Claude Code 能降低迁移难度,帮你自动化部分工作。

最佳实践:如何用好 Claude Code

Cal 分享了几个实用技巧,让你能最大化 Claude Code 的价值。这些建议既有基础操作,也有进阶玩法:

基础设置

用 claude.md 文件

这是 Claude Code 的"记忆本"。在项目根目录或子目录放一个 claude.md,写上项目概况、测试运行方式、代码风格指南等。Claude 启动时会自动读这个文件,相当于给它一份"项目说明书"。你也可以在用户主目录放一个全局 claude.md,记录个人偏好。

权限管理

Claude Code 的默认设置是读操作随便,写操作或跑命令得确认。你可以调权限加速流程,比如设置某些命令(像 npm run test)自动通过,或者用"自动接受模式"(Shift+Tab)让 Claude 直接干活。

善用 CLI 工具

Claude Code 擅长终端操作,装上 GitHub 的 gh 工具或公司内部 CLI 工具,能让它干更多活。Cal 建议优先用成熟的 CLI 工具,而不是啥都靠 MCP 服务器。

工作流程优化

上下文管理

Claude 的上下文窗口有 20 万 token,但长对话可能塞满。如果你看到警告,可以用 /clear 清空上下文(保留 claude.md),或者用 /compact 让 Claude 总结对话,压缩上下文继续干活。

计划先行

别直接让 Claude 修 bug,先让它搜搜问题,出一份修复计划。你确认计划靠谱后再动手,能省不少时间。Claude 还能自动生成待办清单(to-do list),你可以边看边调整。

测试驱动开发

让 Claude 小步快跑,改一点代码就跑测试,检查 TS 和 linting,确保没问题再提交。这样即使出岔子,也能快速回滚。

用截图辅助

Claude 支持多模态输入,遇到 UI 问题可以截图扔给它,比如"照着这个 mock.png 建个网页"。

进阶技巧

多 Claude 并行

高手可以同时跑 2-4 个 Claude 实例(比如用 Tmux 或多标签页),像指挥乐队一样分工合作。Cal 坦言自己最多搞两个,但见过四 Claude 大神。

善用 Escape 键

Claude 干活时,你可以随时按 Escape 打断,调整方向。双击 Escape 还能回溯对话,改之前的指令。

扩展工具

如果默认工具不够用,可以加 MCP 服务器,解锁更多功能。

无头自动化

用 Claude Code SDK 在 CI/CD 或其他流程里跑自动化任务,比如自动审代码、写测试。

新功能亮点

Cal 在演讲最后展示了几个刚发布的功能,凸显 Claude Code 的快速迭代:

切换模型

/model 查看当前模型(默认是 Sonnet),可以切到 Opus。/config 还能调其他设置。

增强思考能力

新模型(Claude 4)支持在工具调用间"思考",能更聪明地分析问题。比如让它"think hard"去理解项目结构,你会看到它一边搜文件一边推理,过程透明。

IDE 集成

VS Code 和 JetBrains 的插件更强大,Claude 能感知你当前编辑的文件,上下文更精准。

保持更新

Claude Code 在 GitHub 上有公开项目,Cal 建议每周看下变更日志,紧跟新功能。

观众问答:解决实际问题

演讲最后,Cal 回答了几个观众的疑问,透露了一些实用信息:

多 claude.md 文件咋办?

默认只读当前目录的 claude.md,但 Claude 搜子目录时会读相关的 claude.md。你还可以在 claude.md 里用 @ 引用其他文件,灵活组合。

Claude 不听 claude.md 咋整?

早期模型确实有点"倔",比如爱加没用的代码注释。Claude 4 改进了指令遵循能力,Cal 建议升级模型并检查 claude.md 内容,删掉过时指令。

多智能体协作咋搞?

目前没原生支持复杂多智能体上下文共享,但可以让智能体写共享文件(比如 ticket.md)来传递状态。未来可能会有更优雅的解决方案。

核心洞察

Claude Code 使用代理式搜索(grep、find、glob)来自然地探索代码库,就像人类一样。不需要花哨的索引。

演讲涵盖了更多关于上下文管理、集成设置和真实工作流程的详细信息。如果你认真想要最大化 Claude Code 的价值,绝对值得完整观看。

总结

Cal Rueb 的分享为我们提供了一个全面的 Claude Code 使用指南,从基础设置到高级技巧,从个人使用到团队协作。他的亲身经历和实用建议,让这个强大的工具变得更加亲民和实用。

关键要点:

  • 简单但有效:Claude Code 的设计哲学
  • claude.md 文件:持久化上下文的关键
  • 权限管理:平衡安全性和效率
  • 计划先行:不要直接跳入编码
  • 多模态支持:截图和文本结合使用
  • 持续学习:跟上新功能和最佳实践

通过这些最佳实践,你可以充分利用 Claude Code 的强大功能,提升你的编码效率和代码质量。