跳轉到主要內容

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Claude Code 從您的專案目錄和主目錄中的 ~/.claude 讀取指令、設定、skills、subagents 和記憶。將專案檔案提交到 git 以與您的團隊共享;~/.claude 中的檔案是個人設定,適用於您的所有專案。 在 Windows 上,~/.claude 解析為 %USERPROFILE%\.claude。如果您設定了 CLAUDE_CONFIG_DIR,此頁面上的每個 ~/.claude 路徑都會改為位於該目錄下。 大多數使用者只編輯 CLAUDE.mdsettings.json。目錄的其餘部分是可選的:根據需要新增 skills、rules 或 subagents。

探索目錄

點擊樹中的檔案以查看每個檔案的功能、何時載入以及範例。

未顯示的內容

探索器涵蓋您編寫和編輯的檔案。一些相關檔案位於其他位置:
檔案位置用途
managed-settings.json系統級別,因作業系統而異企業強制執行的設定,您無法覆蓋。請參閱伺服器管理的設定
CLAUDE.local.md專案根目錄您對此專案的私人偏好設定,與 CLAUDE.md 一起載入。手動建立並將其新增到 .gitignore
已安裝的 plugins~/.claude/plugins複製的市場、已安裝的 plugin 版本和每個 plugin 的資料,由 claude plugin 命令管理。孤立版本在 plugin 更新或解除安裝後 7 天內被刪除。請參閱 plugin 快取
~/.claude 還保存 Claude Code 在您工作時寫入的資料:文字記錄、提示歷史記錄、檔案快照、快取和日誌。請參閱下方的應用程式資料

選擇正確的檔案

