10 10
11在 Windows 上,`~/.claude` 解析为 `%USERPROFILE%\.claude`。如果您设置了 [`CLAUDE_CONFIG_DIR`](/docs/zh-CN/env-vars),此页面上的每个 `~/.claude` 路径都将位于该目录下。11在 Windows 上,`~/.claude` 解析为 `%USERPROFILE%\.claude`。如果您设置了 [`CLAUDE_CONFIG_DIR`](/docs/zh-CN/env-vars),此页面上的每个 `~/.claude` 路径都将位于该目录下。
12 12
13大多数用户只编辑 `CLAUDE.md` 和 `settings.json`。如果您的仓库已经有一个供其他编码 Agent 使用的 `AGENTS.md`,Claude Code [可以读取它](/docs/zh-CN/memory#agents-md)来代替 `CLAUDE.md`。目录的其余部分是可选的:根据需要添加 skill、规则或子代理。13大多数用户只编辑 `CLAUDE.md` 和 `settings.json`。如果您的仓库已经有一个供其他编码 Agent 使用的 `AGENTS.md`,Claude Code [可以读取它](/docs/zh-CN/memory.md#agents-md)来代替 `CLAUDE.md`。目录的其余部分是可选的:根据需要添加 skill、规则或子代理。
14 14
15## 探索目录15## 探索目录
16 16
22 22
23| 文件 | 位置 | 用途 |23| 文件 | 位置 | 用途 |
24| - | - | - |24| - | - | - |
25| `managed-settings.json` | 系统级别,因操作系统而异 | 企业强制执行的设置,您自己的设置文件和 `--settings` 值无法覆盖这些设置,除了[狭窄的例外](/docs/zh-CN/settings#exceptions-to-managed-settings-precedence)。请参阅[保存文件的位置](/docs/zh-CN/managed-settings#deploy-a-managed-settings-file)和[Claude Code 使用的托管源](/docs/zh-CN/managed-settings#precedence-within-the-managed-tier)。 |25| `managed-settings.json` | 系统级别,因操作系统而异 | 企业强制执行的设置,您自己的设置文件和 `--settings` 值无法覆盖这些设置,除了[狭窄的例外](/docs/zh-CN/settings.md#exceptions-to-managed-settings-precedence)。请参阅[保存文件的位置](/docs/zh-CN/managed-settings.md#deploy-a-managed-settings-file)和[Claude Code 使用的托管源](/docs/zh-CN/managed-settings.md#precedence-within-the-managed-tier)。 |
26| `CLAUDE.local.md` | 项目根目录 | 您对此项目的私人偏好,与 CLAUDE.md 一起加载。手动创建它并将其添加到 `.gitignore`。 |26| `CLAUDE.local.md` | 项目根目录 | 您对此项目的私人偏好,与 CLAUDE.md 一起加载。手动创建它并将其添加到 `.gitignore`。 |
27| `AGENTS.md` | 项目根目录、`.claude/` 或任何目录 | 您为 AI 编码 Agent 编写的项目说明。Claude Code 可以[加载它](/docs/zh-CN/memory#agents-md)来代替 `CLAUDE.md`。 |27| `AGENTS.md` | 项目根目录、`.claude/` 或任何目录 | 您为 AI 编码 Agent 编写的项目说明。Claude Code 可以[加载它](/docs/zh-CN/memory.md#agents-md)来代替 `CLAUDE.md`。 |
28| 已安装的插件 | `~/.claude/plugins` | 克隆的市场、已安装的插件版本、`installed_plugins.json` 安装记录和每个插件的数据,由 `claude plugin` 命令管理。从您的 claude.ai 账户[同步的插件](/docs/zh-CN/plugins/loading#synced-plugins)下载到 `~/.claude/plugins/synced/`。对于从市场[`command` 源](/docs/zh-CN/plugins/marketplace-reference#command-plugin-source)以链接模式安装的插件,Claude Code 在此处存储链接而不是副本,插件的文件保留在命令打印的目录中。`command` 源需要 Claude Code v2.1.229 或更高版本。在您从本地路径添加的市场中按相对路径列出的插件也会[从其源目录就地加载](/docs/zh-CN/plugins/loading#find-plugins-on-disk),而不是从缓存副本加载。请参阅[插件缓存](/docs/zh-CN/plugins/loading#find-plugins-on-disk)了解孤立版本如何被清理。 |28| 已安装的插件 | `~/.claude/plugins` | 克隆的市场、已安装的插件版本、`installed_plugins.json` 安装记录和每个插件的数据,由 `claude plugin` 命令管理。从您的 claude.ai 账户[同步的插件](/docs/zh-CN/plugins/loading.md#synced-plugins)下载到 `~/.claude/plugins/synced/`。对于从市场[`command` 源](/docs/zh-CN/plugins/marketplace-reference#command-plugin-source)以链接模式安装的插件,Claude Code 在此处存储链接而不是副本,插件的文件保留在命令打印的目录中。`command` 源需要 Claude Code v2.1.229 或更高版本。在您从本地路径添加的市场中按相对路径列出的插件也会[从其源目录就地加载](/docs/zh-CN/plugins/loading.md#find-plugins-on-disk),而不是从缓存副本加载。请参阅[插件缓存](/docs/zh-CN/plugins/loading.md#find-plugins-on-disk)了解孤立版本如何被清理。 |
29 29
30`~/.claude` 还保存 Claude Code 在您工作时写入的数据:记录、提示历史、文件快照、缓存和日志。请参阅下面的[应用数据](#application-data)。30`~/.claude` 还保存 Claude Code 在您工作时写入的数据:记录、提示历史、文件快照、缓存和日志。请参阅下面的[应用数据](#application-data)。
31 31
35 35
36| 您想要 | 编辑 | 范围 | 参考 |36| 您想要 | 编辑 | 范围 | 参考 |
37| :- | :- | :- | :- |37| :- | :- | :- | :- |
38| 为 Claude 提供项目上下文和约定 | `CLAUDE.md` | 项目或全局 | [Memory](/docs/zh-CN/memory) |38| 为 Claude 提供项目上下文和约定 | `CLAUDE.md` | 项目或全局 | [Memory](/docs/zh-CN/memory.md) |
39| 允许或阻止特定工具调用 | `settings.json` `permissions` 或 `hooks` | 项目或全局 | [Permissions](/docs/zh-CN/permissions)、[Hooks](/docs/zh-CN/hooks) |39| 允许或阻止特定工具调用 | `settings.json` `permissions` 或 `hooks` | 项目或全局 | [Permissions](/docs/zh-CN/permissions.md)、[Hooks](/docs/zh-CN/hooks.md) |
40| 在工具调用前后运行脚本 | `settings.json` `hooks` | 项目或全局 | [Hooks](/docs/zh-CN/hooks) |40| 在工具调用前后运行脚本 | `settings.json` `hooks` | 项目或全局 | [Hooks](/docs/zh-CN/hooks.md) |
41| 为会话设置环境变量 | `settings.json` `env` | 项目或全局 | [Settings](/docs/zh-CN/settings-reference#all-settings) |41| 为会话设置环境变量 | `settings.json` `env` | 项目或全局 | [Settings](/docs/zh-CN/settings-reference.md#all-settings) |
42| 将个人覆盖保留在 git 之外 | `settings.local.json` | 仅项目 | [Settings scopes](/docs/zh-CN/settings#where-settings-live) |42| 将个人覆盖保留在 git 之外 | `settings.local.json` | 仅项目 | [Settings scopes](/docs/zh-CN/settings.md#where-settings-live) |
43| 添加使用 `/name` 调用的提示或功能 | `skills/<name>/SKILL.md` | 项目或全局 | [Skills](/docs/zh-CN/skills) |43| 添加使用 `/name` 调用的提示或功能 | `skills/<name>/SKILL.md` | 项目或全局 | [Skills](/docs/zh-CN/skills.md) |
44| 定义具有自己工具的专门 subagent | `agents/*.md` | 项目或全局 | [Subagents](/docs/zh-CN/sub-agents) |44| 定义具有自己工具的专门 subagent | `agents/*.md` | 项目或全局 | [Subagents](/docs/zh-CN/sub-agents.md) |
45| 通过脚本编排许多 subagent | `workflows/*.js` | 项目或全局 | [Dynamic workflows](/docs/zh-CN/workflows) |45| 通过脚本编排许多 subagent | `workflows/*.js` | 项目或全局 | [Dynamic workflows](/docs/zh-CN/workflows.md) |
46| 通过 MCP 连接外部工具 | `.mcp.json` | 仅项目 | [MCP](/docs/zh-CN/mcp) |46| 通过 MCP 连接外部工具 | `.mcp.json` | 仅项目 | [MCP](/docs/zh-CN/mcp.md) |
47| 更改 Claude 格式化响应的方式 | `output-styles/*.md` | 项目或全局 | [Output styles](/docs/zh-CN/output-styles) |47| 更改 Claude 格式化响应的方式 | `output-styles/*.md` | 项目或全局 | [Output styles](/docs/zh-CN/output-styles.md) |
48 48
49## 文件参考49## 文件参考
50 50
54>54>
55> 有几件事可以覆盖您在这些文件中放入的内容:55> 有几件事可以覆盖您在这些文件中放入的内容:
56>56>
57> * 您的组织部署的[托管设置](/docs/zh-CN/server-managed-settings)优先于所有设置文件和 `--settings` 值,[设置优先级下的例外](/docs/zh-CN/settings#exceptions-to-managed-settings-precedence)除外57> * 您的组织部署的[托管设置](/docs/zh-CN/server-managed-settings.md)优先于所有设置文件和 `--settings` 值,[设置优先级下的例外](/docs/zh-CN/settings.md#exceptions-to-managed-settings-precedence)除外
58> * CLI 标志(如 `--permission-mode` 或 `--settings`)在该会话中覆盖 `settings.json`58> * CLI 标志(如 `--permission-mode` 或 `--settings`)在该会话中覆盖 `settings.json`
59> * 某些环境变量优先于其等效设置,但这会有所不同:检查[环境变量参考](/docs/zh-CN/env-vars)以了解每个变量59> * 某些环境变量优先于其等效设置,但这会有所不同:检查[环境变量参考](/docs/zh-CN/env-vars.md)以了解每个变量
60>60>
61> 请参阅[设置优先级](/docs/zh-CN/settings#settings-precedence)以了解完整顺序。61> 请参阅[设置优先级](/docs/zh-CN/settings.md#settings-precedence)以了解完整顺序。
62 62
63单击文件名以在上面的浏览器中打开该节点。63单击文件名以在上面的浏览器中打开该节点。
64 64
65| 文件 | 范围 | 提交 | 作用 | 参考 |65| 文件 | 范围 | 提交 | 作用 | 参考 |
66| - | - | - | - | - |66| - | - | - | - | - |
67| [`CLAUDE.md`](#ce-claude-md) | 项目和全局 | ✓ | 每个会话加载的指令 | [内存](/docs/zh-CN/memory) |67| [`CLAUDE.md`](#ce-claude-md) | 项目和全局 | ✓ | 每个会话加载的指令 | [内存](/docs/zh-CN/memory.md) |
68| [`rules/*.md`](#ce-rules) | 项目和全局 | ✓ | 主题范围的指令,可选择路径门控 | [Rules](/docs/zh-CN/memory#organize-rules-with-claude/rules/) |68| [`rules/*.md`](#ce-rules) | 项目和全局 | ✓ | 主题范围的指令,可选择路径门控 | [Rules](/docs/zh-CN/memory.md#organize-rules-with-claude/rules/) |
69| [`settings.json`](#ce-settings-json) | 项目和全局 | ✓ | 权限、hooks、环境变量、模型默认值 | [设置](/docs/zh-CN/settings) |69| [`settings.json`](#ce-settings-json) | 项目和全局 | ✓ | 权限、hooks、环境变量、模型默认值 | [设置](/docs/zh-CN/settings.md) |
70| [`settings.local.json`](#ce-settings-local-json) | 仅项目 | | 您的个人覆盖,当 Claude Code 将设置保存到其中时自动 gitignored | [设置范围](/docs/zh-CN/settings#where-settings-live) |70| [`settings.local.json`](#ce-settings-local-json) | 仅项目 | | 您的个人覆盖,当 Claude Code 将设置保存到其中时自动 gitignored | [设置范围](/docs/zh-CN/settings.md#where-settings-live) |
71| [`.mcp.json`](#ce-mcp-json) | 仅项目 | ✓ | 团队共享的 MCP 服务器 | [MCP 范围](/docs/zh-CN/mcp#mcp-installation-scopes) |71| [`.mcp.json`](#ce-mcp-json) | 仅项目 | ✓ | 团队共享的 MCP 服务器 | [MCP 范围](/docs/zh-CN/mcp.md#mcp-installation-scopes) |
72| [`.worktreeinclude`](#ce-worktreeinclude) | 仅项目 | ✓ | Gitignored 文件以复制到新的 worktrees | [Worktrees](/docs/zh-CN/worktrees#copy-gitignored-files-into-worktrees) |72| [`.worktreeinclude`](#ce-worktreeinclude) | 仅项目 | ✓ | Gitignored 文件以复制到新的 worktrees | [Worktrees](/docs/zh-CN/worktrees.md#copy-gitignored-files-into-worktrees) |
73| [`skills/<name>/SKILL.md`](#ce-skills) | 项目和全局 | ✓ | 可重用的提示,使用 `/name` 调用或自动调用 | [Skills](/docs/zh-CN/skills) |73| [`skills/<name>/SKILL.md`](#ce-skills) | 项目和全局 | ✓ | 可重用的提示,使用 `/name` 调用或自动调用 | [Skills](/docs/zh-CN/skills.md) |
74| [`commands/*.md`](#ce-commands) | 项目和全局 | ✓ | 单文件提示;与 skills 相同的机制 | [Skills](/docs/zh-CN/skills) |74| [`commands/*.md`](#ce-commands) | 项目和全局 | ✓ | 单文件提示;与 skills 相同的机制 | [Skills](/docs/zh-CN/skills.md) |
75| [`output-styles/*.md`](#ce-output-styles) | 项目和全局 | ✓ | 自定义指令集,调整 Claude 的工作方式 | [输出样式](/docs/zh-CN/output-styles) |75| [`output-styles/*.md`](#ce-output-styles) | 项目和全局 | ✓ | 自定义指令集,调整 Claude 的工作方式 | [输出样式](/docs/zh-CN/output-styles.md) |
76| [`agents/*.md`](#ce-agents) | 项目和全局 | ✓ | Subagent 定义及其自己的提示和工具 | [Subagents](/docs/zh-CN/sub-agents) |76| [`agents/*.md`](#ce-agents) | 项目和全局 | ✓ | Subagent 定义及其自己的提示和工具 | [Subagents](/docs/zh-CN/sub-agents.md) |
77| [`workflows/*.js`](#ce-workflows) | 项目和全局 | ✓ | 由 Claude 编写并从 `/workflows` 保存的动态工作流脚本;每个文件都成为一个 `/<name>` 命令 | [动态工作流](/docs/zh-CN/workflows) |77| [`workflows/*.js`](#ce-workflows) | 项目和全局 | ✓ | 由 Claude 编写并从 `/workflows` 保存的动态工作流脚本;每个文件都成为一个 `/<name>` 命令 | [动态工作流](/docs/zh-CN/workflows.md) |
78| [`agent-memory/<name>/`](#ce-agent-memory) | 项目和全局 | ✓ | Subagents 的持久内存 | [持久内存](/docs/zh-CN/sub-agents#enable-persistent-memory) |78| [`agent-memory/<name>/`](#ce-agent-memory) | 项目和全局 | ✓ | Subagents 的持久内存 | [持久内存](/docs/zh-CN/sub-agents.md#enable-persistent-memory) |
79| [`~/.claude.json`](#ce-claude-json) | 仅全局 | | 应用状态、OAuth、UI 切换、个人 MCP 服务器 | [全局配置](/docs/zh-CN/settings-reference#global-config-settings) |79| [`~/.claude.json`](#ce-claude-json) | 仅全局 | | 应用状态、账户详情、UI 切换、个人 MCP 服务器 | [全局配置](/docs/zh-CN/settings-reference.md#global-config-settings) |
80| [`projects/<project>/memory/`](#ce-global-projects) | 仅全局 | | 自动内存:Claude 在会话间对自己的笔记 | [自动内存](/docs/zh-CN/memory#auto-memory) |80| [`projects/<project>/memory/`](#ce-global-projects) | 仅全局 | | 自动内存:Claude 在会话间对自己的笔记 | [自动内存](/docs/zh-CN/memory.md#auto-memory) |
81| [`keybindings.json`](#ce-keybindings) | 仅全局 | | 自定义快捷键 | [快捷键](/docs/zh-CN/keybindings) |81| [`keybindings.json`](#ce-keybindings) | 仅全局 | | 自定义快捷键 | [快捷键](/docs/zh-CN/keybindings.md) |
82| [`themes/*.json`](#ce-themes) | 仅全局 | | 自定义颜色主题 | [自定义主题](/docs/zh-CN/terminal-config#create-a-custom-theme) |82| [`themes/*.json`](#ce-themes) | 仅全局 | | 自定义颜色主题 | [自定义主题](/docs/zh-CN/terminal-config.md#create-a-custom-theme) |
83 83
84## 按文件分类的 Frontmatter 字段84## 按文件分类的 Frontmatter 字段
85 85
86Skills、命令文件、subagents、输出样式和规则从文件顶部的 YAML [frontmatter](/docs/zh-CN/glossary#frontmatter) 读取其配置,每个都接受自己的一组字段。此表列出了每个文件的字段名称,并链接到描述它们的参考资料。86Skills、命令文件、subagents、输出样式和规则从文件顶部的 YAML [frontmatter](/docs/zh-CN/glossary.md#frontmatter) 读取其配置,每个都接受自己的一组字段。此表列出了每个文件的字段名称,并链接到描述它们的参考资料。
87 87
88| 文件 | Frontmatter 字段 | 参考资料 |88| 文件 | Frontmatter 字段 | 参考资料 |
89| - | - | - |89| - | - | - |
90| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Skill frontmatter](/docs/zh-CN/skills#frontmatter-reference) |90| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Skill frontmatter](/docs/zh-CN/skills.md#frontmatter-reference) |
91| `commands/*.md` | 除 `name` 和 `paths` 外的 skill 字段 | [Skill frontmatter](/docs/zh-CN/skills#frontmatter-reference) |91| `commands/*.md` | 除 `name` 和 `paths` 外的 skill 字段 | [Skill frontmatter](/docs/zh-CN/skills.md#frontmatter-reference) |
92| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `autoCompactWindow`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [子代理 frontmatter](/docs/zh-CN/sub-agents#supported-frontmatter-fields) |92| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `autoCompactWindow`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [子代理 frontmatter](/docs/zh-CN/sub-agents.md#supported-frontmatter-fields) |
93| `output-styles/*.md` | `name`, `description`, `keep-coding-instructions`, `force-for-plugin` | [Output style frontmatter](/docs/zh-CN/output-styles#frontmatter) |93| `output-styles/*.md` | `name`, `description`, `keep-coding-instructions`, `force-for-plugin` | [Output style frontmatter](/docs/zh-CN/output-styles.md#frontmatter) |
94| `rules/*.md` | `paths` | [Rule frontmatter](/docs/zh-CN/memory#rules-frontmatter-reference) |94| `rules/*.md` | `paths` | [Rule frontmatter](/docs/zh-CN/memory.md#rules-frontmatter-reference) |
95 95
96在 [plugin](/docs/zh-CN/plugins/components#agents) 中提供的 Agents 遵守 subagent 字段的一个子集。96在 [plugin](/docs/zh-CN/plugins/components.md#agents) 中提供的 Agents 遵守 subagent 字段的一个子集。
97 97
98## 排查配置问题98## 排查配置问题
99 99
100如果设置、hook 或文件未生效,请参阅[调试您的配置](/docs/zh-CN/debug-your-config)以获取检查命令和症状优先查找表。100如果设置、hook 或文件未生效,请参阅[调试您的配置](/docs/zh-CN/debug-your-config.md)以获取检查命令和症状优先查找表。
101 101
102## 应用数据102## 应用数据
103 103
105 105
106### 自动清理106### 自动清理
107 107
108Claude Code 删除下面路径中的文件,一旦它们的年龄超过 [`cleanupPeriodDays`](/docs/zh-CN/settings-reference#cleanupperioddays),只要它能安全地确定保留期。默认值为 30 天,最小值为 1;设置 `0` 会导致验证错误。相同的年龄截止值也适用于 [孤立 worktrees](/docs/zh-CN/worktrees#clean-up-subagent-and-background-session-worktrees) 的自动删除。108Claude Code 删除下面路径中的文件,一旦它们的年龄超过 [`cleanupPeriodDays`](/docs/zh-CN/settings-reference#cleanupperioddays),只要它能安全地确定保留期。默认值为 30 天,最小值为 1;设置 `0` 会导致验证错误。相同的年龄截止值也适用于 [孤立 worktrees](/docs/zh-CN/worktrees.md#clean-up-subagent-and-background-session-worktrees) 的自动删除。
109 109
110| `~/.claude/` 下的路径 | 内容 |110| `~/.claude/` 下的路径 | 内容 |
111| - | - |111| - | - |
112| `projects/<project>/<session>.jsonl` | 完整的对话记录:每条消息、工具调用和工具结果 |112| `projects/<project>/<session>.jsonl` | 完整的对话记录:每条消息、工具调用和工具结果 |
113| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`、`projects/<project>/<session>.jsonl.superseded-<timestamp>` | 会话的先前记录,Claude Code 将其搁置而不是覆盖或删除它。它不会出现在会话选择器中 |113| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`、`projects/<project>/<session>.jsonl.superseded-<timestamp>` | 会话的先前记录,Claude Code 将其搁置而不是覆盖或删除它。它不会出现在会话选择器中 |
114| `projects/<project>/<session>/subagents/` | [Subagent](/docs/zh-CN/sub-agents) 对话记录,当父会话记录过期时被删除 |114| `projects/<project>/<session>/subagents/` | [Subagent](/docs/zh-CN/sub-agents.md) 对话记录,当父会话记录过期时被删除 |
115| `projects/<project>/<session>/tool-results/` | 大型工具输出溢出到单独的文件,以及 [MCP 工具返回的图像](/docs/zh-CN/mcp#images-in-tool-results) 的完整大小副本 |115| `projects/<project>/<session>/tool-results/` | 大型工具输出溢出到单独的文件,以及 [MCP 工具返回的图像](/docs/zh-CN/mcp.md#images-in-tool-results) 的完整大小副本 |
116| `file-history/<session>/` | Claude 更改的文件的编辑前快照,用于 [checkpoint 恢复](/docs/zh-CN/checkpointing)。保存最近 100 个 checkpoint 的快照;没有保留 checkpoint 引用的快照文件被删除,除了每个文件的第一个快照 |116| `file-history/<session>/` | Claude 更改的文件的编辑前快照,用于 [checkpoint 恢复](/docs/zh-CN/checkpointing.md)。保存最近 100 个 checkpoint 的快照;没有保留 checkpoint 引用的快照文件被删除,除了每个文件的第一个快照 |
117| `plans/` | 在 [Plan Mode](/docs/zh-CN/permission-modes#analyze-before-you-edit-with-plan-mode) 期间写入的计划文件 |117| `plans/` | 在 [Plan Mode](/docs/zh-CN/permission-modes.md#analyze-before-you-edit-with-plan-mode) 期间写入的计划文件 |
118| `debug/` | 每个会话的调试日志,在启用调试日志时写入,例如当您使用 [`--debug`](/docs/zh-CN/cli-reference#cli-flags) 启动或运行 `/debug` 时 |118| `debug/` | 每个会话的调试日志,在启用调试日志时写入,例如当您使用 [`--debug`](/docs/zh-CN/cli-reference#cli-flags) 启动或运行 `/debug` 时 |
119| `paste-cache/` | 大型粘贴的内容 |119| `paste-cache/` | 大型粘贴的内容 |
120| `image-cache/<session>/` | Claude Code v2.1.274 及更早版本保存的附加图像。更高版本将粘贴和附加的图像保存在 `~/.claude` 之外,在 [`CLAUDE_CODE_TMPDIR`](/docs/zh-CN/env-vars) 控制的临时目录下每个会话的 `images/` 目录中。扫描会删除其他会话在此处留下的目录,无论其年龄如何。 |120| `image-cache/<session>/` | Claude Code v2.1.274 及更早版本保存的附加图像。更高版本将粘贴和附加的图像保存在 `~/.claude` 之外,在 [`CLAUDE_CODE_TMPDIR`](/docs/zh-CN/env-vars) 控制的临时目录下每个会话的 `images/` 目录中。扫描会删除其他会话在此处留下的目录,无论其年龄如何。 |
121| `uploads/<session>/` | 您从网络或移动应用附加的文件,以及从移动应用附加的照片,当向 [Remote Control](/docs/zh-CN/remote-control) 会话发送消息时。对 [cloud session](/docs/zh-CN/claude-code-on-the-web) 的附件保存在该会话自己的云环境中,而不是在您的机器上。 |121| `uploads/<session>/` | 您从网络或移动应用附加的文件,以及从移动应用附加的照片,当向 [Remote Control](/docs/zh-CN/remote-control.md) 会话发送消息时。对 [cloud session](/docs/zh-CN/claude-code-on-the-web.md) 的附件保存在该会话自己的云环境中,而不是在您的机器上。 |
122| `dev-mods/<session>/` | [Claude 在会话期间编写的 Mods](/docs/zh-CN/plugins/mods/create#ask-claude-for-a-mod) |122| `dev-mods/<session>/` | [Claude 在会话期间编写的 Mods](/docs/zh-CN/plugins/mods/create.md#ask-claude-for-a-mod) |
123| `session-env/` | 每个会话的环境元数据 |123| `session-env/` | 每个会话的环境元数据 |
124| `tasks/` | 由 task 工具写入的任务列表,每个列表一个目录 |124| `tasks/` | 由 task 工具写入的任务列表,每个列表一个目录 |
125| `shell-snapshots/` | 在启动时捕获的别名、函数和 shell 选项,由 [Bash 工具](/docs/zh-CN/tools-reference#bash-tool-behavior) 应用于每个命令。在正常退出时删除。扫描清理任何在崩溃后留下的内容。 |125| `shell-snapshots/` | 在启动时捕获的别名、函数和 shell 选项,由 [Bash 工具](/docs/zh-CN/tools-reference.md#bash-tool-behavior) 应用于每个命令。在正常退出时删除。扫描清理任何在崩溃后留下的内容。 |
126| `backups/` | `~/.claude.json` 的早期版本,在 Claude Code 重写文件时复制。Claude Code 保留五个最新的版本,加上它无法解析的任何版本的副本。 |126| `backups/` | `~/.claude.json` 的早期版本,在 Claude Code 重写文件时复制。Claude Code 保留五个最新的版本,加上它无法解析的任何版本的副本。 |
127| `feedback-bundles/` | 由 `/feedback` 在第三方提供商上或当未配置 Anthropic 凭证时写入的编辑后的记录存档,用于发送到您的 Anthropic 账户团队 |127| `feedback-bundles/` | 由 `/feedback` 在第三方提供商上或当未配置 Anthropic 凭证时写入的编辑后的记录存档,用于发送到您的 Anthropic 账户团队 |
128| `feedback/drafts/` | 排队的 [Claude 起草的反馈](/docs/zh-CN/tools-reference#sendfeedback-tool-behavior),等待您在 `/feedback` 中审查。在 `cleanupPeriodDays` 或 30 天后扫除,以较短者为准。当队列达到其 10 个草稿的限制时,Claude Code 删除最旧的草稿以腾出空间。 |128| `feedback/drafts/` | 排队的 [Claude 起草的反馈](/docs/zh-CN/tools-reference.md#sendfeedback-tool-behavior),等待您在 `/feedback` 中审查。在 `cleanupPeriodDays` 或 30 天后扫除,以较短者为准。当队列达到其 10 个草稿的限制时,Claude Code 删除最旧的草稿以腾出空间。 |
129| `usage-data/` | `report.html` 和由 [`/insights`](/docs/zh-CN/costs#analyze-your-usage-patterns) 写入的时间戳报告副本,加上用于构建它们的缓存的每个会话分析数据 |129| `usage-data/` | `report.html` 和由 [`/insights`](/docs/zh-CN/costs#analyze-your-usage-patterns) 写入的时间戳报告副本,加上用于构建它们的缓存的每个会话分析数据 |
130| `skills/.trash/`、`plugins/.trash/` | [Skills](/docs/zh-CN/skills#how-synced-skills-behave) 和 [plugins](/docs/zh-CN/plugins/loading#synced-plugins),从 claude.ai 同步中删除,例如在您在 claude.ai 上关闭其中一个或停止同步后。文件保留在此处,以便您可以恢复它们,直到扫描删除它们 |130| `skills/.trash/`、`plugins/.trash/` | [Skills](/docs/zh-CN/skills.md#how-synced-skills-behave) 和 [plugins](/docs/zh-CN/plugins/loading.md#synced-plugins),从 claude.ai 同步中删除,例如在您在 claude.ai 上关闭其中一个或停止同步后。文件保留在此处,以便您可以恢复它们,直到扫描删除它们 |
131| `plugins/installed_plugins.set-aside.<date>.<hash>.json`、`plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Claude Code 在重写 [`installed_plugins.json`](/docs/zh-CN/plugins/loading#find-plugins-on-disk) 之前制作的日期副本:它删除的安装记录,以及它无法读取的文件的内容。 |131| `plugins/installed_plugins.set-aside.<date>.<hash>.json`、`plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Claude Code 在重写 [`installed_plugins.json`](/docs/zh-CN/plugins/loading#find-plugins-on-disk) 之前制作的日期副本:它删除的安装记录,以及它无法读取的文件的内容。 |
132| `todos/`、`statsig/`、`logs/` | 来自旧版本的旧版目录。不再写入。扫描删除其内容,然后删除空目录。 |132| `todos/`、`statsig/`、`logs/` | 来自旧版本的旧版目录。不再写入。扫描删除其内容,然后删除空目录。 |
133 133
134`sessions/` 中的会话文件、自动内存以及 Claude Desktop 和 Cowork 记录各自遵循自己的保留规则:134`sessions/` 中的会话文件、自动内存以及 Claude Desktop 和 Cowork 记录各自遵循自己的保留规则:
135 135
136* **`sessions/`**:为每个运行的会话保存一个小文件,用于检测并发会话和崩溃。它不是基于年龄的扫描的一部分:Claude Code 在其会话退出时删除每个文件,并在下次启动时清理崩溃遗留物。136* **`sessions/`**:为每个运行的会话保存一个小文件,用于检测并发会话和崩溃。它不是基于年龄的扫描的一部分:Claude Code 在其会话退出时删除每个文件,并在下次启动时清理崩溃遗留物。
137* **自动内存**:扫描不删除项目 [自动内存](/docs/zh-CN/memory#auto-memory) 目录中的内存文件,`projects/<project>/memory/`。Claude Code 仅在整个保留期内该目录为空时才删除该目录。在 v2.1.228 之前,扫描将内存目录内的文件夹视为会话数据,可能删除其下的旧文件。137* **自动内存**:扫描不删除项目 [自动内存](/docs/zh-CN/memory.md#auto-memory) 目录中的内存文件,`projects/<project>/memory/`。Claude Code 仅在整个保留期内该目录为空时才删除该目录。在 v2.1.228 之前,扫描将内存目录内的文件夹视为会话数据,可能删除其下的旧文件。
138* **Claude Desktop 和 Cowork 会话记录**:Claude Code 保留您在 Claude Desktop 或 Cowork 中启动或最近继续的会话的会话记录,无论其年龄如何。要给这些会话记录设置年龄限制,请设置 [`desktopSessionCleanupPeriodDays`](/docs/zh-CN/settings-reference#desktopsessioncleanupperioddays)。需要 Claude Code v2.1.248 或更高版本;早期版本在 `cleanupPeriodDays` 后删除它们。138* **Claude Desktop 和 Cowork 会话记录**:Claude Code 保留您在 Claude Desktop 或 Cowork 中启动或最近继续的会话的会话记录,无论其年龄如何。要给这些会话记录设置年龄限制,请设置 [`desktopSessionCleanupPeriodDays`](/docs/zh-CN/settings-reference#desktopsessioncleanupperioddays)。需要 Claude Code v2.1.248 或更高版本;早期版本在 `cleanupPeriodDays` 后删除它们。
139 139
140 在以下任一情况下,Claude Code 改为在 `cleanupPeriodDays` 后删除这些会话记录:140 在以下任一情况下,Claude Code 改为在 `cleanupPeriodDays` 后删除这些会话记录:
141 141
142 * [托管设置](/docs/zh-CN/managed-settings)设置了 `cleanupPeriodDays`142 * [托管设置](/docs/zh-CN/managed-settings.md)设置了 `cleanupPeriodDays`
143 * [HIPAA 配置适用于您的会话](/docs/zh-CN/hipaa-setup#check-how-developers-sign-in-and-connect)143 * [HIPAA 配置适用于您的会话](/docs/zh-CN/hipaa-setup.md#check-how-developers-sign-in-and-connect)
144 144
145Claude Code 在这些情况下跳过基于年龄的扫描:145Claude Code 在这些情况下跳过基于年龄的扫描:
146 146
147* **Bare mode**:当您使用 [`--bare`](/docs/zh-CN/headless#start-faster-with-bare-mode) 运行 `claude -p` 时,Claude Code 不会在该会话中运行扫描。147* **Bare mode**:当您使用 [`--bare`](/docs/zh-CN/headless#start-faster-with-bare-mode) 运行 `claude -p` 时,Claude Code 不会在该会话中运行扫描。
148* **暂停扫描**:如果 Claude Code 无法安全地确定保留期,它会暂停保留清理扫描;[`retention_sweep` 事件](/docs/zh-CN/monitoring-usage#retention-sweep-event)列出每个暂停它的配置。当原因是无法读取或解析的设置文件,或 `cleanupPeriodDays` 或 `desktopSessionCleanupPeriodDays` 明确设置的设置错误时,Claude Code 也会在 `/status` 中显示警告,直到您修复设置错误。当 [managed settings](/docs/zh-CN/server-managed-settings) 提供 `cleanupPeriodDays` 时,Claude Code 在任何情况下都以 managed 值运行扫描。148* **暂停扫描**:如果 Claude Code 无法安全地确定保留期,它会暂停保留清理扫描;[`retention_sweep` 事件](/docs/zh-CN/monitoring-usage#retention-sweep-event)列出每个暂停它的配置。当原因是无法读取或解析的设置文件,或 `cleanupPeriodDays` 或 `desktopSessionCleanupPeriodDays` 明确设置的设置错误时,Claude Code 也会在 `/status` 中显示警告,直到您修复设置错误。当 [managed settings](/docs/zh-CN/server-managed-settings.md) 提供 `cleanupPeriodDays` 时,Claude Code 在任何情况下都以 managed 值运行扫描。
149 149
150要检查您组织中的机器是否按您设置的保留期运行扫描,请参阅[检查保留扫描](/docs/zh-CN/monitoring-usage#check-the-retention-sweep)。150要检查您组织中的机器是否按您设置的保留期运行扫描,请参阅[检查保留扫描](/docs/zh-CN/monitoring-usage.md#check-the-retention-sweep)。
151 151
152### 会话暂存目录152### 会话暂存目录
153 153
175 175
176| `~/.claude/` 下的路径 | 内容 |176| `~/.claude/` 下的路径 | 内容 |
177| - | - |177| - | - |
178| `history.jsonl` | 您输入过的提示词,附带时间戳和项目路径。用于上箭头调取历史、`Ctrl+R` 历史搜索以及 `!` shell 命令补全。当 [HIPAA 配置适用于您的会话](/docs/zh-CN/hipaa-setup#check-how-developers-sign-in-and-connect)时,每次清理都会删除早于 `cleanupPeriodDays` 的条目。 |178| `history.jsonl` | 您输入过的提示词,附带时间戳和项目路径。用于上箭头调取历史、`Ctrl+R` 历史搜索以及 `!` shell 命令补全。当 [HIPAA 配置适用于您的会话](/docs/zh-CN/hipaa-setup.md#check-how-developers-sign-in-and-connect)时,每次清理都会删除早于 `cleanupPeriodDays` 的条目。 |
179| `stats-cache.json` | 由 `/usage` 显示的聚合令牌和成本计数 |179| `stats-cache.json` | 由 `/usage` 显示的聚合令牌和成本计数 |
180| `remote-settings.json` | [server-managed settings](/docs/zh-CN/server-managed-settings) 的缓存副本,用于您的组织,或当您的组织未配置任何设置时为 `{}`。仅在会话 [获取它们](/docs/zh-CN/server-managed-settings#platform-availability) 时存在。Claude Code 在启动时和会话期间每小时检查更新。Claude Code 在您注销时删除它。 |180| `remote-settings.json` | [server-managed settings](/docs/zh-CN/server-managed-settings.md) 的缓存副本,用于您的组织,或当您的组织未配置任何设置时为 `{}`。仅在会话 [获取它们](/docs/zh-CN/server-managed-settings.md#platform-availability) 时存在。Claude Code 在启动时和会话期间每小时检查更新。Claude Code 在您注销时删除它。 |
181| `cache/changelog.md` | Claude Code changelog 的缓存副本,由 `/release-notes` 显示。在后台刷新。 |181| `cache/changelog.md` | Claude Code changelog 的缓存副本,由 `/release-notes` 显示。在后台刷新。 |
182| `policy-limits.json` | 为您的组织缓存的功能策略设置。仅对某些账户类型存在。自动刷新。`policy-limits.json.stamp.json` sidecar 记录缓存属于哪个账户或 API 密钥。Claude Code 在您注销时删除两个文件。 |182| `policy-limits.json` | 为您的组织缓存的功能策略设置。仅对某些账户类型存在。自动刷新。`policy-limits.json.stamp.json` sidecar 记录缓存属于哪个账户或 API 密钥。Claude Code 在您注销时删除两个文件。 |
183 183
185 185
186根据您使用的功能,`~/.claude/` 中还会保存[应用数据](#application-data)下各表未列出的文件。其中,缓存和锁定文件可以安全删除。请保留以下状态文件:186根据您使用的功能,`~/.claude/` 中还会保存[应用数据](#application-data)下各表未列出的文件。其中,缓存和锁定文件可以安全删除。请保留以下状态文件:
187 187
188* `.credentials.json`:您的 [login credentials](/docs/zh-CN/authentication#credential-management)188* `.credentials.json`:您的 [login credentials](/docs/zh-CN/authentication.md#credential-management)
189* `agent-memory/`:[subagent memory](/docs/zh-CN/sub-agents#enable-persistent-memory)189* `agent-memory/`:[subagent memory](/docs/zh-CN/sub-agents.md#enable-persistent-memory)
190* `jobs/` 和 `daemon/`:[background session](/docs/zh-CN/agent-view#where-state-is-stored) 状态190* `jobs/` 和 `daemon/`:[background session](/docs/zh-CN/agent-view.md#where-state-is-stored) 状态
191 191
192### 纯文本存储192### 纯文本存储
193 193
196* 降低 `cleanupPeriodDays` 以缩短 Claude Code 保留记录的时间196* 降低 `cleanupPeriodDays` 以缩短 Claude Code 保留记录的时间
197* 设置 [`desktopSessionCleanupPeriodDays`](/docs/zh-CN/settings-reference#desktopsessioncleanupperioddays) 以给 Claude Desktop 和 Cowork 记录设置年龄限制197* 设置 [`desktopSessionCleanupPeriodDays`](/docs/zh-CN/settings-reference#desktopsessioncleanupperioddays) 以给 Claude Desktop 和 Cowork 记录设置年龄限制
198* 设置 [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/zh-CN/env-vars) 环境变量以跳过在任何模式下写入记录和提示历史。在非交互模式下,您可以改为在 `-p` 旁边传递 `--no-session-persistence`,或在 TypeScript Agent SDK 中设置 `persistSession: false`;Python SDK 没有等效选项。198* 设置 [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/zh-CN/env-vars) 环境变量以跳过在任何模式下写入记录和提示历史。在非交互模式下,您可以改为在 `-p` 旁边传递 `--no-session-persistence`,或在 TypeScript Agent SDK 中设置 `persistSession: false`;Python SDK 没有等效选项。
199* 使用 [权限规则](/docs/zh-CN/permissions) 拒绝读取凭证文件199* 使用 [权限规则](/docs/zh-CN/permissions.md) 拒绝读取凭证文件
200 200
201### 清除本地数据201### 清除本地数据
202 202
267| - | - |267| - | - |
268| `~/.claude/projects/` | 恢复、继续和倒回过去的会话,以及每个项目的自动内存 |268| `~/.claude/projects/` | 恢复、继续和倒回过去的会话,以及每个项目的自动内存 |
269| `~/.claude/history.jsonl` | 向上箭头提示回忆、`Ctrl+R` 历史搜索和 `!` shell 命令补全 |269| `~/.claude/history.jsonl` | 向上箭头提示回忆、`Ctrl+R` 历史搜索和 `!` shell 命令补全 |
270| `~/.claude/paste-cache/` | 回忆的提示中的粘贴文本;请参阅 [paste large content](/docs/zh-CN/terminal-config#paste-large-content) |270| `~/.claude/paste-cache/` | 回忆的提示中的粘贴文本;请参阅 [paste large content](/docs/zh-CN/terminal-config.md#paste-large-content) |
271| `~/.claude/uploads/` | 过去 [Remote Control](/docs/zh-CN/remote-control) 会话按路径引用的附件 |271| `~/.claude/uploads/` | 过去 [Remote Control](/docs/zh-CN/remote-control.md) 会话按路径引用的附件 |
272| `~/.claude/file-history/` | 过去会话的 checkpoint 恢复 |272| `~/.claude/file-history/` | 过去会话的 checkpoint 恢复 |
273| `~/.claude/stats-cache.json` | 由 `/usage` 显示的历史总计 |273| `~/.claude/stats-cache.json` | 由 `/usage` 显示的历史总计 |
274| `~/.claude/usage-data/` | 过去的 [`/insights`](/docs/zh-CN/costs#analyze-your-usage-patterns) 报告和用于构建它们的缓存分析数据 |274| `~/.claude/usage-data/` | 过去的 [`/insights`](/docs/zh-CN/costs#analyze-your-usage-patterns) 报告和用于构建它们的缓存分析数据 |
275| `~/.claude/feedback-bundles/` | 您尚未发送给您的 Anthropic 账户团队的反馈和错误报告存档 |275| `~/.claude/feedback-bundles/` | 您尚未发送给您的 Anthropic 账户团队的反馈和错误报告存档 |
276| `~/.claude/feedback/drafts/` | 您尚未发送的 [Claude 起草的反馈](/docs/zh-CN/tools-reference#sendfeedback-tool-behavior) |276| `~/.claude/feedback/drafts/` | 您尚未发送的 [Claude 起草的反馈](/docs/zh-CN/tools-reference.md#sendfeedback-tool-behavior) |
277| `~/.claude/remote-settings.json` | 无。在下次启动时重新获取。 |277| `~/.claude/remote-settings.json` | 无。在下次启动时重新获取。 |
278| `~/.claude/cache/changelog.md` | 无。在后台刷新。 |278| `~/.claude/cache/changelog.md` | 无。在后台刷新。 |
279| `~/.claude/policy-limits.json` | 无。自动刷新。 |279| `~/.claude/policy-limits.json` | 无。自动刷新。 |
280| `~/.claude/tasks/` | 您的[任务列表](/docs/zh-CN/interactive-mode#task-list),包括仍在使用中的列表 |280| `~/.claude/tasks/` | 您的[任务列表](/docs/zh-CN/interactive-mode.md#task-list),包括仍在使用中的列表 |
281| `~/.claude/skills/.trash/`、`~/.claude/plugins/.trash/` | 恢复 [synced skills](/docs/zh-CN/skills#how-synced-skills-behave) 和 [synced plugins](/docs/zh-CN/plugins/loading#synced-plugins) 的机会,Claude Code 已删除 |281| `~/.claude/skills/.trash/`、`~/.claude/plugins/.trash/` | 恢复 [synced skills](/docs/zh-CN/skills.md#how-synced-skills-behave) 和 [synced plugins](/docs/zh-CN/plugins/loading.md#synced-plugins) 的机会,Claude Code 已删除 |
282| `~/.claude/plugins/installed_plugins.set-aside.<date>.<hash>.json`、`~/.claude/plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Claude Code 删除的 plugin 安装记录副本或无法读取的文件副本。没有任何内容读取它们 |282| `~/.claude/plugins/installed_plugins.set-aside.<date>.<hash>.json`、`~/.claude/plugins/installed_plugins.unreadable.<date>.<hash>.kept` | Claude Code 删除的 plugin 安装记录副本或无法读取的文件副本。没有任何内容读取它们 |
283| `~/.claude/debug/`、`~/.claude/plans/`、`~/.claude/session-env/`、`~/.claude/shell-snapshots/`、`~/.claude/backups/` | 没有面向用户的内容 |283| `~/.claude/debug/`、`~/.claude/plans/`、`~/.claude/session-env/`、`~/.claude/shell-snapshots/`、`~/.claude/backups/` | 没有面向用户的内容 |
284| `~/.claude/todos/`、`~/.claude/statsig/`、`~/.claude/logs/`、`~/.claude/image-cache/` | 无。旧版目录不由当前版本写入。 |284| `~/.claude/todos/`、`~/.claude/statsig/`、`~/.claude/logs/`、`~/.claude/image-cache/` | 无。旧版目录不由当前版本写入。 |
285 285
286不要删除 `~/.claude.json`、`~/.claude/settings.json` 或 `~/.claude/plugins/`:这些保存您的身份验证、偏好和已安装的 plugins。286不要删除 `~/.claude.json`、`~/.claude/settings.json` 或 `~/.claude/plugins/`:这些保存您的账户详细信息、偏好和已安装的插件。
287 287
288## 相关资源288## 相关资源
289 289
290* [管理 Claude 的内存](/docs/zh-CN/memory):编写和组织 CLAUDE.md、rules 和自动内存290* [管理 Claude 的内存](/docs/zh-CN/memory.md):编写和组织 CLAUDE.md、rules 和自动内存
291* [配置设置](/docs/zh-CN/settings):设置权限、hooks、环境变量和模型默认值291* [配置设置](/docs/zh-CN/settings.md):设置权限、hooks、环境变量和模型默认值
292* [创建 skills](/docs/zh-CN/skills):构建可重用的提示和工作流292* [创建 skills](/docs/zh-CN/skills.md):构建可重用的提示和工作流
293* [配置 subagents](/docs/zh-CN/sub-agents):定义具有自己上下文的专门代理293* [配置 subagents](/docs/zh-CN/sub-agents.md):定义具有自己上下文的专门代理