agent+obsidian=長期記憶:用 Obsidian 給 Agent 做跨會話記憶

前言

在 Cursor、Claude Code 等環境裏做長任務時,上下文窗口會換、會話會斷,Agent 往往記不住你上次的偏好、項目卡在哪、踩過什麼坑。常見做法是每次手動貼筆記,或在項目裏堆一堆說明文檔,既費 token,又難維護「什麼還有效、什麼已經過時」。

下面介紹 SkillHub 上的社區 Skill agent+obsidian=長期記憶(座標 @user_7da98a98/obsidian-memory):把記憶落在 Obsidian 庫裏的 Markdown 文件中,任務開始時按規則加載,在你說出指定觸發詞後再寫回,並帶有 Anti-Rot 式的審計與衰減機制,減輕記憶庫膨脹和衝突。

這是什麼

agent+obsidian=長期記憶 是一條面向通用場景的長期記憶 Skill,分類爲 ai-agent,當前 SkillHub 展示版本爲 v1.0.2,來源爲 community,發佈者爲 user_7da98a98;包內 SKILL.md 標註作者爲 GDPLAY,並描述爲 v2.0 行爲說明(與商店頁版本號可能不一致,以你安裝到的包內容爲準)。

它解決的核心問題是:跨會話、可人工編輯、可治理 的 Agent 記憶——數據在本地 Obsidian Vault,不依賴額外 API Key(SkillHub 標籤 requires_api_key=false)。

核心功能

以下能力均來自已安裝包內的 SKILL.md / README.md,可與官方簡介對照。

路徑與初始化

  1. 從 SOUL.md 中的 OBSIDIAN_MEMORY_PATH 讀取記憶庫根路徑;若無該字段,再看用戶指令是否帶路徑;都沒有則詢問一次。
  2. 任務開始時默認讀取 profile.md、rules.md,以及 session-log.md 的最後 20 行;不自動加載 projects/ 下項目文件,除非用戶在指令裏明確提到項目名(此時只讀該項目文件的「當前狀態」塊)。

寫回與觸發詞

只有收到下列觸發詞時才寫入(AI 不自行判斷「任務是否結束」):

觸發詞 作用
任務完成 全量寫回
/記一下、/記錄、/更新記憶 記錄當前關鍵信息
/查歷史 {項目名} 讀取該項目完整歷史歸檔區

寫回範圍包括:慢變的 profile.md、按項目隔離的 projects/{項目名}.md、追加的 session-log.md(保留最新 10 條)。rules.md 僅在審計確認後由流程寫入,常規任務不主動改規則文件。

Anti-Rot 治理(v2.0 說明)

  • 命中打點:被實際用到的記憶條目更新「最後命中:YYYY-MM-DD」,併合併到任務結束時的寫回,避免純讀取也頻繁寫盤。
  • 記憶審計:用戶說 /審計記憶,或距上次審計超過 7 天時在回覆末尾提醒;審計掃描衝突、老化條目、重複踩坑(同類問題 ≥3 次建議升級爲 rules.md 規則)、session-log 容量等,先出報告,用戶確認後再改。
  • 目錄結構:記憶庫包含 profile.md、rules.md、projects/、session-log.md、audit-log.md;完結項目可歸檔到 projects/archive/。

SkillHub 頁面簡介側重「從 SOUL.md 讀路徑、任務初加載、任務末寫回」;Anti-Rot、觸發詞、文件分層等細節以包內文檔爲準。

安裝與啓用

安裝 SkillHub CLI(若尚未安裝)

先檢查是否已有 CLI:

command -v skillhub && skillhub --version

未安裝時可按 SkillHub 官方說明執行(完整安裝示例):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

安裝本 Skill

安裝時必須用 --dir 指向當前 Agent 的 skills 目錄,否則默認裝到 ./skills/ 可能不會被識別。SkillHub 頁面給出的安裝提示爲:按 SkillHub 安裝文檔 安裝 @user_7da98a98/obsidian-memory。

示例(Cursor 用戶可將目錄設爲 ~/.cursor/skills/):

skillhub install @user_7da98a98/obsidian-memory --dir ~/.cursor/skills/

其他常見路徑(摘自 SkillHub 安裝文檔):Claude Code 爲 ~/.claude/skills/;Codex 爲 ~/.codex/skills/ 或項目下 .agents/skills/。安裝後按你所用客戶端要求重啓或刷新 Agent,使 Skill 生效。

準備 Obsidian 記憶庫

在 Vault 下建立 _agent-memory/(名稱可自定,但需與路徑配置一致),README 建議的初始結構如下:

你的Vault/
└── _agent-memory/
    ├── profile.md
    ├── rules.md
    ├── session-log.md
    ├── audit-log.md
    └── projects/
        └── archive/

可將 Skill 包內 templates/ 下的模板複製到對應文件;audit-log.md 與 projects/archive/ 需自行新建。

配置 SOUL.md

在 Agent 配置目錄創建或編輯 SOUL.md,寫入記憶庫絕對路徑。README 示例將配置目錄寫爲 ~/.workbuddy/(Windows 爲 %USERPROFILE%\.workbuddy\),你應根據實際使用的客戶端把 SOUL.md 放在該環境約定的位置,字段格式如下:

OBSIDIAN_MEMORY_PATH: 你的_agent-memory完整路徑

示例:

OBSIDIAN_MEMORY_PATH: D:\obsidian\vault\_agent-memory

路徑確認後,Skill 要求不再重複詢問。

典型用法

經過上面的步驟,一次完整協作大致如下。

  1. 啓動任務:Agent 按 Skill 讀取 profile.md、rules.md 和近期 session 日誌,把記憶融入回答,而不是逐條向用戶複述記憶內容。
  2. 執行工作:正常完成寫作、開發等任務;若出現踩坑,Skill 指引寫入對應 project 的「踩坑記錄」區,與「最近決策」分開。
  3. 顯式寫回:結束時說 任務完成,或中途用 /記一下 等觸發詞;Agent 應回覆「記憶已更新」並簡述寫入內容。
  4. 定期審計:說 /審計記憶,根據報告選擇「全部執行」「逐條確認」或「取消」;重複踩坑達閾值時可把建議文案寫入 rules.md。

若用戶明確說「不用記憶」,Skill 規定跳過所有讀寫,僅執行任務。

適用場景與注意

適合誰:需要長期複用個人偏好、多項目並行、且希望記憶可自己在 Obsidian 裏查看編輯的用戶;公衆號寫作、項目開發、日常事務等場景在官方簡介中均有提及。

使用注意:

  • 未說觸發詞時不會寫回(命中打點也會等到下次真正寫入時再落盤),習慣說完任務要補一句 任務完成 或 /記一下。
  • 記憶庫是 Markdown,格式需大致符合 Skill 中的分區約定,否則讀取會跳過異常塊,寫回時會按規範補全。
  • SkillHub 統計(截至頁面抓取):評分 100000,下載 1343 次,展示安裝 0;社區 Skill,升級前建議在 SkillHub 或包內 README 覈對版本。
  • 更完整的說明與 GitHub 倉庫見包內 README:https://github.com/GDPLAY/obsidian-memory。

結尾

agent+obsidian=長期記憶 把「記得住」拆成可讀的路徑配置、分層 Markdown、觸發式寫回和可確認的審計流程,讓 Agent 的長期記憶和 Obsidian 筆記庫對齊。若你要在本地試裝,可從 SkillHub 技能頁入手:

  • 技能頁:https://www.skillhub.cn/skills/user_7da98a98/obsidian-memory
  • API 條目:https://api.skillhub.cn/user_7da98a98/obsidian-memory
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