博客Claude Code 团队实战技巧:10 条提升开发效率的内幕秘籍

Claude Code 团队实战技巧:10 条提升开发效率的内幕秘籍

核心观点:没有唯一正确的方式 —— 每个人的设置都不同。你应该实验找到最适合自己的方式!

这篇文章来自 Boris Cherny(Claude Code 创建者)在 Twitter 上分享的团队实战技巧,内容直接来源于 Claude Code 官方团队成员的真实工作方式。值得注意的是:团队成员的使用方式与 Boris 自己的方式并不完全相同 —— 这正是关键所在。

“The way the team uses Claude is different than how I use it. Remember: there is no one right way to use Claude Code — everyones’ setup is different. You should experiment to see what works for you!”

—— Boris Cherny, Creator of Claude Code


并行开发:最大的生产力解锁

同时运行 3–5 个 git worktrees,每个都有独立的 Claude 会话在并行工作 —— 这是团队公认的最大生产力提升技巧。

团队偏好

  • 大多数人:使用 git worktrees —— 这也是 @amorriscode 在 Claude Desktop 应用中构建原生支持的原因
  • Boris 个人:使用多个 git checkouts

两种方式都可以,选择适合你的即可。

实战配置

# 创建 worktree
git worktree add ../myproject-feature1 feature-branch
git worktree add ../myproject-feature2 feature-branch
git worktree add ../myproject-bugfix bugfix-branch

一些开发者会:

  • 给 worktrees 命名便于识别
  • 设置 shell 别名(zazbzc)实现一键切换
# 在 ~/.zshrc 或 ~/.bashrc 中添加别名
alias za='cd ../myproject-feature1'
alias zb='cd ../myproject-feature2'
alias zc='cd ../myproject-bugfix'

还有人专门设置一个「分析 worktree」,只用于读取日志和运行 BigQuery 查询。


Plan Mode 优先:能量前置

把你的精力投入到计划中,让 Claude 能够一次性完成实现。

对于复杂任务,始终从 Plan Mode 开始。团队中的一位工程师会用第一个 Claude 写计划,然后启动第二个 Claude 以 Staff Engineer 的视角来审查这个计划。

实战技巧

  • 出问题时立即切回:一旦事情偏离轨道,立即切换回 Plan 模式重新规划 —— 不要死磕
  • 验证也用 Plan:不仅构建阶段要用 Plan,验证步骤也应该进入 Plan 模式
⚠️

避免在没有充分计划的情况下就开始编码。Plan Mode 让你能够「一次成功」而不是反复试错。


投资 CLAUDE.md:让 Claude 为自己立规

每次 Claude 犯错后,以这句话结束:「更新你的 CLAUDE.md,避免再犯同样错误。」

Claude 出奇地擅长为自己写规则。通过无情地编辑和迭代 CLAUDE.md,你会发现 Claude 的错误率会明显下降。

进阶用法

一位工程师让 Claude 为每个任务/项目维护一个 notes 目录,每次 PR 后更新笔记,然后在 CLAUDE.md 中指向这些笔记。

# CLAUDE.md 示例片段
 
## 项目笔记
项目相关笔记维护在 `/docs/claude-notes/` 目录,每次 PR 后更新。
 
## 已知陷阱
- 这个项目的状态管理使用 Zustand,不要使用 Redux
- API 调用必须通过 `/src/lib/api/` 的封装函数
- 组件命名必须以大写字母开头,使用 PascalCase

构建可复用 Skills:一次编写,处处复用

原则:如果你每天做的事情超过一次,就把它变成 skill 或 command。

将你的 skills 提交到 git,在每个项目中复用。

团队实战案例

Skill/Command用途
/techdebt每个会话结束时运行,查找并消灭重复代码
/sync-context同步 7 天的 Slack、GDrive、Asana、GitHub 数据到一个上下文 dump
Analytics agents写 dbt models、审查代码、在 dev 环境测试变更
# /techdebt command 示例
# 在 .claude/commands/techdebt.md 中定义
查找项目中的重复代码模式和潜在的 tech debt:
1. 检查是否有重复的函数或逻辑
2. 识别未使用的 imports 和变量
3. 查找过长或过于复杂的函数
4. 建议重构方案

让 Claude 自主修复 Bug

启用 Slack MCP,粘贴 Slack bug 线程到 Claude,只说「修复」即可。

零上下文切换,无需离开终端。

实战场景

  • CI 测试失败:直接说「去修复失败的 CI 测试」,不要微观管理具体怎么做
  • 分布式系统排查:把 docker logs 扔给 Claude —— 它出奇地擅长分析分布式系统问题
  • Slack bug 报告:直接复制整个 bug 线程,让 Claude 理解上下文并修复
⚠️

信任 Claude 的诊断能力,但要验证它的修复方案。


提升 Prompt 质量:让 Claude 做你的审查者

