Claude Code 之父 Boris Cherny 的 CC 使用技巧

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

x.com/bcherny/sta...

我是 Boris,我是 Claude Code 的创建者。很多人问我如何使用 Claude Code,所以我想分享一下我的设置和使用方式。令人惊讶的是,我的设置其实相当简单!Claude Code 开箱即用效果很好,所以我个人并没有做太多自定义。我们有意设计 Claude Code,让用户可以根据自己的需求使用、自定义和修改它。Claude Code 团队的每个人使用方式都大不相同。

下面是 Boris 的一些实践经验分享

核心设置和工具配置

1. 并行运行多个 Claude 实例

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

此外,Boris 还会同时在 claude.ai/code 上运行 5-10 个 Claude 实例,与本地实例并行使用。在终端编码时,Boris 经常将本地会话移交给网页版(使用 & 命令),或者手动在 Chrome 中启动会话,有时还会使用 --teleport 命令在本地和网页之间切换。

2. 模型选择:优先使用 Opus 4.5

Boris 对所有任务都使用带思考模式的 Opus 4.5,虽然它比 Sonnet 更大、更慢,但由于它需要更少的指导,并且在工具使用上更出色,最终速度往往更快。

3. 团队共享文档和知识积累

Claude Code 团队为 Claude Code 仓库共享一个CLAUDE.md文件,并将其 check in 到 git 中,整个团队每周都会多次贡献内容。每当团队成员看到 Claude 做错事时,就会讲其添加到文档中,让 Claude 下次知道如何避免同样问题,每周维护、更新文档已经是团队成员的工作职责

4. 代码审查中的集成

在代码审查期间,Boris 经常在同事的 Pull Request 上标记 @.claude,使用 Claude Code 的 GitHub Action 自动将内容添加到 CLAUDE.md中,算是一种"复利式工程"(Compounding Engineering)

工作流程优化

5. 以 Plan Mode 启动会话

Boris 和 Claude Code 的大多数会话从 Plan Mode 开始(按 Shift+Tab 两次)。如果目标是编写一个 Pull Request,Boris 就会使用 Plan Mode 与 Claude 反复讨论直到产出满意计划,然后切换到自动接受编辑模式,这样 Claude 通常能一次性完成,一个好的计划非常重要!

6. 使用 Slash Command 自动化日常工作

Boris 为每天重复多次的工作流程使用 Slash Command,这可以避免重复写提示词,这些命令也被提交到项目中(位于.claude/commands/文件夹)。

例如 Boris 每天都会使用 /commit-push-pr 命令数十次,该命令使用内联 Bash 命令来获取 Git 状态和其他信息,避免与模型的来回对话。

7. 使用 Subagents

Boris 经常使用几个 subagents,<font style="color:black;">code-simplifier</font>会在 Claude 完成代码后把代码简化,<font style="color:black;">verify-app</font>则能更详细的测试 Claude Code

类似于 slash commands,Boris 把这些 subagents 看作是自动化处理大多数 PR 中最常用工作流程的工具。

8. PostToolUse 格式化代码

团队使用 PostToolUse hook 来格式化 Claude 的代码,Claude 通常会生成格式良好的代码,而 hook 处理最后 10% 的情况,以避免后续 CI 中的格式错误。

9. 权限管理

Boris 不使用 --dangerously-skip-permissions,相反使用 /permissions 来预先允许已知&环境内安全的常见 Bash 命令,以避免不必要的权限提示。其中大多数提交到.claude/settings.json并与团队共享。

10. 使用 MCP

Claude Code 会自动使用配置的 MCP 工具,它经常会去搜索信息、通过 MCP server 往 Slack 发消息、用 bq CLI 跑 BigQuery 查询来回答数据分析问题、从 Sentry 拉取错误日志,等等。同样 Slack 的 MCP 配置也被 check in 到团队共享的<font style="color:black;">.mcp.json</font>文件里了。

11. 处理长时间任务

对于非常耗时的任务,Boris 会

  1. 提示 Claude 在完成后使用后台代理验证其工作;
  2. 使用代理停止钩子更确定性地执行验证;
  3. 使用ralph-wiggum插件;
  4. 使用--permission-mode=dontAsk--dangerously-skip-permissions避免会话中的权限提示,让 Claude 可以不阻塞地运行。

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

最后一个提示:要从 Claude Code 中获得出色结果,最重要的是给 Claude 一个验证其工作的方法。如果有这个反馈循环,最终结果的质量会提高 2-3 倍。

例如,Claude 会使用 Claude Chrome 扩展测试 Boris 对 claude.ai/code 的每一次更改,它会打开浏览器,测试 UI,并迭代直到代码正常工作且 UX 感觉良好。

验证在每个领域看起来不同。它可能简单如运行 Bash 命令、运行测试套件,或者在浏览器或手机模拟器中测试应用。

Make sure to invest in making this rock-solid.

相关推荐
counterxing6 小时前
Agent 跑起来之后,难的是复用、观测和评测
node.js·agent·ai编程
uccs7 小时前
大模型底层机制与Agent开发
agent·ai编程·claude
counterxing7 小时前
我把 Codex 里的 Skills 做成了一个 MCP,还支持分享
前端·agent·ai编程
夜雪闻竹7 小时前
vectra 向量索引文件损坏怎么办
ai编程·向量·vectra
ZzT8 小时前
Harness 到底指什么
openai·ai编程·claude
宅小年8 小时前
AI 创业最危险的地方:太容易做出来
openai·ai编程·claude
麦客奥德彪8 小时前
Android Skills
架构·ai编程
言萧凡_CookieBoty9 小时前
一文讲清 RAG:让 AI 读懂业务知识库的核心方法
ai编程
kyriewen10 小时前
产品经理把PRD写成“天书”,我用AI半小时重写了一遍,他当场愣住
前端·ai编程·cursor
Patrick_Wilson10 小时前
知识沉淀的四层模型:从个人笔记到企业资产,让文档真正长出复利
面试·程序员·ai编程