當你在 Claude Code 中使用自動模式時,巢狀的 CLAUDE.md 檔案可能根本沒有被載入
高水準的底層行為追蹤分享:作者分析上千筆對話紀錄,發現在 Auto 模式下 Bash 指令無法觸發巢狀 CLAUDE.md 載入的重大踩坑發現與版本對照。
• 作者透過分析大量工作階段紀錄發現,在 monorepo 中的巢狀 CLAUDE.md 檔案僅會在 Claude 使用原生 Read 工具讀取該資料夾檔案時才會被載入。• 自從 v2.1.229 版本引入 Bash-first 執行機制後,自動模式與略過權限模式會強制 Claude 優先透過 Bash 工具(如 cat、sed)來讀取和編輯檔案。• 由於 Bash 操作無法觸發巢狀記憶載入,導致 Bash-first 啟動時巢狀規則的載入成功率從原本的 79-80% 驟降至 10%。• 這種機制還會導致針對 Edit 或 Write 觸發的 PostToolUse 鉤子失效,讓格式化工具與提醒事項在三分之二的編輯過程中被略過。• > 「沒有任何失敗訊息,也沒有任何警告,所有指令都會成功,你只會在 Claude 違反你寫下的規則時才會發現。」• 為了徹底解決這個問題,作者建議改為在根目錄的 CLAUDE.md 中直接引入所有巢狀檔案,或透過調整設定檔中的 CLAUDE_CODE_THRIFTY_SONIC 參數來停用 Bash 優先指令。
來源:r/ClaudeAI
閱讀原文 ↗