“Level up your prompting” —— 把 Claude 从「执行者」变成「合作者」。

a. 挑战 Claude:让它做你的审查者

Grill me on these changes and don't make a PR until I pass your test.

翻译过来就是:「狠狠质疑这些变更,在我通过你的测试之前不要创建 PR。」

为什么有效:当你让 Claude 扮演严格的代码审查者角色时,它会:

  • 主动发现你忽略的边界情况
  • 质疑你的设计决策
  • 要求你证明代码的正确性
  • 在创建 PR 之前就暴露问题

另一种方式 —— 要求 Claude 证明变更有效:

证明给我看这能行 —— diff main 分支和 feature 分支的行为差异。

Claude 会运行两个版本,对比输出,确保行为符合预期。

b. 追求优雅:不要满足于「能跑就行」

当 Claude 给了一个平庸的修复后,不要急着接受。试试这个 prompt:

基于你现在掌握的所有信息,废弃这个方案,实现优雅的解决方案。

场景示例

  • Claude 用了一个临时补丁?→ 让它重新设计架构
  • 代码冗长难读?→ 要求更简洁的实现
  • 性能不够好?→ 让它基于已知约束重新优化

核心思想:第一次修复往往是「能用的」,但不是「好的」。给 Claude 机会回顾整个上下文,重新思考。

c. 写详细规范:减少模糊性

The more specific you are, the better the output.

你越具体,输出就越好。

模糊的 prompt

优化这个函数

详细的规范

优化 dataProcess() 函数:
1. 目标:将处理时间从 500ms 降低到 100ms 以内
2. 约束:不能改变函数签名,保持向后兼容
3. 数据规模:输入数组最多 10,000 条
4. 优先使用内置方法(如 map/filter)而非手动循环
5. 添加 JSDoc 注释说明优化思路

投入时间写清楚你想要什么,会节省后续反复修改的时间。

详细的前期规范 = 更好的输出 + 更少的来回迭代

总结

技巧Prompt 要点效果
挑战 Claude”Grill me” + “Don’t make PR until I pass”Claude 变成严格审查者
追求优雅”Scrap this and implement elegant solution”从「能用」升级到「优雅」
详细规范具体目标 + 约束 + 数据规模一次输出符合预期的代码

终端与环境配置

团队终端偏好

团队中多人喜欢 Ghostty 终端,理由:

  • 同步渲染
  • 24 位真彩支持
  • 正确的 Unicode 支持

实战配置

Statusline 定制:使用 /statusline 自定义状态栏,显示:

  • 当前上下文使用量
  • 当前 git 分支

标签页管理

  • 彩色编码和命名终端标签页
  • 有时使用 tmux —— 一个标签对应一个 worktree

语音听写

  • 说话比打字快 3 倍
  • 你的 prompt 会变得更详细
  • macOS 上按 fn 两次即可启动

使用 Subagents:投入更多算力

a. 显式请求

在任何需要更多算力的请求后附加「use subagents」:

重构这个整个模块,use subagents。

b. 保持上下文清洁

将独立任务分配给 subagents,让你的主 agent 上下文保持清洁和聚焦。

c. 权限请求路由

通过 hook 将权限请求路由到 Opus 4.5:

  • 让它扫描潜在攻击
  • 自动批准安全的请求
// hooks/permissionRequest.js 示例
// 使用 Opus 4.5 审查权限请求

数据与分析工作流

让 Claude Code 使用 bq CLI 实时拉取和分析指标。

实战案例

团队代码库中有 BigQuery skill,所有人用它做分析查询:

# 让 Claude 使用 bq CLI
bq query --nouse_legacy_sql 'SELECT COUNT(*) FROM `project.dataset.table`'

Boris:“我个人 6 个多月没写过一行 SQL 了。”

这适用于任何有 CLI/MCP/API 的数据库。


学习与理解:Claude 作为导师

a. 启用解释性输出

/config 中启用「Explanatory」或「Learning」输出风格,让 Claude 解释变更背后的「为什么」。

b. 生成学习幻灯片

让 Claude 生成视觉 HTML 幻灯片来解释不熟悉的代码 —— 它出奇地擅长做幻灯片!

c. ASCII 图解

让 Claude 画新协议和代码库的 ASCII 图来帮助理解:

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│   Client    │────▶│   Server    │────▶│   Database  │
└─────────────┘     └─────────────┘     └─────────────┘

d. 间隔重复学习

构建一个学习 skill:

  1. 你解释你的理解
  2. Claude 问后续问题填补空白
  3. 存储结果供后续复习

总结

这些技巧来自 Claude Code 团队的真实工作场景,但最重要的是:你的方式可能完全不同

实验、迭代、找到最适合你的工作流。这才是 Claude Code 的真正价值。


深入学习

如果你想更深入地掌握 Claude Code,建议阅读以下文档:


参考资料

关于我