跳转到主要内容
Claude Code 从您的项目目录和主目录中的 ~/.claude 读取指令、设置、skills、subagents 和内存。将项目文件提交到 git 以与您的团队共享;~/.claude 中的文件是个人配置,适用于您的所有项目。 在 Windows 上,~/.claude 解析为 %USERPROFILE%\.claude。如果您设置了 CLAUDE_CONFIG_DIR,此页面上的每个 ~/.claude 路径都将位于该目录下。 大多数用户只编辑 CLAUDE.mdsettings.json。目录的其余部分是可选的:根据需要添加 skills、rules 或 subagents。

探索目录

单击树中的文件以查看每个文件的作用、何时加载以及示例。

未显示的内容

浏览器涵盖您创作和编辑的文件。一些相关文件位于其他位置: ~/.claude 还保存 Claude Code 在您工作时写入的数据:记录、提示历史、文件快照、缓存和日志。请参阅下面的应用数据

选择正确的文件

不同类型的自定义位于不同的文件中。使用此表找到更改应该放在哪里。

文件参考

此表列出浏览器涵盖的每个文件。项目范围的文件位于您的仓库中的 .claude/ 下(或 CLAUDE.md.mcp.json.worktreeinclude 的根目录)。全局范围的文件位于 ~/.claude/ 中,适用于所有项目。
有几件事可以覆盖您在这些文件中放入的内容:
  • 您的组织部署的托管设置优先于所有内容
  • CLI 标志(如 --permission-mode--settings)在该会话中覆盖 settings.json
  • 某些环境变量优先于其等效设置,但这会有所不同:检查环境变量参考以了解每个变量
请参阅设置优先级以了解完整顺序。
单击文件名以在上面的浏览器中打开该节点。

排查配置问题

如果设置、hook 或文件未生效,请参阅调试您的配置以获取检查命令和症状优先查找表。

应用数据

除了您创作的配置外,~/.claude 还保存 Claude Code 在会话期间写入的数据。这些文件是纯文本。通过工具传递的任何内容都会在磁盘上的记录中:文件内容、命令输出、粘贴的文本。

自动清理

下面路径中的文件在启动时被删除,一旦它们的年龄超过 cleanupPeriodDays。默认值为 30 天。

保留直到您删除它们

以下路径不受自动清理覆盖,并无限期保留。 其他小缓存和锁定文件根据您使用的功能而出现,可以安全删除。

纯文本存储

记录和历史在静止时未加密。操作系统文件权限是唯一的保护。如果工具读取 .env 文件或命令打印凭证,该值将写入 projects/<project>/<session>.jsonl。要减少暴露:
  • 降低 cleanupPeriodDays 以缩短记录的保留时间
  • 设置 CLAUDE_CODE_SKIP_PROMPT_HISTORY 环境变量以跳过在任何模式下写入记录和提示历史。在非交互模式下,您可以改为在 -p 旁边传递 --no-session-persistence,或在 Agent SDK 中设置 persistSession: false
  • 使用 权限规则 拒绝读取凭证文件

清除本地数据

运行 claude project purge 以删除 Claude Code 为一个项目保存的状态。该命令需要 Claude Code v2.1.124 或更高版本。它删除:
  • projects/ 下的记录和自动内存
  • 每个会话的 tasks/debug/file-history/ 条目
  • history.jsonl 中的匹配提示行
  • ~/.claude.json 中的项目条目
该命令打印完整的删除计划,并在删除任何内容之前要求确认。 预览计划而不删除任何内容:
通过单个确认提示删除:
省略路径以从交互式列表中选择项目。 跳过确认提示以在脚本中使用:
传递 --all 而不是路径以一次清除所有项目的状态,这会直接删除 history.jsonl 而不是过滤它。传递 -i 以逐项逐步执行删除计划。 该命令不理会 shell-snapshots/backups/,因为这些不是项目范围的,并在计划输出中警告它们。如果没有状态与给定路径匹配,它以状态 1 退出。 您也可以手动删除上面的任何应用数据路径。新会话不受影响。下表显示您对过去会话失去的内容。 不要删除 ~/.claude.json~/.claude/settings.json~/.claude/plugins/:这些保存您的身份验证、偏好和已安装的 plugins。