Claude Code 已經會記,缺的是定期整理

Claude Code 的每個新 session 都從新的 context window 開始,但並不是完全沒有跨 session 的記憶。官方文件把現有機制分成兩層:CLAUDE.md 是人寫下的長期指示,Auto memory 則由 Claude 根據使用者的修正、偏好與專案脈絡自行累積。兩者都會在新 session 載入,其中 Auto memory 以 MEMORY.md 當索引,啟動時讀取前 200 行或 25KB。

Austin Marchese 從 Andrej Karpathy 對人類睡眠與記憶整理的比喻出發:一天裡累積的短期脈絡,不該只是原封不動留著,而要經過濃縮、去重與重新組織。Anthropic 的 Dreams 正在做相近的事。官方文件顯示,一次 dream 會讀取既有 memory store 與 1 到 100 個過去 sessions,合併重複資訊、處理過時或互相矛盾的內容,再產生一份新的 output memory store。

We don't have an equivalent of that in large language models. They're always like restarting from scratch where they were.

—— Andrej Karpathy,影片引用片段

三個 skill 分別蒐集、整理與回報

Austin 的做法不是把所有資訊都塞進一份 CLAUDE.md,而是把蒐集、整理與通知拆成三個可重用的 skill。第一個 `/session-analysis` 讀取 Claude Code 儲存在本機的對話紀錄,找出重複出現的修正、偏好與工作模式;第二個 `/improve-memory` 把分析結果拿去對照 MEMORY.md、CLAUDE.md 與路徑限定的 rules,合併重複內容、找出衝突,並草擬更新;第三個 `/send-results` 則把結果送到 Slack、Telegram、WhatsApp 或電子郵件等使用者真的會查看的地方。

影片畫面列出 session-analysis、improve-memory 與 send-results 三個 skill