适用于 Claude Code,涵盖项目级和用户级目录的所有官方支持文件和文件夹。
/ ├── CLAUDE.md # 项目记忆(共享给团队) ├── CLAUDE.local.md # 项目记忆(本地,不提交 Git) ├── .mcp.json # 项目级 MCP 服务器配置(共享) └── .claude/ ├── settings.json # 项目共享设置 ├── settings.local.json # 项目本地设置(gitignored) ├── commands/ # 自定义斜杠命令 │ └── *.md # 每个文件 → /project:xxx ├── rules/ # 模块化规则(按需加载) │ ├── *.md # 通用规则(始终加载) │ └── path-spec/*.md # 路径限定规则 ├── hooks/ # Hook 脚本存放 │ └── *.sh / *.py / *.js # Hook 处理脚本 ├── skills/ # 项目级 Skills └── agents/ # 项目级自定义 Agent
~/.claude/ ├── settings.json # 全局设置(权限、hooks、MCP) ├── settings.local.json # 全局本地覆盖设置 ├── credentials.json # 认证凭据(自动生成) ├── .claudesignature # 内部签名(自动管理) ├── commands/ # 全局自定义命令 → /user:xxx │ └── *.md ├── rules/ # 全局规则 │ └── *.md ├── skills/ # 全局 Skills ├── agents/ # 全局自定义 Agent ├── projects/ # 项目级记忆存储 │ └──
/ │ └── CLAUDE.md # 个人项目记忆 ├── cache/ # 缓存目录 ├── ide/ # IDE 集成数据 ├── statsig/ # 功能标志/实验配置 └── tempo/ # 会话临时数据
~/.claude.json # MCP 服务器配置(local/user scope)
/CLAUDE.md
级别 项目级
共享 ✅ 提交到 Git,团队共享
加载时机 每次会话开始自动加载
用途: 项目的"大脑"。存放项目约定、架构说明、编码规范、技术栈信息等。Claude Code 每次启动都会读取。
示例内容:
# 项目:电商平台后端 技术栈 - Java 21 + Spring Boot 3.3 - PostgreSQL 16 + Redis 7 - RocketMQ 5.x 约定 - API 路径统一用 kebab-case - 所有 Service 方法必须有日志 - 禁止在 Controller 写业务逻辑
/CLAUDE.local.md
级别 项目级
共享 ❌ 不提交 Git,gitignored
加载时机 每次会话开始自动加载
用途: 个人项目偏好。比如本地数据库地址、个人调试习惯等。不会影响团队其他人。
/.claude/settings.json
级别 项目级
共享 ✅ 提交到 Git
用途: 项目级配置,包括权限规则、hooks、MCP 服务器等。团队统一配置。
示例内容:
{ "permissions": { "allow": ["Bash(npm test)", "Bash(npm run lint)"], "deny": ["Bash(rm -rf *)"] }, "hooks": { "PreToolUse": [ { "matcher": "Bash", "hooks": [{ "type": "command", "command": ".claude/hooks/pre-tool-check.sh" }] } ] } }
/.claude/settings.local.json
级别 项目级
共享 ❌ gitignored
用途: 个人覆盖设置。可以覆盖 settings.json 中的配置,但只影响自己。
~/.claude/settings.json
级别 用户级(全局)
共享 ❌ 仅本机
用途: 全局配置,对所有项目生效。包含权限、hooks、MCP 服务器、模型选择等。
示例内容:
{ "permissions": { "allow": ["Bash(git *)", "Read", "Write"], "deny": [] }, "hooks": ] } ] } }
~/.claude/settings.local.json
级别 用户级(全局)
用途: 全局设置的本地覆盖,优先级最高。
/.claude/commands/*.md
用户级位置
~/.claude/commands/*.md
触发方式
/project:xxx 或
/user:xxx
用途: 创建可复用的提示词模板。文件名即命令名。
示例文件 .claude/commands/review.md:
请对以下代码进行 Code Review: - 检查是否有安全漏洞 - 检查是否符合项目编码规范 - 检查性能问题 - 给出改进建议 文件路径:$ARGUMENTS
使用方式:/project:review src/main/java/UserService.java
/.claude/rules/*.md
用户级位置
~/.claude/rules/*.md
加载方式 按需加载(支持路径限定)
用途: 模块化的指令文件。可以根据文件路径自动匹配加载,也可以始终加载。
文件名约定:
api-rules.md 始终加载(无路径限定符)
frontend/.tsx.md 仅匹配
frontend/ 下的
.tsx 文件时加载
/test_*.py.md 匹配任意路径下的
test_*.py 文件时加载
database/queries/*.sql.md 仅匹配指定路径的 SQL 文件时加载
文件名即匹配规则 — Claude Code 根据文件名中的 glob 模式判断何时加载该规则。
示例 .claude/rules/api-rules.md:
# API 开发规范 - 所有 REST API 必须使用 OpenAPI 3.0 规范 - 响应格式统一:{ code, message, data } - 分页参数:page, pageSize - 错误码范围:40000-49999(业务错误),50000-59999(系统错误)
/.claude/hooks/
配置在
settings.json 的
hooks 字段
用途: 存放 Hook 处理脚本。Hook 本身在 settings.json 中声明,脚本文件放在此目录。
支持的 Hook 事件:
SessionStart 会话开始或恢复
UserPromptSubmit 用户提交提示词时(处理前)
PreToolUse 工具调用前(可阻止)
PermissionRequest 权限对话框出现时
PermissionDenied auto mode 拒绝工具调用时
PostToolUse 工具调用成功后
PostToolUseFailure 工具调用失败后
Notification 发送通知时
SubagentStart 子 Agent 启动时
SubagentStop 子 Agent 结束时
TaskCreated 任务创建时
TaskCompleted 任务完成时
Stop Claude 完成响应时
StopFailure 响应因 API 错误终止时
TeammateIdle Agent 团队成员空闲时
InstructionsLoaded CLAUDE.md 或 rules 文件加载时
ConfigChange 配置文件变更时
CwdChanged 工作目录变更时
FileChanged 监视的文件变更时
WorktreeCreate Worktree 创建时
WorktreeRemove Worktree 移除时
PreCompact 上下文压缩前
PostCompact 上下文压缩后
Elicitation MCP 服务器请求用户输入时
ElicitationResult 用户响应 MCP 询问后
SessionEnd 会话结束时
Hook 类型:
command 执行 shell 命令
http 发送 HTTP POST 请求
prompt 发送给 Claude 模型进行单轮判断
agent 启动子 Agent 验证条件
/.claude/skills/
用户级位置
~/.claude/skills/
用途: 定义可复用的技能模块。每个 Skill 是一个独立目录,包含 SKILL.md 和相关脚本/资源文件。
/.claude/agents/
用户级位置
~/.claude/agents/
用途: 定义自定义 Agent 配置,可以指定特定的系统提示词、模型、工具权限等。
~/.claude/credentials.json
自动生成 ✅
用途: 存储 Claude Code 的认证信息。不要手动编辑,不要提交到版本控制。
~/.claude/.claudesignature
自动生成 ✅
用途: Claude Code 内部使用的签名文件,用于验证完整性。
~/.claude/projects/
/CLAUDE.md
自动生成路径 ✅ 基于项目路径的哈希
用途: 存储个人对特定项目的记忆。与项目根目录的 CLAUDE.md 不同,这是用户级私有记忆,不会提交到 Git。
~/.claude/cache/
自动管理 ✅
用途: Claude Code 的运行时缓存,包括索引数据、分析结果等。可以安全删除,会自动重建。
~/.claude/ide/
用途: 与 IDE(如 VS Code、JetBrains)集成时产生的数据。Claude Code 与 IDE 联动时自动管理。
~/.claude/statsig/
自动管理 ✅
用途: A/B 测试和功能标志配置。Claude Code 使用 Statsig 控制功能的灰度发布。
~/.claude/tempo/
自动管理 ✅
用途: 会话运行时的临时数据存储。会话结束后通常可清理。
/.mcp.json
共享 ✅ 提交到 Git
用途: 项目级 MCP 服务器配置,供团队共享。
示例内容:
{ “mcpServers”: {
"database": { "command": "npx", "args": ["-y", "@bytebase/dbhub"], "env": { "DB_URL": "${DB_URL:-postgresql://localhost:5432/myapp}" } }, "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" }
} }
~/.claude.json
共享 ❌ 仅本机
用途: 存储 local scope 和 user scope 的 MCP 服务器配置。
示例内容:
{ “projects”: {
"/path/to/project": { "mcpServers": { "stripe": { "type": "http", "url": "https://mcp.stripe.com" } } }
} }
从高到低:
- Managed Policy Settings — 企业管理员配置(最高优先级)
/.claude/settings.local.json— 全局本地覆盖/.claude/settings.json— 全局设置— 项目本地覆盖/.claude/settings.local.json — 项目共享设置/.claude/settings.json
以下文件名在社区中常见,但 Claude Code 不会自动识别和加载:
.claude/context.md 额外上下文 需在 CLAUDE.md 中手动引用
.claude/instructions.md 额外指令 需在 CLAUDE.md 中手动引用
.claude/conventions.md 编码约定 需在 CLAUDE.md 中手动引用
.claude/tech-stack.md 技术栈说明 需在 CLAUDE.md 中手动引用
.claude/architecture.md 架构说明 需在 CLAUDE.md 中手动引用
.claude/memory.md 记忆文件 官方已用
CLAUDE.md 替代
.claude/permissions.json 权限配置 官方已合并到
settings.json
.claude/prompts/ 提示词模板 官方用
commands/ 替代
.claude/workflows/ 工作流 官方用
hooks +
commands 替代
.claude/templates/ 代码模板 非官方,需手动管理
.claude/tests/ 测试相关 非官方,需手动管理
⚠️ 注意: 如果要使用上述非官方文件,需要在
CLAUDE.md中显式引用,例如:请参阅 .claude/context.md 了解项目背景。
CLAUDE.md ✅ 项目 共享项目记忆
CLAUDE.local.md ✅ 项目 本地项目记忆
.claude/settings.json ✅ 项目 共享项目设置
.claude/settings.local.json ✅ 项目 本地项目设置
.claude/commands/.md ✅ 项目/用户 自定义斜杠命令
.claude/rules/.md ✅ 项目/用户 模块化规则(路径限定)
.claude/hooks/ ✅ 项目 Hook 脚本
.claude/skills/ ✅ 项目/用户 Skills(技能)
.claude/agents/ ✅ 项目/用户 自定义 Agent
.mcp.json ✅ 项目 项目级 MCP 配置
/.claude.json ✅ 用户 全局 MCP 配置
/.claude/settings.json ✅ 用户 全局设置
/.claude/settings.local.json ✅ 用户 全局本地设置
/.claude/credentials.json ✅ 用户 认证凭据
/.claude/.claudesignature ✅ 用户 内部签名
/.claude/projects/ ✅ 用户 个人项目记忆
/.claude/cache/ ✅ 用户 缓存
/.claude/ide/ ✅ 用户 IDE 集成
/.claude/statsig/ ✅ 用户 功能标志
/.claude/tempo/ ✅ 用户 临时数据
/.claude/commands/*.md ✅ 用户 全局自定义命令
/.claude/rules/*.md ✅ 用户 全局规则
/.claude/skills/ ✅ 用户 全局 Skills
/.claude/agents/ ✅ 用户 全局 Agent
- 官方文档:Explore the .claude directory
- 官方文档:Memory
- 官方文档:Settings
- 官方文档:Hooks Reference
- 官方文档:MCP
- DeepWiki: .claude Folder Structure
- Claude Fast: Rules Directory Guide
- ComputingForGeeks: .claude Directory Guide
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/255186.html