
本节目标完成本节学习后你将能够理解 Claude Code 企业级治理的核心设计原则知道治理在 AI 辅助开发语境下的独特含义设计并落地三层治理架构全局层 - 项目层 - 个人层实现分级管控与灵活性的平衡建立 CLAUDE.md 的变更管理流程包括 PR 审查、影响面评估和版本发布机制制定跨团队、跨仓库的标准化策略确保组织内 AI 辅助开发的一致性和可复用性将安全策略、许可证声明、数据保护等合规要求集成到治理体系中核心知识点一、企业级治理的三个核心问题当 Claude Code 从一个个人提效工具变为团队标准工作方式时三个治理问题立刻浮现问题具体表现不治理的后果一致性问题每个人写的提示词风格不同AI 输出质量参差不齐代码风格混乱review 成本飙升安全问题AI 可能生成不安全代码或访问不应访问的文件安全漏洞、数据泄露、合规风险演进问题团队无法积累和共享最佳实践每个人都在重复踩坑效率提升遇到天花板二、三层治理架构全局 - 项目 - 个人Claude Code 的治理通过三层 CLAUDE.md 配置实现遵循下层覆盖上层个人覆盖项目的优先级规则Level 1: 全局层 (~/.claude/CLAUDE.md) └─ 公司级指导原则编码标准、安全基线、合规要求 └─ 对所有项目和所有开发者生效 └─ 由核心治理团队维护变更需要正式审批 Level 2: 项目层 (project/.claude/CLAUDE.md) 或 (project/CLAUDE.md) └─ 项目级具体规则技术栈约定、架构约束、测试策略 └─ 覆盖全局配置中的通用规则 └─ 由项目 Tech Lead 维护变更通过 PR 审查 Level 3: 个人层 (~/.claude/CLAUDE.local.md) └─ 开发者个人偏好快捷键习惯、个人工具选择 └─ 只覆盖不影响团队一致性的设置 └─ 不纳入版本管理三、治理优先级与覆盖规则个人层设定 (CLAUDE.local.md) ↓ 覆盖 项目层设定 (项目/.claude/CLAUDE.md) ↓ 覆盖 全局层设定 (~/.claude/CLAUDE.md) ↓ 基础 系统默认行为关键原则安全相关的约束只在下层收紧不允许放松。举例全局层要求禁止rm -rf项目层可以增加禁止curl | bash但不能去掉rm -rf的限制。四、CLAUDE.md 变更管理流程企业场景中CLAUDE.md 就是AI 辅助开发的宪法变更管理必须走正式流程变更提案 (GitHub Issue / RFC) ↓ 影响面评估 (Impact Assessment) ↓ PR 与同行审查 (Peer Review) ↓ 灰度验证 (Canary Testing — 在 1-2 个团队先落地) ↓ 全量发布 (Full Rollout) 版本标记五、合规集成清单合规维度CLAUDE.md 中的体现示例指令代码安全禁止不安全模式Never generate eval() or exec() unless explicitly required许可证管理第三方代码引入规范When suggesting third-party code, always include license attribution数据保护敏感数据泄露防护Never log or expose PII, API keys, or connection strings审计追溯操作记录要求All file modifications should be traceable via git commits实操步骤步骤1设计全局 CLAUDE.md创建~/.claude/CLAUDE.md建议从以下骨架开始# Acme Corp — Claude Code 全局治理规范 ## 安全基线 (Security Baseline) - 禁止执行 rm -rf、git push --force、DROP TABLE 等危险操作 - 处理用户输入时必须使用参数化查询或等效的安全 API - 生成的临时文件必须在任务结束后清理 ## 代码质量标准 (Code Quality Standards) - 函数不超过 50 行文件不超过 800 行 - 所有新增代码必须覆盖单元测试覆盖率不低于 80% - 错误必须显式处理不得静默忽略 ## 合规要求 (Compliance Requirements) - 引入任何第三方代码时必须在注释中注明来源和许可证 - 不得在代码、日志或输出中暴露 PII、密钥或连接字符串 - 所有文件修改必须通过 git commit 记录不得跳过 pre-commit hook ## 技术约束 (Technology Constraints) - 后端Java 17 / Spring Boot 3.x - 前端TypeScript React 18 / Vite - 数据库PostgreSQL 15 (读写分离) - 基础设施Kubernetes Helm Chart步骤2创建项目级 CLAUDE.md 模板在项目根目录创建CLAUDE.md或.claude/CLAUDE.md# [项目名] — Claude Code 项目级规范 ## 项目架构约束 - 分层架构Controller → Service → Repository - Controller 层不包含业务逻辑 - Service 层通过接口暴露实现类使用 Service 注解 - 数据库访问统一使用 MyBatis-Plus禁止手写 SQL 字符串拼接 ## 命名约定 - REST API/api/v1/{resource}使用复数名词 - 数据库表命名snake_case复数形式 - DTO 命名{Resource}Request / {Resource}Response ## 测试策略 - Service 层单元测试 Mock 依赖 - Controller 层集成测试 MockMvc - E2E 测试关键业务路径用户注册、下单、支付 ## 禁止事项 (覆盖全局) - 禁止使用 Lombok Data改用 Getter Setter 显式声明 - 禁止在 Controller 中直接操作数据库步骤3建立 CLAUDE.md 变更流程在 GitHub 仓库中建立.github/workflows/claude-governance-review.ymlname: CLAUDE.md 变更审查 on: pull_request: paths: - CLAUDE.md - .claude/CLAUDE.md - .claude/settings.json jobs: governance-review: runs-on: ubuntu-latest steps: - name: 检查变更影响范围 run: | echo CLAUDE.md 变更被检测到 echo 请确保变更已通过治理委员会审查 echo 影响面评估文档参见 PR 描述 - name: 安全规则收紧检查 run: | # 检查新增的规则是否只收紧、不放松安全约束 # 具体实现依赖于团队的安全规则 DSL echo 安全规则收紧检查通过步骤4版本管理与分发# 全局 CLAUDE.md 版本管理 git tag v1.2.0 -m 全局治理规范 v1.2.0: 新增依赖审计规则 git push origin v1.2.0 # 团队分发通知模板 主题[CLAUDE.md 更新] v1.2.0 已发布 变更摘要新增第三方依赖安全审计规则 影响范围所有项目 生效时间2026-06-01 回滚方式如遇问题执行 cc update --rollback v1.1.0 避坑指南不要在全局 CLAUDE.md 中写太多具体指令全局层要保持原则级而不是操作级。举例全局层写确保代码有测试而非用 JUnit 5 写测试。具体工具和框架的约定放在项目层。个人层覆盖要小心开发者可以在CLAUDE.local.md中自定义行为但如果个人层覆盖了安全相关约束应该在代码审查时标记出来。建议在项目的 CI 流程中添加一段检查逻辑对个人层覆盖的安全规则发出警告。CLAUDE.md 不是写一次就完事它需要随项目演进而更新。建议每季度 review 一次 CLAUDE.md 的有效性每个项目 Sprint Retro 中加入是否有困扰你的 CLAUDE.md 规则的议题。不要忽略为什么每条规则后面最好加上简要的理由注释!-- --让新成员理解规则背后的意图而非盲从。治理粒度要适中过度治理会让开发者觉得被束缚AI 的输出也会变得过于保守。记住一句话治理的目的是提升质量下限而不是压制效率上限。课后作业设计你的团队全局 CLAUDE.md基于你当前团队的技术栈和实践撰写一份不超过 30 行的全局 CLAUDE.md 草案。重点思考哪些规则是跨项目通用的哪些安全基线不可妥协模拟一次 CLAUDE.md 变更流程选择一个你希望加入 CLAUDE.md 的规则例如所有 API 端点必须做鉴权检查模拟一次完整的变更流程Issue 提案 - 影响面评估 - PR - 灰度 - 全量。治理审计演练随机抽查你团队中 3 个项目的 CLAUDE.md检查是否存在规则冲突、覆盖不当或过时内容。整理一份改进建议清单。总结企业级治理体系是 Claude Code 从个体生产力工具升级为组织级工程能力的基石。三层治理架构全局-项目-个人提供了灵活性与一致性的平衡而正式的变更管理流程确保了治理本身的演进是可控和可追溯的。核心记忆点三层架构全局定基线 - 项目定细节 - 个人定偏好安全规则只能收紧不能放松CLAUDE.md 需要版本管理和定期审查治理的目标是降低下限方差而非限制上限空间在下一节中我们将进入 CI/CD 集成学习如何将 Claude Code 嵌入到自动化流水线中实现代码审查和质量检查的自动化。