Community程式設計與開發github.com

jsahani/already-told-you

防止 Claude Code 在 30 天後刪除您的會話記錄,將 ~/.claude/settings.json 中的 cleanupPeriodDays 設為 365。執行前先備份檔案,保留其他所有設定,並顯示結果。

already-told-you 是什麼?

此技能「Already Told You」旨在解決 Claude Code 會話記錄自動刪除的問題。預設情況下,Claude Code 會將會話記錄儲存在 `~/.claude/projects/`,並在 `cleanupPeriodDays` 天後(預設 30 天)刪除,這限制了 AI 從過往對話中學習的能力。該技能會檢查設定檔案,若尚未設定,則將 `cleanupPeriodDays` 值變更為 365(一年),以保留更長時間的歷史記錄。它支援 Claude Code 主控台環境,並利用 `CLAUDE_CONFIG_DIR` 環境變數來處理自訂設定檔案路徑。主要透過一個 Python 腳本 (`keep_history.py`) 來執行檢查與更新,並在修改前自動備份原始設定檔案。核心優點是操作安全(僅修改目標設定項目)、可復原(提供備份還原方式),且能充分發揮 Claude Code 從長期記錄中學習的潛力。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jsahani/already-told-you/tree/HEAD/skills/keep-history

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Already Told You:保留一年的歷史記錄

Claude Code 將會話記錄儲存在 ~/.claude/projects/,並在 cleanupPeriodDays 天後(預設為 30 天)刪除。/already-told-you:run 只能從仍然存在的記錄中學習。(若使用者設定了 CLAUDE_CONFIG_DIR,腳本會使用該資料夾而非 ~/.claude。)

  1. 執行 python3 ${CLAUDE_PLUGIN_ROOT}/scripts/keep_history.py --check 並顯示輸出。
    • "Nothing to do" → 告知使用者已設定完成,並停止。
    • "STOP: ... not valid JSON" → 說明設定檔案有格式錯誤,未做任何變更,並停止。
  2. 用兩行文字說明:它會備份 ~/.claude/settings.json,將 cleanupPeriodDays 設為 365,並保留所有其他設定不變。記錄會佔用磁碟空間(繁忙月份可能達數 GB);365 天即為一年。已刪除的記錄無法復原。要求使用者確認。
  3. 確認後,執行 python3 ${CLAUDE_PLUGIN_ROOT}/scripts/keep_history.py --apply。它會請求權限——讓使用者回應該提示。顯示輸出:備份路徑以及從檔案讀取回來的值。
  4. 若要日後復原:將備份檔案複製回 ~/.claude/settings.json,或刪除 cleanupPeriodDays 這一行。

請勿以任何其他方式編輯 settings.json。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相關技能