本文记录对于
Claude Code的主要目录及文件的作用,以及一些使用心得,分享给大家,希望帮助大家更好理解与驾驭(Harness)Claude Code CLI。包括 .claude目录、CLAUDE.md、MCP、SKILL、Plugins这几部分。
注:以前发过的安装与介绍的文章,在这里:配置Claude Code CLI及常用工具
重点说明: 1)
~/代表当前用户的主目录(家目录),在Windows系统中等同于%USERPROFILE%2)当前日期2026年6月23日,
软件版本:
Claude Code CLI:2.1.186 (Claude Code)CC Switch: v3.16.1作用范围:对用户电脑上所有的 Claude Code 会话生效。 存储位置:
~/.claude/目录下,安装后自动创建。官方中文文档地址见文末
.claude.json
.claude/ # 用户级(全局)的目录样式参考
├── plugins/ # [目录] 插件及 MCP 服务器安装目录,必须保留
├── skills/ # [目录] 自定义技能定义目录,若有私有技能则必须保留
├── projects/ # [目录] 工作区项目历史记录,可选保留(丢失不影响功能)
├── sessions/ # [目录] 当前会话状态缓存,可选保留(便于中断恢复)
├── file-history/ # [目录] 文件编辑历史版本,可选保留(依赖版本回滚时建议保留)
├── settings.json # [文件] 用户设置,必须保留
└── CLAUDE.md # [文件] 全局指令文件,每次会话自动加载,建议保留
settings.json: 通用配置settings.local.json: 个人配置(一般排除在.gitignore)作用范围:仅对当前所在的项目生效。 存储位置:项目根目录下。默认没有此目录,执行子目录相关操作时会自动创建
CLAUDE.md # [文件] 项目级核心指令,每次会话自动加载
CLAUDE.local.md # [文件] 本地个人偏好覆盖,不提交到 git
.mcp.json # [文件] MCP 服务器配置文件
.worktreeinclude # [文件] Git worktree 自动包含的文件列表
.claude/
├── settings.json # [文件] 项目级设置(权限、钩子、环境变量等)
├── settings.local.json # [文件] 本地个人设置覆盖,不提交到 git【非强制】
├── rules/ # [目录] 按条件加载的模块化规则文件
├── skills/ # [目录] 自定义技能(可通过 / 调用)
├── agents/ # [目录] 子代理定义(专用工具和能力)
├── workflows/ # [目录] 工作流脚本(编排多个子代理)
└── agent-memory/ # [目录] 跨会话持久记忆存储
settings.json: 通用配置settings.local.json: 个人配置(一般排除在.gitignore)配置加载优先级(由低到高):
~/.claude/CLAUDE.md)—— 基础默认值。./CLAUDE.md)—— 覆盖用户级的冲突项。./CLAUDE.local.md)—— 最高优先级,覆盖以上所有。初始化方法:手动创建
文件位置: ~/.claude/CLAUDE.md:存放通用偏好。
Github 高star项目:CLAUDE.md参考链接见文末
初始化方法: 进入项目,运行
/init生成./CLAUDE.md。
文件位置:./CLAUDE.md(需提交 Git)
/init,AI 会自动扫描代码生成初版。初始化方法:手动创建
./CLAUDE.local.md(禁止提交 Git)
./CLAUDE.md 的相同指令。配置文件路径:~/.claude.json:存放所有项目共用的 MCP 服务器(如浏览器自动化、搜索引擎等)。
作用域:user: 仅您,所有项目。在全局 ~/.claude.json
添加方式:使用 claude mcp add。
claude mcp add --scope user --transport http claude-code-docs https://code.claude.com/docs/mcp配置文件路径: 项目根目录中的 .mcp.json,需要提交版本控制。
作用域:project: 克隆项目的所有人。仅当前项目需要用到的专用 MCP(如数据库直连、内部 API)。
添加方式:使用 claude mcp add,Claude 会智能识别当前目录,自动生成或更新配置文件。
claude mcp add --scope project --transport http claude-code-docs https://code.claude.com/docs/mcp配置文件路径: 也是全局的配置文件~/.claude.json ,只是在里面的projects节点中。
作用域:local(默认情况):仅您, 仅此项目。
添加方式:
claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcpremote HTTP server: 远程 HTTP 服务器,是连接到远程 MCP 服务器的推荐选项。remote SSE server:远程 SSE 服务器,SSE (Server-Sent Events) 传输已弃用。local stdio server: 本地 stdio 服务器,Stdio 服务器作为您机器上的本地进程运行。remote WebSocket server: 远程 WebSocket 服务器,保持持久的双向连接,适合于向 Claude 主动推送事件的远程 MCP 服务器。创建一个
SKILL.md文件,其中包含说明,Claude 会将其添加到其工具包中。 配置文件名称~/.claude/skills/: 存放你个人常用的“万能技能”。
mkdir -p ~/.claude/skillsSKILL.md)。【推荐】使用软链接方式, 作用就是在 Claude 技能目录下创建一个“快捷方式”,指向实际存放技能文件的文件夹。
# Linux/Mac
ln -s [源路径] [链接名]
ln -s /path/to/your/skill ~/.claude/skills/my-skill
# Windows
mklink /d [链接名] [源路径]
mklink /d "C:\Users\你的用户名\.claude\skills\my-skill" "D:\path\to\your\skill"
直接按照目录路径规范,复制放到对应目录即可。
通过cc-switch进行管理,其支持的目录有~/.cc-switch/skills/和~/.agents/skills/。同时支持软链接和复制两种方式。
目录路径 ./.claude/skills/。
插件通过 skills、agents、hooks 和 MCP servers 扩展 Claude Code。
# 1) 添加社区插件市场
/plugin marketplace add anthropics/claude-plugins-community
# 2) 使用 `claude-community` 市场名称从中安装插件
/plugin install <plugin-name>@claude-community
安装常用插件:
# 安装 Superpowers 插件
/plugin install superpowers@claude-plugins-official
# 安装成功之后,使用这个命令去重载。
/reload-plugins
/plugin marketplace add anthropics/claude-code/plugin marketplace add https://gitlab.com/company/plugins.git
/plugin marketplace add git@gitlab.com:company/plugins.git/plugin marketplace add ./my-marketplace
/plugin marketplace add ./path/to/marketplace.json/plugin marketplace add https://example.com/marketplace.json添加市场后,您可以直接安装插件(默认安装到用户范围):
.claude/settings.json)/plugin install plugin-name@marketplace-name~/.claude.json、./.mcp.json 还是 ./CLAUDE.local.md,只要包含敏感信息,务必加入 .gitignore。CLAUDE.md 建议控制在 200 行以内,太长了 AI 容易“失忆”,导致指令不生效。claude mcp list —— 查看当前配置的所有 MCP 服务。claude mcp remove <name> —— 移除某个 MCP。/mcp —— 查看当前连接状态和工具列表。~/.claude/CLAUDE.md,写入语言偏好。/init 生成 ./CLAUDE.md。./CLAUDE.md,补全具体技术栈约束。./CLAUDE.local.md。claude mcp add(不加路径),项目专用则在项目目录下执行。~/.claude/skills/,项目的直接放进 ./.claude/skills/。