- 取得連結
- X
- 以電子郵件傳送
- 其他應用程式
精選文章
- 取得連結
- X
- 以電子郵件傳送
- 其他應用程式
上一篇講派工帳,這篇分享另一本更難算清楚的:規則帳。
MyR2D2 從七月底第一版的 5 支長到現在 13 支,我自己的 CLAUDE.md、專案 memory、hook 也跟著越長越多。問題不在多,在它們會互相打架,而且打架了也不說…比如前面寫「一律不要用 webhook 發通知」,後面某個 memory 又寫「一律用 webhook,最快」,兩條單獨看都合理,放在一起就看模型當天先讀到哪一條。還有早就沒人用的 skill,說明照樣每次開場都佔著 context;log 裡同一個錯誤天天出現,沒人處理,因為沒人在看。
systems-check 掃哪五件事
我把定期巡檢做成 MyR2D2 第 13 支 skill:systems-check,放在 v0.8.0 一起發了。它對「現在這個專案」掃五件事:
- 規則衝突與重複:CLAUDE.md、專案 memory、skill 說明、hook 灌進來的檔,先按主題分桶,再由模型讀同一桶的規則判斷;一條說一律做、一條說禁止,就是衝突,兩條都引出檔名和行號。
- 疑似未使用:三十天的對話紀錄裡零引用的 skill、hook、memory。
- 開場就佔位置的內容:每次開場都灌進去的檔,哪些可以壓、哪些改成需要時才讀;算得出省多少才列。
- log 裡沒人處理的 error:同一種錯誤出現在不同 log 裡,合起來算次數,重複出現又看不到通知痕跡的才列。
- security 疑點:九種憑證格式、檔案權限、過寬的 allow 清單;原值永遠不進任何輸出。

只找,不修。它不改任何被掃的檔,只寫一份報告,加上一張一張的交接卡,格式跟 MyR2D2 的 dropoff 一樣,接手的人照著卡上的依據就能回查。每個發現都有編號記著,下次再跑,同一個問題不會重開一張卡。
它的邊界
它有邊界,報告裡也會自己寫:
- 衝突是按主題分桶比對,跨桶的規則打架可能抓不到。
- 「沒在用」只看最近三十天的對話紀錄;靠說明自動觸發的 skill 不留痕跡,所以只標疑似。
- 憑證只認九種常見格式,找不到不代表沒有。
- 定時跑的排程只認 macOS 的 launchd,其他平台會略過。
- 掃的是 Claude Code 自己的 ~/.claude;其他工具裝得進這支 skill,但沒有這批資料可掃。
自己的痛點自己解。

怎麼裝、怎麼升級
沒裝過的(預設裝在專案層,要裝成全域加 -g):
npx skills add tingyulu/MyR2D2
裝過舊版的(一行更新所有已裝的 skill):
npx skills update
用 Plugin 裝的:從 /plugin 介面更新 marketplace。
掃描器只用 Python 標準庫,不用另外裝套件。裝完在專案裡說「系統自檢」或 systems check 就會跑;第一次先叫它只出報告(--report-only),看看它抓的是不是真的有問題,再決定要不要開卡。
專案在這,中英文件都有:https://github.com/tingyulu/MyR2D2
這次的 Release:https://github.com/tingyulu/MyR2D2/releases/tag/v0.8.0
大叔平常玩的工具跟自造筆記,都收在這頁:https://www.uncleric.com/2026/08/uncle-toolbox.html
你的 CLAUDE.md 多久沒回頭讀過了?裡面有幾條是互相打架的,自己知道嗎?
留言
張貼留言