实战

Claude Code 团队协作配置完全指南:共享 CLAUDE.md、规则库、Hooks 和 Git 工作流

Claude Code 团队配置完整指南:项目级配置目录结构(提交到 git 的 .claude/ 目录)、团队版 CLAUDE.md 模板(含团队工作流和约定章节)、共享自定义命令库(代码审查/DB Migration 模板)、/team-onboarding 使用、CODEOWNERS 配置,以及 CI 自动提醒 CLAUDE.md 变更的方案。

2026/4/226分钟 阅读ClaudeEagle

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 比个人版多几个关键部分:

markdown
# [项目名] - 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 模板化,让所有人用一致的方式完成重复任务:

示例:统一的代码审查命令

markdown
# .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 命令

markdown
# .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 生成上手文档

配置好以上所有内容后,运行:

bash
/team-onboarding --output docs/claude-code-onboarding.md

把生成的文档放进项目 Wiki 或 README,让新成员几分钟就能上手。

建议添加到文档的内容

markdown
## 团队 Claude Code 使用规范

### 强制要求
- 所有功能开发先 /plan,确认后再实现
- 实现后运行 npm test,全部通过才提交
- PR 描述用 /pr 生成,不要手写

### 建议习惯
- 每天开始新 Session 时用 /clear 清空上下文
- 长时间 Session 里用 /compact 管理上下文
- 大改动前 git commit 做检查点

### 禁止事项
- 不要在 prod 分支直接运行 Claude Code
- 不要让 Claude Code 修改 .env.production
- 不要跳过 /plan 直接让 Claude Code 大范围改代码

第五步:维护和更新配置

版本管理配置变更

markdown
# 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:

yaml
# .github/CODEOWNERS

CLAUDE.md @tech-lead
.claude/   @tech-lead

这样修改团队共享配置时,Tech Lead 会自动收到 Review 请求。

定期回顾

建议每季度回顾一次:

  • CLAUDE.md 里的规范是否还有效?
  • 哪些自定义命令用得多?哪些从没用过?
  • Hooks 有没有造成不必要的摩擦?
  • 新的使用模式有没有值得标准化的?

常见团队配置问题

问题:不同成员用的 Claude Code 版本不同

bash
# 在 package.json 里固定 Claude Code 版本
{
  "devDependencies": {
    "@anthropic-ai/claude-code": "^2.1.0"
  },
  "scripts": {
    "claude": "claude"
  }
}

问题:有人修改了 CLAUDE.md 但没通知其他人

解决:在 .github/workflows/ 里加一个检测 CLAUDE.md 变更的 CI,自动在 PR 里提醒:

yaml
# .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

相关文章推荐

实战Claude Code 真实项目 15 条最佳实践:6 个生产项目总结的完整配置与工作流指南来自 6 个生产项目真实经验的 15 条 Claude Code 最佳实践:项目配置(CLAUDE.md/规则文件/自定义命令/.claudeignore)、提问方式(目标优于指令/分阶段执行/引用已有模式)、工作流习惯(提前 commit/主动 compact/一任务一 Session),以及 Hooks 自动化和 Kit 打包。2026/4/21实战Claude Code 每日工作流:顶级开发者真正在用的 10 分钟 AI 日常使用方式Claude Code 每日高效工作流:早晨 10 分钟启动仪式(读昨天/规划今天/清收件箱)、单任务 Session 模式、CLAUDE.md 上下文存储、代码 Review 和 Debug 系统化方法、重构渐进策略,以及下班前整理习惯,来自真实重度用户的日常实践。2026/4/17实战Claude Code 常用工作流大全:新功能开发、重构、测试、代码审查的最佳实践Claude Code 常用工作流大全:6 个经过验证的完整流程——全流程功能开发、代码重构、测试覆盖补全、PR 代码审查、技术债清理、新人 Onboarding,含判断树帮你选对工作流。2026/4/11实战CLAUDE.md 最佳实践:如何写出让 Claude Code 事半功倍的项目配置文件CLAUDE.md 是 Claude Code 最重要的项目配置文件。5 条黄金法则 + 高级技巧 + 模板,让你写出真正高效的项目配置。2026/4/7实战Claude Code Hooks 实战:每次保存自动格式化、拦截危险命令、桌面通知Claude Code Hooks 实战教程:五个即用示例(桌面通知/文件自动格式化/危险命令拦截/压缩后上下文注入/配置变更审计)、Hook 配置位置(全局/项目/本地)、退出码含义(允许/上下文/阻止)、七大 Hook 事件速查表、Prompt-based AI 判断 Hook 进阶用法。2026/3/14实战Claude Code 日常工作流实战:探索代码库、Plan Mode、Git Worktree 并行开发与管道集成Claude Code 13 大日常工作流实战:五步探索陌生代码库(从宏观到微观的提示词序列)、Plan Mode 安全规划(--permission-mode plan/Shift+Tab 切换/配置为默认)、专用 Subagent 配置、TDD 测试工作流、Git Worktree 并行开发(-w flag 自动创建/两终端并行任务)、Unix 管道集成(git diff | claude -p/--output-format json/CI 成本控制),以及扩展思考模式和会话管理。2026/3/5