首页
学习
活动
专区
圈层
工具
发布

Claude Code之父首次揭秘自己工作流:13个CC独门使用技巧,我是这样用AI编程的

Claude Code之父Boris Cherny ,刚刚公开了他的个人工作流

出人意料的是,他的配置相当原生态,他表示,Claude Code开箱即用的效果已经很好,因此他个人并未进行太多定制

Boris强调,使用Claude Code没有唯一正确的方式,团队特意将其打造成一个可以按需使用、定制和改造的工具。Claude Code团队的每个成员都有截然不同的使用方法,但是要把Claude Code使用好可能最重要的一点是:给Claude一个验证工作的方法

以下是Boris Cherny分享的13个核心使用技巧,以及社区开发者的热门问答。

1、并行运行5个Claude

他在终端里并行运行5个Claude实例,并为标签页编号1-5。当某个Claude需要输入时,我会通过系统通知来获知

2、本地、网页、移动端多线程并行

它同时在http://claude.ai/code网站上运行5-10个Claude,与本地终端的实例并行。在终端编码时,我经常使用&将本地会话“交接”给网页端,或者在Chrome浏览器中手动启动会话,有时还会使用--teleport在两者之间来回传送。我每天早上和白天还会通过Claude的iOS应用在手机上启动几个会话,稍后再查看进度

3、一切任务皆用Opus 4.5

所有工作都使用带思考模式(with thinking)的Opus 4.5。这是他用过最好的编码模型。虽然它比Sonnet更大更慢,但由于你几乎不需要怎么引导它,并且它更擅长使用工具,最终完成任务的速度几乎总是比用小模型更快。

4、团队共享CLAUDE.md

他们团队为Claude Code仓库共享一个http://CLAUDE.md文件,并将其 check in 到git中,整个团队每周都会多次贡献内容。任何时候他们发现Claude做错了什么,就会把它添加到http://CLAUDE.md里,这样Claude下次就不会再犯同样的错误。其他团队也维护着各自的http://CLAUDE.md,每个团队负责保持自己文件的更新

5、在Code Review中用@.claude更新CLAUDE.md

在代码审查(Code Review)时,他经常在同事的PR(Pull Request)上标记@.claude,以便将某些内容作为PR的一部分添加到http://CLAUDE.md中。他们为此使用了Claude Code的Github action(通过/install-github-action安装)。这是他们自己版本的@danshipper提出的“复利式工程”(Compounding Engineering)

6、用“计划模式”启动多数会话

大多数会话都以计划模式(Plan mode,按两次shift+tab)开始。如果他的目标是编写一个PR,他会使用计划模式,与Claude反复沟通,直到他满意它的计划。之后,切换到自动接受编辑模式(auto-accept edits mode),Claude通常可以一次性搞定。一个好的计划至关重要!

7、为高频工作流创建斜杠命令

对于他每天都要重复多次的“内循环”(inner loop)工作流,他都会使用斜杠命令(slash commands)。这让他免于重复编写提示,也使得Claude可以调用这些工作流。这些命令被 check in 到git,存放在.claude/commands/目录下。例如,他和Claude每天都会使用几十次的/commit-push-pr命令。该命令使用内联bash来预先计算git status等信息,以确保命令能快速运行,避免与模型来回沟通(https://code.claude.com/docs/en/slash-commands#bash-command-execution)

8、使用子代理(subagents)

他经常使用几个子代理:code-simplifier用于在Claude完成工作后简化代码;verify-app则包含了对Claude Code进行端到端测试的详细指令。与斜杠命令类似,他将子代理看作是自动化处理大多数PR中常见工作流的方式。

(https://code.claude.com/docs/en/sub-agents)

9、使用PostToolUse钩子格式化代码

他们使用PostToolUse钩子来格式化Claude的代码。Claude本身生成的代码格式通常已经很好,这个钩子则负责处理最后10%的细节,以避免之后在CI(持续集成)中出现格式错误

10、用/permissions预设权限

他不使用--dangerously-skip-permissions。取而代之,使用/permissions命令来预先允许那些他知道在他的环境中是安全的常用bash命令,从而避免不必要的权限提示。这些设置大部分都被 check in 到.claude/settings.json文件中,与团队共享

11、让Claude Code使用他的所有工具

Claude Code会为他使用所有的工具。它经常通过MCP服务器搜索并发布消息到Slack,使用bqCLI运行BigQuery查询来回答分析问题,从Sentry抓取错误日志等。Slack的MCP配置被 check in 到他们的.mcp.json文件中,与团队共享

12、处理长时间运行的任务

对于非常耗时的任务,他通常会采取以下三种方式之一:

(a) 提示Claude在完成后用一个后台代理来验证其工作。

(b) 使用一个代理的Stop钩子,以更确定的方式完成验证。

(c) 使用ralph-wiggum插件

在沙箱环境中,他还会使用--permission-mode=dontAsk或--dangerously-skip-permissions来避免会话中的权限提示,这样Claude就可以在不被我阻塞的情况下持续工作

(https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ralph-wiggum)

(https://code.claude.com/docs/en/hooks-guide)

13、最重要的一点:给Claude一个验证工作的方法

这可能是从Claude Code获得出色结果最重要的一点——给Claude一个验证其工作的方法。如果Claude拥有这个反馈循环,最终结果的质量会提升2-3倍。

Claude会使用Claude Chrome扩展程序,来测试他提交到http://claude.ai/code的每一处更改。它会打开一个浏览器,测试UI,并不断迭代,直到代码正常工作且用户体验良好。

验证方式因领域而异。可能只是简单地运行一个bash命令,或运行一个测试套件,或在浏览器、手机模拟器中测试应用。务必投入精力使这个验证过程坚如磐石。

(https://code.claude.com/docs/en/chrome)

热门问答

问:Claude似乎提示过,当CLAUDE.md文件超过某个字符数(好像是40k?)后效果会变差。你们的CLAUDE.md文件有多大?里面都包含哪些内容?

Boris Cherny:我们 check in 的http://CLAUDE.md文件大小是2.5k个token。它包含:

• 常见的bash命令

• 代码风格规范

• UI和内容设计指南

• 如何进行状态管理、日志记录、错误处理、功能门控和调试

• Pull Request模板

问:如何将终端会话“交接”给网页端?如何更好地集成原生CLI工具?如何让Claude Chrome扩展与http://claude.ai/code协同工作?

Boris Cherny

• 终端 => 网页:使用&来传送会话。

• 原生CLI工具:通过bash或MCP都可以很好地工作,不用想得太复杂。

•http://claude.ai/code+ Claude Chrome扩展:目前,你必须先在本地--teleport传送会话

--end--

最后记得⭐️我,每天都在更新:欢迎点赞转发推荐评论,别忘了关注我

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OnqwKgkp1k2ZWZS3paJEBqkA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

领券