~/.claude 读取指令、设置、skills、subagents 和内存。将项目文件提交到 git 以与您的团队共享;~/.claude 中的文件是个人配置,适用于您的所有项目。
在 Windows 上,~/.claude 解析为 %USERPROFILE%\.claude。如果您设置了 CLAUDE_CONFIG_DIR,此页面上的每个 ~/.claude 路径都将位于该目录下。
大多数用户只编辑 CLAUDE.md 和 settings.json。目录的其余部分是可选的:根据需要添加 skills、rules 或 subagents。
探索目录
单击树中的文件以查看每个文件的作用、何时加载以及示例。未显示的内容
浏览器涵盖您创作和编辑的文件。一些相关文件位于其他位置:~/.claude 还保存 Claude Code 在您工作时写入的数据:记录、提示历史、文件快照、缓存和日志。请参阅下面的应用数据。
选择正确的文件
不同类型的自定义位于不同的文件中。使用此表找到更改应该放在哪里。文件参考
此表列出浏览器涵盖的每个文件。项目范围的文件位于您的仓库中的.claude/ 下(或 CLAUDE.md、.mcp.json 和 .worktreeinclude 的根目录)。全局范围的文件位于 ~/.claude/ 中,适用于所有项目。
单击文件名以在上面的浏览器中打开该节点。
排查配置问题
如果设置、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。
相关资源
- 管理 Claude 的内存:编写和组织 CLAUDE.md、rules 和自动内存
- 配置设置:设置权限、hooks、环境变量和模型默认值
- 创建 skills:构建可重用的提示和工作流
- 配置 subagents:定义具有自己上下文的专门代理