← BACK
Claude CodeVibe Coding工程化

Claude Code 项目治理指南:.claude 目录的完整结构与最佳实践

2026-05-28

在前两节中,系统讲解了 CLAUDE.mdmemory.mdsettings.jsonrules/*.md 这四个核心记忆文件。

本节将从更高维度,完整梳理 .claude 目录 的整体结构与最佳实践,帮助你建立系统化的 Claude 项目治理能力。


.claude 目录的两层配置体系

Claude Code 采用两层配置目录设计,兼顾团队协作与个人定制:

  1. 项目级你的项目/.claude/(推荐提交到 Git,团队共享)
  2. 全局级~/.claude/(个人配置,全项目生效,不提交 Git)

推荐的项目级目录结构(生产级推荐)

你的项目/
├── CLAUDE.md                    # 项目总纲(必须)
├── CLAUDE.local.md              # 个人私有补充(强烈建议 gitignore)
│
└── .claude/
    ├── settings.json            # 项目共享设置
    ├── settings.local.json      # 个人设置覆盖(gitignore)
    ├── .claudeignore            # 忽略文件列表
    │
    ├── rules/                   # 模块化规则集(最核心)
    │   ├── code-style.md
    │   ├── api-design.md
    │   ├── testing.md
    │   ├── security.md
    │   └── frontend/
    │       └── component.md
    │
    ├── skills/                  # 可复用工作流
    │   ├── code-review/
    │   │   └── SKILL.md
    │   ├── deploy/
    │   │   └── SKILL.md
    │   └── fix-bug/
    │       └── SKILL.md
    │
    ├── agents/                  # 专精子代理
    │   ├── code-reviewer.md
    │   └── security-auditor.md
    │
    ├── commands/                # 自定义斜杠命令
    │   └── triage.md
    │
    ├── docs/                    # 项目知识文档
    │   ├── architecture.md
    │   └── decisions.md
    │
    └── worktrees/               # 会话工作树隔离(可选)
    

各文件/文件夹详细说明

文件/文件夹 主要作用 是否提交 Git 优先级 推荐说明
CLAUDE.md 项目总纲、技术栈、架构原则、大方向 ★★★★★ 控制在 200 行以内,作为规则入口
CLAUDE.local.md 个人偏好、临时笔记、敏感信息 ★★★★ 存放个人习惯和隐私内容
settings.json 权限控制、模型选择、Token 限制、Hooks ★★★★★ 团队统一安全与工具策略
settings.local.json 个人对 settings 的覆盖 ★★★ 本地调试使用
.claudeignore 忽略特定文件/目录,减少上下文污染 ★★★★ 类似 .gitignore
rules/ 按领域解耦的专业规则 ★★★★★ 核心,按需加载
skills/ 可复用的多步工作流(SKILL.md) ★★★★ 标准化重复任务
agents/ 专精子代理定义(多代理协作) ★★★ 大型复杂项目使用
commands/ 自定义斜杠命令 (/command) ★★★ 提升操作效率
docs/ 架构文档、决策记录、知识沉淀 ★★★ 项目长期记忆补充
worktrees/ 不同任务的工作树隔离 ★★ 高级用户可选

最佳实践总结

1. 配置分层原则(由高到低)

  • 全局 (~/.claude/) → 项目 (.claude/) → 本地 (.local.)
  • 优先使用项目级配置,便于团队成员保持一致

2. 保持精简与解耦

  • CLAUDE.md 只保留核心原则和规则索引
  • 具体细节全部拆到 rules/ 目录
  • 规则文件名必须语义清晰(api-client.md 而非 rule-1.md)

3. 路径作用域规则(强烈推荐)

在规则文件顶部添加路径匹配,实现精准加载:

# Path: src/api/**, src/services/**
# Priority: high

此规则仅在处理 API 相关文件时自动加载

4. Git 管理策略

  • 提交:CLAUDE.md、settings.json、rules/、skills/、agents/、docs/ 等团队共享内容
  • 忽略.local.、CLAUDE.local.md

5. 进阶用法

  • 通过 skills/ 实现标准化工作流(如代码审查、部署流程)
  • 使用 agents/ 构建多代理协作体系
  • 在 settings.json 中配置 hooks 实现自动检查
  • 善用 .claudeignore 排除 node_modules、dist 等目录,降低 Token 消耗

通过合理构建 .claude 目录,你可以让 Claude 在大型项目中保持高度一致性低 Token 消耗强专业性,真正实现从“辅助工具”到“资深团队成员”的转变。