Claude Code的负责人Boris Cherny谈如何使用Claude Code,有很多实用技巧:“我是Boris,我创建了Claude Code。很多人问我如何使用Claude Code,所以我想展示一下我的设置。我的设置可能看起来有些简单!Claude Code开箱即用效果很好,所以我个人并没有做太多定制。没有一种“正确”的方式来使用Claude Code:我们故意将其构建成你可以根据自己的需求使用、定制和修改的方式。Claude Code团队的每个人使用方式都大不相同。好了,接下来是我的展示。---------------------------1️⃣在我的终端中并行运行 5 个 Claude。我将我的标签页编号为 1 到 5,并使用系统通知来提醒我何时需要为某个 Claude 提供输入。2️⃣ 我还在 claude.ai/code 上并行运行 5-10 个 Claude,会和本地的 Claude 一起使用。当我在终端编程时,我经常将本地会话交给网页(使用 &),或者手动在 Chrome 中启动会话,有时我会来回 --teleport。我每天早上和白天也会从手机(使用 Claude iOS 应用)启动一些会话,稍后再查看它们。(图1)3️⃣我在做任何事情时都使用Opus 4.5。它是我用过的最好的编码模型,尽管它比Sonnet更大、更慢,但因为你需要的引导更少,且它在工具使用上更强,所以最终它几乎总是比使用更小的模型更快。4️⃣我们的团队共享一个 CLAUDE.md 文件用于 Claude 代码库。我们将其提交到 Git 中,整个团队每周多次进行更新。每当我们发现 Claude 做错了什么,我们会将其添加到 CLAUDE.md 文件中,这样 Claude 下次就知道不要再做那件事。其他团队则维护各自的 CLAUDE.md 文件。每个团队都有责任保持其文件的最新状态。5️⃣在代码审查过程中,我经常在同事的PR上标记@ .claude,以便将某些内容添加到 CLAUDE.md作为PR的一部分。我们使用Claude Code Github Action (/install-github-action) 来实现这一点。这是我们自己的“复利工程”版本 (注:这是Dan Shipper提出的一种方法,每解决一个 bug 或完成一个功能,你都要把学到的知识(比如某个库的特殊用法、某种错误的修复方式)写回到 AI 的提示词(Prompts)或知识库中。这样,AI 智能体下次就不会犯同样的错误,这就像存款产生复利一样,越做越快。) (图2)。6️⃣大多数会议开始时处于计划模式(按两次 Shift+Tab)。如果我的目标是写一个 Pull Request,我会使用计划模式,并与 Claude 反复交流,直到我满意它的计划为止。然后,我切换到自动接受编辑模式,Claude 通常能够一次性完成。一个好的计划非常重要!(图3)7️⃣我使用斜杠命令处理每个“内部循环”工作流,这些工作流是我每天多次执行的。这可以避免重复提示,并且使Claude也能使用这些工作流。命令被检查进git,并存储在 .claude/commands/ 中。例如,Claude和我每天都会使用 /commit-push-pr 斜杠命令几十次。这个命令使用内联bash预先计算git状态和其他一些信息,以便命令能够快速运行,避免与模型之间的反复交互(图4)8️⃣我常用几个子代理:code-simplifier 在Claude完成工作后简化代码,verify-app 有详细的端到端测试Claude代码的说明,等等。类似于斜杠命令,我将子代理视为自动化我在大多数PR中进行的最常见工作流程。(图5)9️⃣我们使用 PostToolUse 钩子来格式化 Claude 的代码。Claude 通常会生成格式良好的代码,而这个钩子则处理最后 10%,以避免以后在持续集成(CI)中出现格式错误。(图6)🔟.我不使用 --dangerously-skip-permissions。相反,我使用 /permissions 预先允许在我的环境中知道是安全的常见 bash 命令,以避免不必要的权限提示。大多数这些设置都已记录在 .claude/settings.json 文件中,并与团队共享。(图7)⑪ Claude Code 为我使用了所有工具。它经常搜索并发布到 Slack(通过 MCP 服务器),运行 BigQuery 查询来回答分析问题(使用 bq CLI),从 Sentry 获取错误日志等等。Slack MCP 配置被检查并提交到我们的 .mcp.json 文件,并与团队共享。(图8)⑫对于长期运行的任务,我将采取以下措施之一:(a)在 Claude 完成任务后,提示它通过后台代理验证其工作,(b)使用代理停止钩子以更确定性地完成此操作,或(c)使用 ralph-wiggum 插件(最初由 构思)。我还将在沙盒中使用 --permission-mode=dontAsk 或 --dangerously-skip-permissions 以避免会话中的权限提示,这样 Claude 就可以在不受我干扰的情况下继续工作。(图9)⑬ 最终提示:可能最重要的一点,想要从Claude Code中获得出色的结果——给Claude提供验证其工作的方式。如果Claude有了这个反馈循环,它将使最终结果的质量提高2到3倍。Claude会使用Claude Chrome扩展程序测试我提交到 claude.ai/code的每一处更改。它会打开一个浏览器,测试UI,并不断迭代,直到代码正常工作,用户体验也感觉良好。验证在不同领域的表现形式各不相同。可能仅仅是运行一个bash命令,或运行一个测试套件,或者在浏览器或手机模拟器中测试应用程序。确保投资时间和精力,使这一过程坚如磐石。------------------------------------下面是答疑:问:创建高质量验证环路的最佳方法是什么?或者说,如何学习创建它们?我知道这是一个有细微差别的问题,“这取决于情况”,但我更感兴趣的是学习如何思考构建这些环路,如果这样说有意义的话。答:其实这非常简单,我觉得人们有时把它弄得过于复杂。给Claude一个工具,让它能够看到代码的输出:如果是服务器代码,就提供启动服务器/服务的方式;如果是网页代码,就提供查看和交互UI的方式;等等。告诉Claude关于这个工具的事情:这只是调整工具的描述,让Claude理解何时应该使用这个工具。就这样。Claude会处理剩下的部分。”科技先锋官AI创造营








