快轉到主要內容

Claude Code 的記憶大腦:CLAUDE.md 讓 AI 記住你的寫程式偏好

Vibe Coding Ai Claude Code
好豪
作者
好豪
Google 資料科學家,以部落格寫作記錄自己的知識焦慮,記下我看過的書、寫過的程式碼、以及數據分析工作的見聞。歡迎透過 此表單 點播新文章、或者給部落格任何回饋!
目錄
Claude Code 教學 - 本文屬於一個選集。
§ 3: 本文

每次跟 Claude Code 對話都像在跟失憶症患者溝通嗎?明明上一輪已經解釋過專案架構,下次又要重新說明一遍你的程式碼風格偏好?CLAUDE.md 就是解決這個痛點的重要檔案,它讓你的 AI 寫程式夥伴真正「記住」你的需求和習慣。

你已經用過 CLAUDE.md 了?那推薦你直接閱讀 10 個 CLAUDE.md 進階實戰技巧

什麼是 CLAUDE.md?
#

當你剛雇用了一位新的程式設計師,為了讓他快速融入團隊,你會給他什麼?當然是一份詳細的工作守則!告訴他這個專案的架構、我們的程式碼風格、常用的指令與工具,更重要的是,那些「千萬不要踩的坑」。

CLAUDE.md 正是給 Claude Code 的工作守則。這個特殊的 Markdown 檔案會在每次啟動 Claude Code 時自動載入,提供持續存在的上下文記憶,讓 AI 知道:

「在這個專案裡,我們是這樣做事的」

CLAUDE.md 就像 Gemini 的 Gem (或是 Claude 的 Project、ChatGPT 的 Custom GPT)一樣,是個儲存上下文和先備知識的地方。更具體來說,CLAUDE.md 擔綱這些關鍵角色:

  • 工作流程的指南:記錄如何執行特定任務的詳細步驟
  • 實踐提示詞工程:展示什麼該做、什麼不該做的具體範例
  • 錯誤記錄簿:所有犯過的錯誤都該立刻記在這,確保 Claude Code 不會重蹈覆轍
  • 你的「耳提面命」:只要是你常對 Claude Code 說的話、都可以考慮加入這個檔案,因為這些檔案會自動成為 Claude 提示詞的一部分
我經常使用 CLAUDE.md 的情境正是這句周杰倫的歌詞:
「將不該犯的錯都默背好」
(圖片來源:杰威爾音樂

個人工商時間:歡迎訂閱我的每週電子報,我將會分享資料科學跟 AI 工具,也寫下我正在看什麼、學什麼,想到什麼就寫,讓我們透過 Email 聊聊吧!


為什麼 CLAUDE.md 如此重要?
#

告別重複解釋的無限循環
#

你是否厭倦了每次開啟 Claude Code 都要重新說明:「記住,我們用 Python 3,遵循 PEP 8 標準,測試框架是 pytest …」?CLAUDE.md 讓你一次設定、終身受用。再也不用每次對話都重講規則、從頭開始建立脈絡。

範例:資料科學團隊設定了統一的 CLAUDE.md,包含資料處理的標準流程和視覺化偏好,例如要求實作 pandas 的 pipeline 並用 matplotlib 畫圖。結果讓整個團隊的程式碼一致性大提升,新成員的上手時間從兩週縮短到三天。

確保一致的程式碼品質和標準
#

沒有 CLAUDE.md 的 Claude Code 就像沒有固定風格的設計師,每次產出的結果都可能差很多。如果程式碼風格太跳 tone,你每次看 AI 產出的新程式碼,就需要花費更多時間才能理解。

CLAUDE.md 加入明確的指示,Claude Code 將始終遵循你設定的程式碼風格、軟體架構決策、和最佳實務做法,大幅減少程式碼審查時的來回修改。

打造真正個人化的 AI 助手體驗
#

CLAUDE.md 不只是技術設定,更是讓 Claude Code 學會你獨特工作風格的關鍵。無論是你偏好的錯誤處理方式、註解風格、還是專案組織邏輯,Claude 都能完美配合你的節奏。

怎麼做?一分鐘上手 CLAUDE.md
#

馬上就來體驗 CLAUDE.md 的魔力!打開 Claude Code 後,只需要記得兩個指令就能暢快使用 CLAUDE.md

  • /init:創造一個新的 CLAUDE.md
  • #:更新記憶,在 CLAUDE.md 加入新的指令。語法跟程式註解很像

最簡單的例子就是讓預設英文的 Claude Code 改說繁體中文:

  1. 打開 Claude Code
  2. 輸入:# 請總是用繁體中文回覆
  3. 當選項出現時,選擇更新到 ~/.claude/CLAUDE.md(下個段落會介紹)
(截圖來源:好豪)

就這麼簡單!從現在開始,Claude Code 會自動用繁體中文與你對話,每次重新打開 Claude Code 都是如此。從這個例子我們看出,CLAUDE.md 的個人化設定功能是多麼重要且好用,一次設定就能改變所有後續互動的體驗。




三種 CLAUDE.md 記憶類型
#

CLAUDE.md 有三種不同的記憶類型,理解它們的差異能幫你更有效地組織 AI 助手的知識庫。讓我用生活化的比喻來介紹:

記憶類型生活比喻適用情境實際範例
個人記憶
~/.claude/CLAUDE.md
你的個人習慣
(走到哪帶到哪)
這台電腦上所有專案都適用的偏好總是用繁體中文、偏好的縮排方式
專案記憶
./CLAUDE.md
這個家的家規
(所有家人都要遵守)
團隊協作、專案特定需求React 程式碼風格、API 架構規範
本地專案記憶
./CLAUDE.local.md
你的私人小抽屜
(只有你自己知道的秘密)
個人專用、不想與人分享的設定測試環境網址、個人開發偏好

特別值得補充的是 CLAUDE.local.md,裡面放著只有你需要知道的資訊,這個檔案不會被提交到版本控制系統(透過 .gitignore),非常適合存放還在嘗試、不確定是否要分享給團隊的設定,或是只屬於你個人的開發習慣。

舉個實際例子:在團隊專案中,大家都遵循 ./CLAUDE.md 的共同規範,但你個人偏好在開發時使用更詳細的除錯資訊,就可以在 CLAUDE.local.md 中設定「除錯時總是顯示完整的錯誤堆疊」,而不影響其他團隊成員的體驗。

提醒:雖然我個人認為 CLAUDE.local.md 很實用,但這個功能在官方文件中已經被標記為已棄用,官方建議改用在主要 CLAUDE.md 中引用未追蹤檔案的方式(imports)來達到相同效果。

結語
#

理解了 CLAUDE.md 的概念和價值後,你可能迫不及待想要動手建立自己的 AI 記憶庫了。我在 下一篇文章 帶你深入實戰操作:

  • 常見的設定範例和實用模板
  • 進階技巧,例如使用 @ 語法引用其他檔案
  • 團隊協作的最佳實務和避坑指南

推薦你繼續閱讀這 10 個 CLAUDE.md 進階技巧

如果你還不熟悉 Claude Code 的基本操作,建議先閱讀我的前一篇文章 Claude Code 入門指南,了解這個超讚 AI 寫程式工具的基礎使用方法。

準備好讓你的 Claude Code 變得更聰明、更貼心了嗎?現在就開始習慣狂敲 # 指令,讓你的開發更省時省力吧。


如果這篇文章有幫助到你,歡迎追蹤好豪的 Facebook 粉絲專頁 或是 Threads 帳號,我會分享更多 Claude Code 學習心得。


參考資料:

Claude Code 教學 - 本文屬於一個選集。
§ 3: 本文