第 02 集 CLAUDE.md / 記憶層

Claude Code Deep Dive

CLAUDE.md 與記憶

這一集真正要拆的是記憶層次,不是檔名本身。你要分清楚什麼是 durable policy,什麼是 session 續航,什麼又只是暫時補充,不然 repo 很快就會變成一個沒人敢碰的根檔。

時長 31:52
主軸 長效政策與記憶分層
形式 音檔 + 講義
產出 流程圖、心智圖、分層矩陣

講義入口

圖像講義入口

這一集不要先背規則。先看 flowchart 和 mind map, 把「哪一種記憶該放哪裡」看懂,再回頭讀文字會快很多。

流程圖

這段內容該放哪裡

EP02 flowchart showing how to route a new instruction into root CLAUDE.md, nested rules, imported detail, or handoff memory.
先問它要活多久、影響誰,再決定要不要進 root、nested、import 或 handoff。

不要一上來就寫 root file。先問它要活多久,又要影響誰。

心智圖

記憶層次

EP02 mind map showing root policy, nested rules, imported fragments, and handoff memory as different memory layers.
把 durable policy、局部規則、可重用片段和 session continuity 分成不同層。

你要建立的是一個可續航的記憶系統,不是更厚的說明書。

逐字稿

逐字稿與講義同步

回頭查 `@import`、nested 與 memory 的時候,先看講義摘要,再去逐字稿補完整語境。

打開逐字稿

音檔

收聽 EP02

這個版本已換成長版男聲講解,節奏比前版更接近真人在聊架構。

如果你的瀏覽器沒有直接開始播放,改點下面這個直接音檔連結。

直接開啟 EP02 音檔 MP3

Lecture Note

正文講義

這一頁如果是給 podcast 聽眾點進來,就要直接看到完整講義,不是只看到節目摘要。

這一集真正要解的是 root 檔為什麼會失控

很多團隊一開始很認真,什麼都想寫進 `CLAUDE.md`。結果寫著寫著,最重要的檔案反而變成最難讀的檔案。問題不是大家不夠自律,而是把不同層的東西都塞進同一個入口。只要入口一變胖,大家就會開始跳過它,真正重要的規則反而消失。

所以這一集不是單純講 `CLAUDE.md` 本身,而是講記憶層次。你要分清楚什麼是 durable policy、什麼是局部穩定規則、什麼是可重用細節、什麼又只是 session continuity。這四種東西工作不同,寫法也不同。

一句話定義

`CLAUDE.md` 是長期政策面,memory 是續航層。前者回答「規則是什麼」,後者回答「上次做到哪裡」。兩者都重要,但不能互相代替。

只要你把這句話記住,後面很多判斷會簡單很多。因為你不會再把「聊天中暫時講到的決定」誤當成正式規則,也不會把真正要長期存在的治理內容只留在某一輪 thread 裡。

root file 應該長什麼樣子

root `CLAUDE.md` 最重要的特性不是完整,而是可掃描。它應該短、穩、可快速理解。你打開它,應該馬上看到這個 repo 最重要的原則,而不是一整本操作手冊。因為真正需要的不是把所有細節都放在門口,而是讓人先知道這棟系統最重要的邏輯。

細節如果越來越多,就應該往下拆。子目錄長期都要守的規則,交給 nested `CLAUDE.md`。很多地方都會重用的規則片段,交給 `@import`。而那些只是這一輪工作需要延續的上下文,應該寫進 handoff 或 memory,不要回頭污染政策入口。

nested 與 import 的邊界

nested `CLAUDE.md` 在講的是範圍。某個子樹自己長期都要守哪些穩定規則,這件事應該讓那個子樹自己承接。這樣 root 不需要知道所有局部例外。

`@import` 講的是重用。如果同一套文件規則、語氣規則、安全規則會在多處重複出現,那就把它抽成片段重用。這樣主檔可以維持清楚,也不會因為 copy-paste 讓多份內容慢慢漂掉。

