Claude Code 个人使用很强大,但在多人团队里发挥最大价值需要额外的配置工作。这篇文章专门讲团队场景:如何让所有人用同一套 Claude Code 配置,统一代码风格、工作流和质量标准。
团队配置的核心目标
问题:5 个人用 Claude Code 开发同一个项目,每个人的 CLAUDE.md 配置不同,Claude Code 给 A 生成的代码风格和给 B 生成的完全不一样。
目标:所有团队成员共享同一套 Claude Code 配置,AI 生成的代码在整个项目里保持一致。
第一步:建立项目级配置目录结构
把所有 Claude Code 配置提交进 git 仓库:
项目根目录/
├── CLAUDE.md # 主配置文件(必须提交到 git)
├── .claude/
│ ├── rules/ # 领域规则
│ │ ├── api-routes.md
│ │ ├── database.md
│ │ ├── testing.md
│ │ └── components.md
│ ├── commands/ # 自定义命令
│ │ ├── new-feature.md
│ │ ├── pr.md
│ │ ├── security.md
│ │ └── fix-issue.md
│ ├── hooks/ # 自动化 Hooks
│ │ ├── post-write.yaml
│ │ └── pre-commit.yaml
│ └── agents/ # 自定义 Subagent(可选)
│ └── security-reviewer.md
└── .claudeignore # 排除文件(提交到 git)
关键原则:.claude/ 目录和 CLAUDE.md 必须提交到版本控制,不在 .gitignore 里。
第二步:写团队版 CLAUDE.md
团队版 CLAUDE.md 比个人版多几个关键部分:
# [项目名] - Team Claude Code Configuration
# 版本:v2.3 | 最后更新:2026-04-22 | 维护者:@tech-lead
## 项目概述
[2-3 句话]
## 技术栈
[具体版本,参见前文模板]
## 核心命令
[参见前文模板]
## 项目结构
[参见前文模板]
## 代码规范
[参见前文模板]
## 禁止修改区域
- src/lib/auth/ —— 认证模块,变更需要 @security-team review
- prisma/migrations/ —— 迁移文件,不要直接修改
- .env.production —— 生产环境配置
## 团队工作流(重要!)
### 创建新功能
1. 使用 /new-feature 命令
2. 先 /plan 再实现
3. 完成后 /pr 生成 PR 描述
4. PR 需要至少 1 个 review 才能合并
### 数据库变更
1. 先在 #engineering-db Slack 频道通知
2. Migration 文件命名:YYYYMMDDHHMMSS_描述.sql
3. 必须包含 rollback 步骤
### 紧急修复流程
1. 从 main 创建 hotfix/描述 分支
2. 修复后直接 PR 到 main(可绕过一般 review 要求)
3. 合并后立即同步到 develop 分支
## 团队约定
- 所有外部 API 调用必须有重试逻辑
- 错误日志必须包含 traceId
- 任何写操作的 API 必须有幂等性保证
- 生产数据库查询必须在 slow_queries.log 里留记录第三步:共享自定义命令库
把常用的 Prompt 模板化,让所有人用一致的方式完成重复任务:
示例:统一的代码审查命令
# .claude/commands/code-review.md
对 $ARGUMENTS 进行代码审查,按照我们的团队规范:
## 必查项目
### 正确性
- 边界情况是否处理(null/undefined/空数组/空字符串)
- 并发安全(是否有竞争条件)
- 错误是否正确传播
### 安全性
- 所有外部输入通过 Zod 验证
- SQL 查询通过 Prisma(无原生 SQL 注入风险)
- 敏感数据不出现在日志里
### 可维护性
- 函数超过 20 行:建议拆分
- 重复代码超过 3 次:建议提取
- 命名是否清晰(按我们的 kebab-case 命名规范)
### 测试
- 新功能是否有测试
- 是否覆盖了 happy path 和 error case
## 输出格式
按优先级分组:
- 🔴 必须修改(阻止合并)
- 🟡 建议修改(非阻止性)
- 💡 可以考虑(纯建议)使用:/code-review src/api/payment.ts
示例:数据库 Migration 命令
# .claude/commands/db-migration.md
为 $ARGUMENTS 创建 Prisma 数据库 Migration:
1. 在 Prisma schema 里添加或修改相关模型
2. 生成 Migration 文件:npx prisma migrate dev --name $ARGUMENTS
3. 在 Migration 文件里添加注释说明改动原因
4. 写 rollback 步骤(注释在 migration 文件顶部)
5. 更新 seed 数据(如果需要)
6. 运行 npx prisma generate 更新客户端类型
完成后输出:
- 改动的 Schema 部分
- Migration 文件路径
- Rollback 步骤第四步:用 /team-onboarding 生成上手文档
配置好以上所有内容后,运行:
/team-onboarding --output docs/claude-code-onboarding.md把生成的文档放进项目 Wiki 或 README,让新成员几分钟就能上手。
建议添加到文档的内容:
## 团队 Claude Code 使用规范
### 强制要求
- 所有功能开发先 /plan,确认后再实现
- 实现后运行 npm test,全部通过才提交
- PR 描述用 /pr 生成,不要手写
### 建议习惯
- 每天开始新 Session 时用 /clear 清空上下文
- 长时间 Session 里用 /compact 管理上下文
- 大改动前 git commit 做检查点
### 禁止事项
- 不要在 prod 分支直接运行 Claude Code
- 不要让 Claude Code 修改 .env.production
- 不要跳过 /plan 直接让 Claude Code 大范围改代码第五步:维护和更新配置
版本管理配置变更
# CLAUDE.md 顶部
# [项目名] Claude Code Configuration
# Version: 2.3
# Last updated: 2026-04-22
# Maintainer: @tech-lead
# Changelog: https://github.com/org/repo/blob/main/docs/claude-config-changelog.md配置变更 Review 流程
建议把 CLAUDE.md 和 .claude/ 目录的变更单独 Review:
# .github/CODEOWNERS
CLAUDE.md @tech-lead
.claude/ @tech-lead这样修改团队共享配置时,Tech Lead 会自动收到 Review 请求。
定期回顾
建议每季度回顾一次:
- CLAUDE.md 里的规范是否还有效?
- 哪些自定义命令用得多?哪些从没用过?
- Hooks 有没有造成不必要的摩擦?
- 新的使用模式有没有值得标准化的?
常见团队配置问题
问题:不同成员用的 Claude Code 版本不同
# 在 package.json 里固定 Claude Code 版本
{
"devDependencies": {
"@anthropic-ai/claude-code": "^2.1.0"
},
"scripts": {
"claude": "claude"
}
}问题:有人修改了 CLAUDE.md 但没通知其他人
解决:在 .github/workflows/ 里加一个检测 CLAUDE.md 变更的 CI,自动在 PR 里提醒:
# .github/workflows/claude-config-change.yml
on:
pull_request:
paths:
- 'CLAUDE.md'
- '.claude/**'
jobs:
notify:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v6
with:
script: |
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: '⚠️ 此 PR 修改了 Claude Code 团队配置。请确保通知团队并更新 Onboarding 文档。'
})来源:Anthropic 官方文档 | aiorg.dev 团队最佳实践 | blink.new CLAUDE.md 指南 | 整理:ClaudeEagle