Already Told You:將規則套用到 CLAUDE.md
- 尋找報告。 如果提供了日期,則為
~/already-told-you/$ARGUMENTS/findings.json,否則為最新的~/already-told-you/<YYYY-MM-DD>/findings.json(使用 Glob)。如果找不到,也會在~/claude-improve/中尋找(外掛重新命名前的報告)。如果都沒有 → 顯示「請先執行 /already-told-you:run」,然後停止。 - 顯示規則。 讀取 B 節。為每條規則編號,並顯示:標題、出現的對話次數、確切的規則文字,以及其目標檔案(
~/.claude/CLAUDE.md= 所有專案;一個專案路徑 = 僅限該專案)。詢問要套用哪些規則;使用者也可以修改規則或變更其目標——如果是這樣,請在繼續之前編輯報告資料夾中的findings.json(僅修改該項目的rule/file欄位)。 - 依目標檔案預覽。 將核准的規則按目標檔案分組。對每個檔案執行
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/apply_rules.py --preview --findings <findings.json> --target <file> --ids <id1,id2>,並完全依照輸出顯示差異比對。用一句話說明:<!-- already-told-you:start -->與<!-- already-told-you:end -->區塊以外的文字永遠不會被修改,而且再次執行時會取代區塊內容,不會新增第二個區塊(舊的self-improve區塊也會被取代)。在--ids中包含每個應該保留在該檔案區塊中的規則(若未包含之前核准的規則,該規則會從區塊中移除)。 - 每個檔案都需要明確確認。 只有在得到明確的「是」之後,才使用
--write而非--preview執行相同的指令。系統會請求許可——該提示是第二道安全檢查,請讓使用者回答。 - 完成。 說明哪些檔案已變更,以及 Claude Code 在每次對話開始時會讀取 CLAUDE.md,因此規則會從下一次對話開始生效。若要復原:刪除這兩個標記之間的區塊。
切勿編輯任何 CLAUDE.md 的其他部分,也絕對不要寫入使用者未核准的 CLAUDE.md。