memory 和政策為什麼不能混

這件事一定要講得很乾脆。memory 不是政策來源。它的工作是讓 session 不會整段斷掉,讓你知道重要決策、工作線索、上次做到哪裡。可是它不是正式法條。只要你把 memory 當規則來源,團隊就會開始不知道哪一份檔案才算 authoritative。

真正重要的治理內容,最後一定要有 file-backed home。否則你今天記得,明天 compact 一次、換個人接手一次,整條脈絡就會開始失真。

三個最常見反模式

  • 根檔過胖。 每一個例外都往 root 塞,最後沒有任何人願意讀完。
  • 把續航當規則。 上一輪對話裡講過的東西,直接被當成正式政策。
  • 多層互相打架。 root、nested、memory 都有類似內容,但沒有人知道哪一份算數。

團隊落地做法

Research 先把官方機制定義清楚,Architecture 決定 root 放什麼、往下拆什麼、哪些只該存在於 handoff。Content 再把這套結構講成人能理解的東西,Instructor 維持穩定語氣,Distribution 則確保公開頁、音訊和講義說的是同一件事。這樣一來,記憶層次就不只是文件整理,而是整個內容系統的續航設計。

Episode Promise

這一集解的是記憶治理,不是檔名迷思

很多人一看到 `CLAUDE.md` 就把它當神諭。真正的問題不是它夠不夠強,而是你把不該放進去的東西全部塞進去了。

One-Sentence Model

root file 是政策入口,不是百科全書

root `CLAUDE.md` 應該承接 durable policy;細節要往 nested file、import 與 handoff artifact 分流。

What Changes

從「多寫一點」切換成「寫在最窄的正確層」

一旦每種記憶都知道自己該落哪裡,compact 發生時,重要東西才不會一起被淹掉。

Layering Matrix

四種常見記憶層次

這一段是整集的核心。你不需要記每個欄位,只要先把層級感建立起來,之後設計檔案結構就會快很多。

ROOT

全 repo 政策入口

短、穩、全域有效。只放最重要、最不該漂移的規則。

NESTED

目錄級局部政策

當某個子目錄有自己節奏時,再用 narrower file 承接,不要讓 root 失真。

IMPORT

可重用細節包

把高頻、可重用、可拆的細節抽出去,維持主檔短而可掃描。

HANDOFF

續航與交接記錄

這一層解的是 thread 會斷、compact 會發生,不是長期政策本身。

Takeaways

三個重點

如果你只帶走三句話,這三句就夠你重整大部分亂掉的記憶設計。

01

root 要短

根檔的價值是高辨識度,不是高字數。

02

memory 不是政策

session 續航檔是為了讓工作接得上,不是拿來取代 source of truth。

03

重要決策要寫回 repo

任何只存在對話裡的關鍵決策,最後都會被 compact 或輪班吃掉。

Boundaries

每一層能做什麼,不能做什麼

真正的設計感不是把每個檔案都用上,而是知道哪一層該停手。

CLAUDE.md

適合放 durable policy,不適合塞滿步驟與臨時備忘。

Nested files

適合局部情境,不適合承擔全 repo 的總原則。

Imports

適合拆細節,不適合把主體思路全部外包掉。

Handoff memory

適合續航,但不要把它包裝成正式治理文件。

Minimum Viable Template

最小可行檔案樹

這不是大型 enterprise 模板,而是一個小團隊就能開始用的分層底座。

ai-edu-media/
  CLAUDE.md
  .claude/
    rules/
  content/
  research/
  architecture/
  docs/
  handoff/
    current-state.md
    next-actions.md

Closer

如果你的 root file 已經亂掉了

不要第一步就重寫一整本。先把 durable policy 留下來,然後把細節拆去更窄的層,再把 handoff 與 checkpoint 機制補起來。

這一集聽完後,你應該能快速判斷:某段內容到底該活在 root、nested、import,還是交給 handoff artifact。只要這條線一清楚,repo 的記憶壓力會小很多。