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 别名(
za、zb、zc)实现一键切换
# 在 ~/.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. 建议重构方案更多信息:官方文档 - Skills 扩展
让 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:
- 你解释你的理解
- Claude 问后续问题填补空白
- 存储结果供后续复习
总结
这些技巧来自 Claude Code 团队的真实工作场景,但最重要的是:你的方式可能完全不同。
实验、迭代、找到最适合你的工作流。这才是 Claude Code 的真正价值。
深入学习
如果你想更深入地掌握 Claude Code,建议阅读以下文档:
- CLAUDE.md 编写指南 - 学习如何编写高质量的 CLAUDE.md 配置,让 Claude 更好地理解你的项目
- 开发工作流 - 建立完整的开发流程,从项目初始化到生产部署
- 代码审查与质量保证 - 多层次的质量保证体系,结合 AI 的智能分析能力
- 探索-规划-编码工作流 - Plan Mode 的实战应用,减少返工并提升代码质量
- 子代理系统 - 了解如何使用子代理并行处理任务,提升开发效率