实战

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 长会话优化实战:让 CLAUDE.md 规则在 Compaction 后依然存活实战教学:基于官方 Compaction 存活规则表,指导你如何重新组织 CLAUDE.md 规则、调整 SKILL.md 写作顺序、合理使用 /compact focus 和 /clear,确保关键约定在长会话压缩后仍然存活,附完整检查清单。2026/7/12实战Claude Code Agent Teams 实战:三视角协作设计一个 CLI 工具基于官方文档实例,实战演示如何启用 Claude Code Agent Teams 并用三个视角(UX、技术架构、唱反调)协作探索一个 CLI 工具的设计方案,详解空闲行显示逻辑、折叠交互、In-process 与 Split panes 两种显示模式的适用场景。2026/7/12实战Claude Code 实战:Desktop 内置浏览器 + Auto Mode 组合,从查文档到自动提交 PR通过一个真实集成第三方 API 的完整场景,演示 Claude Code Desktop 内置浏览器与 Auto Mode 组合使用如何实现从查阅官方文档、编写集成代码、本地预览验证到提交推送创建 PR 的端到端自动化,并梳理背后的多层安全边界设计。2026/7/11实战Claude Code 45 个进阶技巧:8.1k Star 的 GitHub 精华整理ykdojo GitHub 仓库(8100+ Stars)45 个 Claude Code 实战技巧精华整理:自定义状态栏显示 Token 消耗;Git CLI 配合自动创建 PR;Gemini CLI 作为助手处理被限制的搜索;/compact 带焦点提示词保留关键信息;Fork 会话和半克隆技术;容器安全运行高风险任务;CLAUDE.md vs Skills vs Slash Commands vs Plugins 的区别;/loop 定期轮询;以及 dx 插件安装。2026/5/6实战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