在 Claude CLI 工具中,.claude/ 文件夹是整个 AI 开发环境的“神经中枢”。它不仅存储项目级指令,还管理会话历史、工作流程配置等核心数据。对于希望深度定制 Claude 交互体验的开发者而言,理解这个隐藏目录的结构与功能,是从“基础使用”迈向“高效协作”的关键一步。本文将系统拆解 .claude/ 文件夹的组成,帮助你全面掌控 AI 开发环境。

一、.claude/ 文件夹概述与核心作用

当你首次在项目中运行 Claude CLI 命令时,工具会自动创建 .claude/ 目录。这个文件夹采用标准化结构,类似于 Git 的 .git/ 目录——它保存了 Claude 理解并执行任务所需的所有上下文信息。不同于手动输入的临时指令,存放在这里的配置具有持久性和项目共享性,团队成员克隆仓库后即可继承统一的工作规范。.claude/ 文件夹的核心价值在于:将人类意图从对话窗口迁移到文件系统,使 AI 的行为更加可预测、可复用、可版本控制。

二、目录结构详解:每个文件都有独特使命

.claude/ 文件夹通常包含以下几个关键组件:

**CLAUDE.md** 是最核心的文件,它允许你在项目根目录定义项目级指令。这些指令会被 Claude 自动加载,类似于为 AI 编写的一份“项目手册”。你可以在这里描述代码架构、编码规范、常用命令、项目背景等。例如:

CLAUDE.md 示例内容

项目概述 本项目是一个 RESTful API 服务,使用 Python FastAPI 框架。

编码规范 - 使用 Type hints 声明所有函数参数和返回值类型 - 异步函数使用 async def 关键字 - 遵循 PEP 8 规范

常用命令 - make dev 启动开发服务器 - make test 运行单元测试

**.clauderc.json** 是本地配置文件,采用 JSON 格式。它允许你覆盖全局设置,针对当前项目定制 Claude 的行为。典型配置项包括模型选择、输出格式、工具权限等:

{
  "permissions": {
    "allow": ["Read", "Write", "Bash"],
    "deny": ["Sql"]
  },
  "model": "claude-opus-4-5",
  "maxTokens": 8192
}

**instructions/** 文件夹用于存放更细粒度的指令文件。你可以根据功能模块或工作流程创建独立的指令文件,Claude 支持动态加载这些指令。例如,frontend-instructions.md 可能包含前端开发规范,review-instructions.md 定义代码审查流程。

**projects/** 目录存储会话历史和工作状态。当你需要中断并恢复工作时,Claude 会将上下文