不同類型的自訂設定位於不同的檔案中。使用此表格找到變更應該位於何處。
您想要編輯範圍參考
為 Claude 提供專案上下文和慣例CLAUDE.md專案或全域Memory
允許或阻止特定工具呼叫settings.json permissionshooks專案或全域PermissionsHooks
在工具呼叫之前或之後執行指令碼settings.json hooks專案或全域Hooks
為工作階段設定環境變數settings.json env專案或全域Settings
將個人覆蓋保留在 git 之外settings.local.json僅專案Settings scopes
新增您使用 /name 叫用的提示或功能skills/<name>/SKILL.md專案或全域Skills
定義具有自己工具的專門 subagentagents/*.md專案或全域Subagents
透過 MCP 連接外部工具.mcp.json僅專案MCP
變更 Claude 格式化回應的方式output-styles/*.md專案或全域Output styles

檔案參考

此表列出探索器涵蓋的每個檔案。專案範圍的檔案位於您的儲存庫中的 .claude/ 下(或 CLAUDE.md.mcp.json.worktreeinclude 的根目錄)。全域範圍的檔案位於 ~/.claude/ 中,適用於所有專案。
有幾件事可以覆蓋您在這些檔案中放入的內容:
  • 您的組織部署的受管設定優先於所有內容
  • CLI 旗標(如 --permission-mode--settings)會覆蓋該工作階段的 settings.json
  • 某些環境變數優先於其等效設定,但這會有所不同:檢查環境變數參考以了解每個變數
請參閱設定優先順序以了解完整順序。
點擊檔案名稱以在上方的探索器中開啟該節點。
檔案範圍提交功能參考
CLAUDE.md專案和全域每個工作階段載入的指令Memory
rules/*.md專案和全域主題範圍的指令,可選擇路徑限制Rules
settings.json專案和全域權限、hooks、環境變數、模型預設值Settings
settings.local.json僅專案您的個人覆蓋,自動 gitignoredSettings scopes
.mcp.json僅專案團隊共享的 MCP 伺服器MCP scopes
.worktreeinclude僅專案Gitignored 檔案以複製到新的 worktreesWorktrees
skills/<name>/SKILL.md專案和全域可重複使用的提示,使用 /name 叫用或自動叫用Skills
commands/*.md專案和全域單檔案提示;與 skills 相同的機制Skills
output-styles/*.md專案和全域自訂系統提示部分Output styles
agents/*.md專案和全域Subagent 定義及其自己的提示和工具Subagents
agent-memory/<name>/專案和全域Subagents 的持久記憶Persistent memory
~/.claude.json僅全域應用程式狀態、OAuth、UI 切換、個人 MCP 伺服器Global config
projects/<project>/memory/僅全域自動記憶:Claude 在工作階段間對自己的筆記Auto memory
keybindings.json僅全域自訂快捷鍵Keybindings
themes/*.json僅全域自訂色彩主題Custom themes

檢查已載入的內容

探索器顯示可以存在的檔案。若要查看在您目前工作階段中實際載入的內容,請使用這些命令:
命令顯示
/context按類別的權杖使用情況:系統提示、記憶檔案、skills、MCP 工具和訊息
/memory載入了哪些 CLAUDE.md 和 rules 檔案,加上自動記憶項目
/agents已設定的 subagents 及其設定
/hooks作用中的 hook 設定
/mcp已連接的 MCP 伺服器及其狀態
/skills來自專案、使用者和 plugin 來源的可用 skills
/permissions目前的允許和拒絕規則
/doctor安裝和設定診斷
首先執行 /context 以取得概觀,然後執行特定命令以調查您想要的區域。

應用程式資料

除了您編寫的設定外,~/.claude 還保存 Claude Code 在工作階段期間寫入的資料。這些檔案是純文字。任何通過工具的內容都會在磁碟上的文字記錄中結束:檔案內容、命令輸出、貼上的文字。

自動清理

下列路徑中的檔案在啟動時被刪除,一旦它們的年齡超過 cleanupPeriodDays。預設值為 30 天。
~/.claude/ 下的路徑內容
projects/<project>/<session>.jsonl完整對話文字記錄:每條訊息、工具呼叫和工具結果
projects/<project>/<session>/subagents/Subagent 對話文字記錄,當父工作階段文字記錄過期時一起移除
projects/<project>/<session>/tool-results/溢出到單獨檔案的大型工具輸出
file-history/<session>/Claude 變更的檔案的編輯前快照,用於檢查點還原
plans/Plan Mode 期間寫入的計畫檔案
debug/每個工作階段的偵錯日誌,僅在您使用 --debug 啟動或執行 /debug 時寫入
paste-cache/image-cache/大型貼上和附加影像的內容
session-env/每個工作階段的環境中繼資料
tasks/由 task tools 寫入的每個工作階段任務清單
shell-snapshots/Bash tool 使用的擷取 shell 環境。在正常退出時移除。掃描會清除任何在當機後遺留的檔案。
backups/在設定遷移前取得的 ~/.claude.json 的時間戳記副本
feedback-bundles//feedback 在第三方提供者上寫入的已編輯文字記錄存檔,用於傳送到您的 Anthropic 帳戶團隊

保留直到您刪除它們

以下路徑不受自動清理覆蓋,並無限期保留。
~/.claude/ 下的路徑內容
history.jsonl您輸入的每個提示,帶有時間戳記和專案路徑。用於向上箭頭回憶。
stats-cache.json/usage 顯示的彙總權杖和成本計數
remote-settings.json您組織的伺服器管理設定的快取副本。僅在您的組織已設定時出現。在每次啟動時重新整理。
todos/舊版每個工作階段的任務清單。不再由目前版本寫入;可安全刪除。
其他小型快取和鎖定檔案會根據您使用的功能而出現,可安全刪除。

純文字儲存

文字記錄和歷史記錄在靜止時未加密。作業系統檔案權限是唯一的保護。如果工具讀取 .env 檔案或命令列印認證,該值會寫入 projects/<project>/<session>.jsonl。若要減少暴露:
  • 降低 cleanupPeriodDays 以縮短文字記錄的保留時間
  • 設定 CLAUDE_CODE_SKIP_PROMPT_HISTORY 環境變數以跳過在任何模式中寫入文字記錄和提示歷史記錄。在非互動模式中,您可以改為在 -p 旁邊傳遞 --no-session-persistence,或在 Agent SDK 中設定 persistSession: false
  • 使用權限規則拒絕讀取認證檔案

清除本機資料

執行 claude project purge 以刪除 Claude Code 為一個專案保存的狀態:
  • projects/ 下的文字記錄和自動記憶
  • 每個工作階段的 tasks/debug/file-history/ 項目
  • history.jsonl 中的匹配提示行
  • 專案在 ~/.claude.json 中的項目
該命令會列印完整的刪除計畫,並在移除任何內容之前要求確認。 預覽計畫而不刪除任何內容:
claude project purge ~/work/my-repo --dry-run
透過單一確認提示刪除:
claude project purge ~/work/my-repo
省略路徑以從互動式清單中選擇專案。 跳過確認提示以在指令碼中使用:
claude project purge ~/work/my-repo --yes
傳遞 --all 而不是路徑以一次清除所有專案的狀態,這會直接刪除 history.jsonl 而不是篩選它。傳遞 -i 以逐項逐步執行刪除計畫。 該命令會單獨保留 shell-snapshots/backups/,因為這些不是專案範圍的,並在計畫輸出中警告它們。如果沒有狀態與給定路徑相符,它會以狀態 1 退出。 您也可以手動刪除上述任何應用程式資料路徑。新工作階段不受影響。下表顯示您對過去工作階段失去的內容。
刪除您失去
~/.claude/projects/過去工作階段的繼續、繼續和倒帶
~/.claude/history.jsonl向上箭頭提示回憶
~/.claude/file-history/過去工作階段的檢查點還原
~/.claude/stats-cache.json/usage 顯示的歷史總計
~/.claude/remote-settings.json無。在下次啟動時重新擷取。
~/.claude/debug/~/.claude/plans/~/.claude/paste-cache/~/.claude/image-cache/~/.claude/session-env/~/.claude/tasks/~/.claude/shell-snapshots/~/.claude/backups/沒有面向使用者的內容
~/.claude/todos/無。舊版目錄不由目前版本寫入。
不要刪除 ~/.claude.json~/.claude/settings.json~/.claude/plugins/:這些保存您的驗證、偏好設定和已安裝的 plugins。

相關資源