Skip to content

Claude Code 项目结构与配置

Claude Code 是一款强大的 AI 命令行开发工具。为了更好地利用其自动化编码和项目理解能力,了解其推荐的项目结构和配置文件的作用至关重要。

1. 项目结构概览

以下是 Claude Code 推荐的项目组织方式,它能够帮助 AI 更好地理解您的代码库、编码规范和工作流。

Claude Code Project Structure


2. 文件与目录详细说明

文件 / 目录类型作用说明提交 Git
CLAUDE.md文件项目全局配置。包含项目介绍、技术栈、常用命令、编码约定及架构说明等。AI 启动时会优先加载。✅ 是
CLAUDE.local.md文件本地覆盖配置。用于存放个人偏好、本地环境差异等设置,其优先级高于 CLAUDE.md❌ 否
.mcp.json文件MCP 集成配置。管理与外部服务(如 GitHub, JIRA, Slack, 数据库等)的连接。✅ 是
.claude/目录Claude Code 核心配置目录。包含设置、规则、命令、技能等。✅ 是
settings.json文件全局设置。控制权限、工具访问、模型选择、钩子配置等。✅ 是
settings.local.json文件本地设置覆盖。仅提交到本地库,用于存放开发者特定的配置。❌ 否
rules/目录规则集合。按主题划分的 Markdown 文件,用于定义编码风格、测试、API 设计等规则。✅ 是
commands/目录自定义命令。定义常用的斜杠命令(如 /review),用于执行可复用的工作流程。✅ 是
skills/目录技能集合。根据任务上下文自动触发的函数或能力,提高 AI 的执行效率。✅ 是
agents/目录代理集合。定义具有特定角色和工具的子代理(Sub-agents)。✅ 是
hooks/目录钩子脚本。在特定事件前后自动执行的脚本(如校验、格式化等)。✅ 是

3. 核心文件详解

CLAUDE.md

这是最重要的文件。一个好的 CLAUDE.md 应该包含:

  • 项目摘要:一两句话描述项目目标。
  • 技术栈:列出核心框架和库。
  • 常用命令:构建、测试、部署等命令,方便 AI 快速调用。
  • 编码约定:命名规范、目录结构、测试要求等。

.claude/rules/

你可以根据需要创建多个规则文件,例如:

  • code-style.md: 定义缩进、注释、命名风格。
  • testing.md: 定义测试框架使用规范。
  • api-conventions.md: 定义 RESTful 规范或错误码处理方式。

IMPORTANT

最佳实践:除了以 .local 结尾的文件外,其余配置建议全部提交到版本库,以保持团队协作的一致性。

Released under the MIT License.