跳到主要內容
← 回找觀念
第二架構:專案記憶與常駐規則|第 5 篇

常駐檔不是寫完就好:找重複錯誤,定期修剪過期規則

/insights 會分析你最近的對話,產一份報告指出哪裡常出錯——但它不會替你生成規則,規則還是要你自己判斷後寫。另一半工作是刪:模型升級、專案改版,舊規則會變成累贅。

2026-07-18 發布 · 2026-09-16 更新 · 作者整理:Lucas

常駐檔砍過、加過,很多人就以為完工了,從此不再動它。

三個月後它開始出問題。專案改版了,檔案裡還寫著舊的資料夾;模型換新了,當初為了防呆寫的十條規定變成綁手綁腳;你加了一條新規則,跟三個月前那條矛盾,AI 隨便挑一條聽。這些都不是檔案寫錯,是檔案沒有跟著你一起變。

我把常駐檔當成一座花園在養:定期施肥(加你發現的新錯誤),定期修剪(刪已經不成立的規則)。這一篇講兩邊各自的工具。

施肥(加)                        修剪(刪)
/insights 找出反覆出錯的地方       專案改版 → 舊路徑、舊流程刪掉
  ↓ 你判斷值不值得寫成規則         模型升級 → 舊防呆規則試著刪掉
撞一次,加一條                     /doctor 找出 AI 自己查得到的內容

用 /insights 找出反覆出錯的地方,但規則要自己寫

Claude Code 有一個指令 /insights,它分析你這台機器上最近的對話(一次最多兩百場,很短的跳過),產出一份 HTML 報告,內容是:你都在做什麼、哪裡常卡住(例如它誤解你的要求、寫出有 bug 的程式)、以及建議你試的功能。報告存在 ~/.claude/usage-data/report.html,每次跑都留一份時間戳副本,三十天後跟其他對話紀錄一起清掉。

有個容易搞錯的地方:它不會直接生成一段可以複製貼上的 CLAUDE.md 規則。它產的是使用模式的診斷報告,不是規則產生器。你從報告裡看到「你每次改完程式都要提醒它跑 lint」,然後由你判斷:這值得寫進常駐檔嗎?寫成 MUST 還是 SHOULD?寫在哪一層?這個判斷還是人的事。

我自己的用法是每個月跑一次,只看「卡住」那一段,挑出重複出現兩次以上的,照 MUST/SHOULD/MAY 的格式加進去。一次加兩三條就好。

跨工具的同步技巧也順便講:如果同一個專案有人用 Claude Code、有人用 Codex,讓 CLAUDE.md 只寫一行 @AGENTS.md,兩邊就讀同一份,你只需要維護一個檔案。

修剪比施肥難

加規則很容易,因為每一條都是你痛過才加的。刪規則很難,因為你不確定刪了會不會又痛一次。結果檔案只長不消,八百行的常駐檔就是這樣來的。

官方文件對這件事的說法很直接:定期檢視你的 CLAUDE.md、子資料夾的 CLAUDE.md、.claude/rules/,移除過期或互相矛盾的指令,因為兩條矛盾時它會隨便挑一條。工具上,/doctor 現在會找出「Claude 可以從程式庫推導出來」的內容並建議砍掉,先報告、等你確認才改。

我自己用三個時機決定該刪什麼。

專案改版時。資料夾搬了、流程換了、工具換了,常駐檔裡提到舊東西的那幾條,當天就刪,不要等。這種過期規則最危險,因為它不只沒用,還會把 AI 導向錯的地方。

模型升級時。新一代模型通常更會理解意圖,一些你當初為了防止舊模型犯蠢而寫的規定(「不要在每段開頭重複問題」「回答前不要先道歉」),對新模型可能是多餘的。做法是先刪再看:刪掉一批,跑幾天,真的又出錯再加回來。我的經驗是刪掉的多數都不需要加回來。

每次加規則時。加一條,就順手看看有沒有哪條跟它矛盾、或已經被它取代。這是成本最低的修剪時機,因為檔案正好開著。

動手做

Claude Code 用了一陣子的,在對話裡打 /insights,等它跑完,打開 ~/.claude/usage-data/report.html。只看「哪裡常卡住」那一段,找重複出現的。每一條問自己:這是 AI 不知道(加進常駐檔)、還是我沒說清楚(改我的交辦方式)、還是它做不到(換工具或換方法)?只有第一種值得寫成規則。加完打 /doctor,看它有沒有建議砍掉什麼。

常駐檔很久沒動、想修剪的,不管什麼工具,把常駐檔和「最近改了什麼」一起貼給它:

下面是我的常駐規則檔,以及專案最近的變動。請做三件事:
1. 過期檢查:列出提到已不存在的路徑、流程、工具、或「暫時」性交代的條目,建議刪除。
2. 矛盾檢查:列出互相衝突的條目,說明衝突在哪,讓我決定留哪一條。
3. 冗餘檢查:列出「現在的模型不需要提醒也會做到」的防呆規則,標記為「可試刪」。
不要直接改,輸出三份清單給我勾選。
常駐檔:(貼上)
最近的變動:(例如:資料夾從 src 搬到 app;改用 pnpm;換了新模型)

做對了的樣子:每個月的 /insights 報告裡,上個月挑出來的那兩個卡點沒有再出現;常駐檔的行數三個月來沒有單向增加;沒有任何一條提到已經不存在的路徑或工具;你刪過規則之後,AI 沒有因此又犯回去,代表那條本來就不需要。

五分鐘就能做的一件事:打開常駐檔,找出最舊的三條規則,問自己「這條上次真的發揮作用是什麼時候」。答不出來的,刪掉,看一週。

/insights 是診斷報告,不是規則產生器,從報告到規則中間那一步判斷是你的。只有「AI 不知道」的卡點值得寫成規則。修剪的三個時機:專案改版當天、模型升級後先刪再看、每次加規則時順手看矛盾。常駐檔的行數如果只增不減,它正在變成沒人敢動的東西。

站內延伸

來源: Claude Code:Manage costs effectively(/insights 分析範圍、報告內容與位置、保留期限);Claude Code:Commands(/doctor 的修剪功能);Claude Code:How Claude remembers your project(定期移除過期與矛盾指令的建議)。

第二架構 · 第 5 篇 · 定期修剪

只增不減的規則,
會變成沒人敢動

什麼時候看這張:常駐檔寫完三個月沒動過,裡面還寫著已經搬走的路徑。

先看報告哪裡常卡住你來判斷值不值得寫才寫成規則一次兩三條
  • 報告只告訴你哪裡常卡,寫不寫成規則是你的判斷
  • 卡住的原因分三種,只有它不知道的才值得寫
  • 兩條規則矛盾時,它會隨便挑一條聽

第一個動作打開常駐檔找出最舊的三條,問自己上次發揮作用是什麼時候。輸入 /insights,每月一次。

2026-09-16 查證稜線 Ridgeline
← 看更多找觀念文章
取得 AI 實戰工具與更新

之後會不定期整理:新方法、指令包(Prompt Pack)、Checklist 與模板。免費、無廣告;送出後會收到一封確認信,點了連結才算訂閱成功,之後每封信都附一鍵退訂。