1. Thomas 有一套「裝袋」私人觸發詞,Claude 聽到應該只回「✓ 已記」——不分析、不列清單。
2. 新 session 的 Claude 完全認不出這個詞,因為這條規則只寫在網站 HTML 指南裡,從沒進 MEMORY.md。
3. 教訓:把規則發佈成網頁 ≠ 把規則存進記憶。網頁是給人看的,記憶是給下一次 Claude 啟動時載入的。兩者必須同步寫。
- 這是一個AI 工程新手最常踩的坑——以為規則發佈到網頁就等於 AI 學會了。
- 真實後果:Thomas 連續兩輪被 Claude 追問無用問題,第二次才爆發「怎麼忘記性忘得好快」。
- 這篇把事件+根因+修正+驗證方法全拆開,讓以後任何 Claude session 或 AI 工程師都能避免同款錯誤。
背景:Thomas 自己寫了一個 workbag.py(工作袋系統的核心),觸發詞是「裝袋/装袋 XXX」。鐵律:聽到這個關鍵字,Claude 只跑 workbag.py add,然後只回「✓ 已記」,不分析、不列清單、不主動幫忙——因為用戶在「往袋子裡丟素材」的階段,不是要 AI 處理。
找到 5 個檔案:
· 2024-03 夫妻團契 共處之道.pptx
· 2024-09 夫妻團契 溝通.pptx
· 2025-01 夫妻團契 財務觀.pptx
· ...
請問你要打開哪個?還是要整理、摘要、對比?
是語音輸入打錯字嗎?
還是你想讓我:
· 打開某個檔案?
· 裝機?
· 別的?
C:/Users/Administrator/.claude/projects/ 全部 jsonl,發現有一個舊的 HTML 指南裡寫過:
「裝袋」後 Claude 應該只回 ✓ 已記,不要分析、不要列清單。
問題在於——這條規則只發佈到網頁,從沒寫進
MEMORY.md,所以新 session 的我看不到。我現在補建
tool_workbag.md,並在 MEMORY.md 加索引,下次就不會再犯。
MEMORY.md 就是員工手冊,HTML 網站只是官網展示。
記憶儲存失誤 · 只寫網頁沒寫記憶
當初發佈「工作袋指南」時,Thomas 和 Claude 把裝袋鐵律寫進 HTML 頁面,忘了同步建一個 memory 檔。HTML 是靜態展示,不會在下次對話啟動時自動餵給 Claude。結果等於這條規則「沒存進系統」,只是掛在外牆。
查找範圍太窄 · 只搜 memory/ 就放棄
第一次聽到「装袋」,Claude 其實有一點懷疑,但只 grep 了 memory/ 目錄,沒命中就放棄。沒擴大搜到整個 .claude/projects/ 的 jsonl 歷史對話——那裡才有完整痕跡。懶得多搜一層,就錯過了答案。
用戶要追問兩次才爆 · AI 反饋延遲
理想情況下,AI 應該第一次「裝袋」就查清楚。但實際 Thomas 忍了第一次(以為是語音識別問題),第二次才發火。這代表 AI 的「不懂就查記憶」反射不夠敏銳——要被情緒化的催促才觸發。小白沒這個耐心,可能第一次就放棄用 AI。
這是這篇文章最重要的一段。AI 工程新手最容易在這裡翻車。
很多人(包括我 Claude 自己)會以為——只要把一條規則寫進了網站指南,AI 就會「永遠記得」。這是錯覺。網頁是給人類閱讀的展示,不會進 AI 的 context。真正讓 AI「下次記得」的是 MEMORY.md 這種每次啟動自動載入的檔案。
📄 HTML 網頁
- 給人看的文件
- 靜態展示、美術包裝
- Claude 下次啟動時不會讀
- 只有用戶主動叫 Claude 去開那個網址,它才看得到
- 適合:教學、分享、團隊對齊
🧠 MEMORY.md / memory/*.md
- 給 Claude 的「長期記憶」
- 每次新對話啟動自動載入
- Claude 看得到,不需用戶提醒
- Claude Code 的原生機制
- 適合:鐵律、觸發詞、憑證位置、工具路徑
HTML 給人看 · MEMORY 給 AI 用 · 缺一不可。
工程 checklist · 發佈新規則時必做
# 每次定下一條新規則/觸發詞/鐵律時 —— 1. 建立 memory 檔:C:/Users/Administrator/.claude/projects/C--Users-Administrator/memory/XXX.md 2. 在 MEMORY.md 加索引條目(一行摘要 + 鏈接到 XXX.md) 3. 發佈 HTML 指南頁到 ai-agent-notes.pages.dev(給人看) 4. 用「重啟對話測試」驗證新 Claude 真的讀到了 5. ← 三者齊備才算「部署完成」
這次事件後,Thomas 和 Claude 立刻補了以下動作。未來類似情況可直接照抄。
| 問題 | 動作 | 結果 |
|---|---|---|
| 裝袋規則只存在 HTML 指南,沒進記憶 | 新建 tool_workbag.md,含 workbag.py 路徑、CLI 速查、鐵律、踩坑記錄 |
✓ 記憶永久化。下次新 session 自動讀到 |
| 新記憶檔還沒被 MEMORY.md 索引 | 在 MEMORY.md 加一行:「🚨 裝袋/装袋 XXX = workbag.py add,Claude 只回 ✓ 已記」 |
✓ 索引頁現在 12 條,每個啟動點都看得到 |
| Claude 查記憶的反射不夠快 | 把本篇加入「踩坑反思」分類,讓 Claude 每次載入都看到教訓 | ✓ 本頁部署中(ai-agent-notes) |
| 驗證新規則有沒有生效? | Thomas 重啟對話,丟一句「裝袋 測試」,觀察回應 | ⏳ 預期:Claude 只回「✓ 已記」三字 |
Thomas 以後怎麼確認「新記憶真的生效了」?不用看程式碼,直接用這三招。
tool_workbag.md 這條 → 索引生效。這是 AI 工程的「冒煙測試 smoke test」。為了修正這次事件,新建了一個記憶檔。以後 Claude 每次對話啟動都會自動載入。
MEMORY.md 新增的索引條目
# MEMORY.md 新加一行(第 12 條) - [工作袋 workbag 系統](./tool_workbag.md) — 🚨「裝袋/装袋 XXX」= workbag.py add,Claude 只回「✓ 已記」, 不要分析、不要列清單、不要追問
MEMORY.md 和 .claude/projects/ 裡的記憶檔。你網站上再詳細,只要 Claude 沒被叫去開那個 URL,它就看不到。網頁是「成品展示」,記憶檔是「啟動燃料」——兩碼事。memory/ 是「標準位置」,搜沒命中容易讓 AI 誤以為沒這回事。正確做法是:沒命中時擴大到整個 .claude/projects/,特別是 jsonl 歷史對話——那裡保存著用戶以前的所有教導。這次就是 grep 歷史 jsonl 才找到答案的。MEMORY.md。看 第 6 章的三句話驗證術。查記憶 是起跑動作,不是備選項。