Community寫作與編輯github.com

記憶管理(DSH 版)

跨會話長期記憶:L1 索引注入(每輪可見)+ L2 環境事實 + L3 任務經驗,增強 AI Agent 的持續學習與環境適應能力。

記憶管理(DSH 版) 是什麼?

這個技能為 AI Agent 提供一個分層的長期記憶管理系統,支援跨會話的知識保留。系統包含三層架構:L1 為每輪對話中自動注入的索引(關鍵詞列表),L2 儲存環境特定的不可變事實(如路徑、配置),L3 記錄經行動驗證的任務 SOP 和經驗教訓。記憶的讀取與寫入均由模型或使用者主動觸發,並嚴格遵守「無行動則無記憶」原則——只有經過實際執行並成功驗證的資訊才會被寫入,避免污染記憶庫。技能支援多種工具(memory_list、memory_read、memory_write、memory_index),可在 Claude Code、Cursor、Codex 等支援工具呼叫的平台使用,幫助 AI Agent 減少重複錯誤、加速任務執行。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add DDDFXYqiming/Agent_Extensions

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

記憶管理(DSH 版) 是做什麼的?

跨會話長期記憶:L1 索引注入(每輪可見)+ L2 環境事實 + L3 任務經驗。

觸發時機

讀取(什麼時候查記憶)

  • 新任務開始時:若任務涉及本機環境、工具配置、特定技術棧、以前做過的類似事 → 先 memory_list 看有什麼,再 memory_read 取相關條目
  • 遇到困難/踩坑時:memory_read 查是否有相關 SOP(關鍵詞匹配 sops/ 檔名或 facts section)
  • 模型提示詞中的記憶索引(memory:index):每輪可見的 L1 存在性索引——看到相關觸發詞就應主動 memory_read/memory_list 取細節

寫入(什麼時候沉澱記憶)

任務完成(或階段完成)且存在行動驗證成功的資訊時,呼叫 memory_write:

可以寫的(必須帶 evidence 證據):

  • 環境特異性事實:路徑、配置、實測參數、工具行為(→ entry_type: fact)
  • 複雜任務經驗:多次重試才成功的坑點、隱藏前置條件、穩定步驟(→ entry_type: sop)
  • 通用紅線規律(→ 也可透過 memory_write sop 或直接建議維護 [RULES])

禁止寫的(寫了就是污染):

  • ❌ 沒有驗證證據的資訊(無行動,不記憶)
  • ❌ 模型固有知識、推理猜測、未驗證假設
  • ❌ 易變狀態:時間戳、PID、臨時路徑、一次性 ID
  • ❌ 通用常識、日誌記錄、推理過程細節

索引同步

  • memory_write 已自動同步 L1 索引,通常無需手動操作
  • 手動改動過 facts.md / sops/ 檔案後 → memory_index 重建索引
  • 索引超 30 行時:精簡 [RULES](詞級修改,禁 overwrite 全文)

儲存佈局

<home>/.dsh/memory/
├── memory_management_sop.md   L0 元規則(怎麼管記憶)
├── index.txt                  L1 索引(≤30 行:L2/L3 存在性列表 + RULES)
├── facts.md                   L2 環境事實(## SECTION)
├── sops/*.md                  L3 任務經驗
└── file_access_stats.json     讀取熱度統計

工具

工具用途
memory_list列出全部記憶(facts + sops + 索引行數)
memory_read讀取指定記憶(index / fact 主題 / sop 檔名)
memory_write寫入記憶(fact/sop,evidence 必填)
memory_index重建 L1 索引自動段

原則

  1. 行動驗證:No Execution, No Memory. 只寫成功驗證過的資訊。
  2. 最小充分:內容盡可能短;只記「遺忘會導致高成本重試」的資訊。
  3. 不刪改驗證事實:可以壓縮、遷移,嚴禁丟棄。
  4. 主動寫入:記憶寫入永遠由模型/使用者主動發起,不會自動修改配置或安裝插件。

相關技能