大多数生产力系统都存在记忆问题。
你的 Obsidian 知识库存储了你所知的一切,但除非你主动操作,否则它无法自行采取行动。
你的 AI Agent 可以执行任何操作,但会话一结束,它就忘得一干二净。
将两者连接起来,问题就彻底消失了。
Obsidian 成为永久的知识层。每条笔记、每个决策、每个捕捉到的想法、每个项目更新,都作为纯文本保存在这里,永不消失。
Hermes Agent 成为智能层,它读取这些知识,进行推理,执行工作流,并自动将新知识写回知识库。
两者结合,形成一个系统:它利用你积累的知识进行思考,记住每次会话的所有内容,并在你睡觉时运行你最重要的重复性工作流。
本指南将教你如何完整构建这个系统。
为什么这种组合行之有效
在深入架构之前,先理解为什么这两个工具应该结合在一起。
仅使用 Obsidian 的问题:
Obsidian 是目前最好的知识存储系统。纯文本文件。本地存储。永久保存。可搜索。可链接。但 Obsidian 是被动的。它存储你放入的内容,并在你搜索时返回。它不会阅读你的笔记并提炼洞见。它不会运行工作流。它不会在你没有主动要求的情况下,从你积累的知识中生成输出。
仅使用 Hermes Agent 的问题:
Hermes 是目前最好的自主 Agent 框架。持久记忆。技能执行。定时自动化。连接到真实工具的 MCP。但 Hermes 的记忆存储在 SQLite 数据库中。它不可读。你无法直接打开、浏览或编辑它。你无法像在 Obsidian 中那样在其中构建丰富的知识网络。
两者结合带来的效果:
Obsidian 处理人类可读的永久存储。你阅读它、在其中写作、链接笔记,并构建一个经年累月不断复合增长的知识网络。
Hermes 通过 Filesystem MCP 读取你的 Obsidian 知识库,使用 Claude 对其中的所有内容进行推理,执行生成新知识的自动化工作流,并将输出作为新笔记写回你的知识库。
这个知识库不只是一个存储东西的地方。它是 Hermes 运行的操作环境。
你写的每一条笔记都成为 Hermes 使用的上下文。
Hermes 生成的每一个输出都成为你可以阅读、编辑和链接的笔记。
这两个系统相互增强,而不是并行运作。
架构
该系统由协同工作的四个层级组成。
第一层:知识库层 — Obsidian
以纯文本 Markdown 文件组织,结构设计既便于人类导航,也便于自动化处理。你写的每条笔记、捕捉的每个想法、做出的每个决定都在这里。
第二层:连接层 — Filesystem MCP
连接 Obsidian 和 Hermes 的桥梁。Filesystem MCP 赋予了 Hermes 对你 Obsidian 知识库的直接读写权限。Hermes 可以读取任何笔记、搜索所有笔记、创建新笔记以及更新现有笔记。
第三层:智能层 — Hermes + Claude
Hermes 执行技能文件,这些文件通过 Anthropic API 调用 Claude。Claude 读取你的知识库,在你积累的知识上进行推理,并生成输出,作为新笔记写回知识库。
第四层:自动化层 — Hermes Scheduler
按设定时间自动触发的定时工作流。在你醒来之前,从你的知识库生成晨间简报。每周日晚综合梳理。每星期一上午生成项目状态更新。所有这些都无需你主动发起。
设置连接
第一步:安装 Hermes Agent
git clone https://github.com/hermes-agent/hermes
cd hermes
npm install
第二步:配置 Claude 作为模型
打开 .env 并进行配置:
MODEL_PROVIDER=anthropic
MODEL_NAME=claude-opus-4-8
ANTHROPIC_API_KEY=your-anthropic-api-key
MEMORY_BACKEND=sqlite
MEMORY_PATH=./data/memory.db
ENABLE_SCHEDULER=true
SCHEDULER_TIMEZONE=America/New_York
第三步:配置 Filesystem MCP 指向你的 Obsidian 知识库
MCP_FILESYSTEM_PATH=/Users/yourname/Documents/YourVaultName
这一项配置就是连接一切的关键。Hermes 现在可以直接访问你知识库中的每条笔记。
第四步:安装并配置 MCP 服务
npm install -g @modelcontextprotocol/server-filesystem
npm install -g @modelcontextprotocol/server-brave-search
第五步:启动 Hermes 并验证连接
npm run start
测试连接:
列出我 Obsidian 知识库的顶层文件夹
并描述你看到的结构。
Hermes 应该能准确描述你知识库的文件夹结构。连接即成功。
为组合系统优化的知识库结构
知识库结构需要同时满足人类导航和自动化处理。Hermes 需要知道在哪里读取输入,以及在哪里写入输出。你需要知道在哪里找到 Hermes 生成的所有内容。
VAULT/
00 - INBOX/
[待处理的原始捕捉内容]
01 - NOTES/
permanent/
[你用自己的话写的原子笔记]
daily/
[YYYY-MM-DD].md
meetings/
[YYYY-MM-DD]-[meeting-name].md
02 - PROJECTS/
[project-name]/
overview.md
tasks.md
notes/
03 - RESOURCES/
[按主题分类的参考笔记]
04 - HERMES-OUTPUTS/
briefings/
[YYYY-MM-DD]-morning-briefing.md
analyses/
[YYYY-MM-DD]-[topic]-analysis.md
syntheses/
[YYYY-MM-DD]-[topic]-synthesis.md
reviews/
[YYYY-MM-DD]-weekly-review.md
05 - ARCHIVE/
[已完成的项目和过时材料]
06 - SYSTEM/
CLAUDE.md
skills/
templates/
HERMES-OUTPUTS 文件夹是关键新增项。Hermes 生成的每个自动化输出都会放在这里。你总能知道在哪里找到 Hermes 产生的内容。你可以阅读它、编辑它、链接到其他笔记,并在此基础上进行构建。
SYSTEM 文件夹包含你的 CLAUDE.md,并可选地存放你的 Hermes 技能文件副本以供参考。将技能文档保留在知识库中,意味着你关于系统如何运作的笔记,与系统所产生的知识共存。
驱动系统的 CLAUDE.md
CLAUDE.md 存放在你的 Obsidian 知识库中的 06 - SYSTEM/CLAUDE.md。Hermes 在每次技能执行开始时通过 Filesystem MCP 读取它。
Obsidian + Hermes 系统 — CLAUDE.md
知识库位置
此文件位于:06 - SYSTEM/CLAUDE.md
所有输出保存至:04 - HERMES-OUTPUTS/
我的身份
姓名:[你的姓名]
我的工作:[你的主要工作]
主要关注领域:[你最重视的领域]
我的知识库组织方式
00 - INBOX:未处理的原始捕捉内容
01 - NOTES:已处理的永久笔记和每日笔记
02 - PROJECTS:活跃的项目文件夹
03 - RESOURCES:按主题分类的参考资料
04 - HERMES-OUTPUTS:所有自动化输出
05 - ARCHIVE:已完成和过时的材料
06 - SYSTEM:CLAUDE.md 和系统文件
活跃项目
[项目 1]:[一句话状态]
下一步行动:[具体的下一步]
[项目 2]:[一句话状态]
下一步行动:[具体的下一步]
当前优先级
- [本周最重要的事]
- [第二重要的事]
- [第三重要的事]
我最常思考的主题
[列出 5-8 个经常出现的主题]
写作风格
[你写作和沟通的方式]
[你从不使用或做的事情]
输出指令
生成任何输出时:
- 首先读取我知识库的相关部分
- 通过文件路径引用特定笔记
- 将输出保存到 04 - HERMES-OUTPUTS 下正确的子文件夹
- 每个文件添加日期戳:YYYY-MM-DD-[类型]-[主题].md
- 创建包含类型和日期的正确 Obsidian 前置元数据
记忆指令
在任何技能执行之前:
- 从 Hermes 数据库读取相关记忆
- 通过 Filesystem MCP 从知识库读取相关笔记
- 结合两者以获得完整上下文
在任何技能执行之后:
- 将摘要存入 Hermes 记忆,并添加适当的标签
- 创建或更新知识库中的相关笔记
每周更新
此文件每周一进行审查和更新。
当前周优先级已更新:[日期]
使系统运转的七个技能
技能 1:基于知识库的晨间简报
此技能读取你实际的 Obsidian 知识库,生成一份针对你的项目、笔记和当前优先级的晨间简报,而非泛泛的新闻。
创建 skills/vault-morning-brief.md:
vault-morning-brief
目的
以我实际的 Obsidian 知识库为主要上下文,
辅以实时网络搜索获取外部动态,
生成一份晨间简报。
触发方式
定时:每天上午 6:00。
手动:"生成我的晨间简报"
流程
- 从知识库的 06 - SYSTEM/CLAUDE.md 读取 CLAUDE.md
- 读取今日的每日笔记(如果存在),位于 01 - NOTES/daily/[今日日期].md
- 读取 02 - PROJECTS/ 中所有项目的 overview.md 文件,以了解当前项目状态
- 对于 CLAUDE.md 中列出的每个活跃项目:通过读取该项目的 tasks.md 文件检查是否有逾期任务
- 从 04 - HERMES-OUTPUTS/reviews/ 读取最近的周回顾,以了解上周的优先事项和成果
- 使用 Brave Search 查找与我 CLAUDE.md 中当前优先级相关的外部动态
- 将所有信息综合成晨间简报:
晨间简报 — [日期]
今日最重要事项
[基于知识库上下文和当前优先级
单一最高杠杆行动]
项目动态
针对每个活跃项目:
[项目名称]:[一句话状态]
下一步:[来自 tasks.md 的具体下一步行动]
未完成事项
[来自昨日每日笔记或近期笔记中
标记为未完成的任何事项]
外部信号
[与我当前优先级相关的 1-3 个外部动态]
来自我的知识库
[我笔记中的某个内容与今天发生的
某件事之间的一个联系]
- 保存至:04 - HERMES-OUTPUTS/briefings/[日期]-morning-brief.md
- 如果今日每日笔记不存在,则在 01 - NOTES/daily/[日期].md 创建它,并包含指向晨间简报的链接
输出格式
简报应引用知识库中的特定笔记路径。
而非泛泛之谈。
要与实际写过的笔记建立具体联系。
技能 2:收件箱处理器
此技能每天晚上清空你的 INBOX 文件夹,将笔记归档到正确位置,并创建指向相关永久笔记的链接。
创建 skills/inbox-processor.md:
inbox-processor
目的
处理 00 - INBOX 中的所有文件,将其归档到
正确的知识库位置,并创建与现有相关
笔记的连接。
触发方式
定时:每天晚上 8:00。
手动:"处理我的收件箱"
流程
- 读取 CLAUDE.md 以了解知识库结构和上下文。
- 列出 00 - INBOX 中当前的所有文件
- 对于 INBOX 中的每个文件:
a. 完整读取文件内容
b. 分类笔记类型:
- 永久想法:值得拥有自己的原子笔记
- 项目笔记:属于特定项目
- 参考:属于 03 - RESOURCES
- 每日捕捉:属于今日的每日笔记
- 任务:属于某个项目的 tasks.md
c. 查找连接:搜索知识库中与此
捕捉内容相关的现有笔记。
主要查找 01 - NOTES/permanent/。
d. 处理笔记:
对于 永久想法:
在以下位置创建新笔记
01 - NOTES/permanent/[概念名称].md
包含正确的前置元数据和指向
步骤 c 中找到的相关笔记的链接。
对于 项目笔记:
追加到相关项目的笔记中
或在以下位置创建新笔记
02 - PROJECTS/[项目名称]/notes/
对于 参考:
在 03 - RESOURCES/ 下创建或追加到
相关主题文件
对于 每日捕捉:
追加到 01 - NOTES/daily/[今天日期].md
对于 任务:
追加到相关项目的 tasks.md
e. 将原始收件箱文件归档至
05 - ARCHIVE/inbox-processed/
- 生成处理摘要:[N] 条笔记已处理 [N] 条永久笔记已创建 [N] 条项目笔记已归档 [N] 个连接已建立
- 将摘要保存至:04 - HERMES-OUTPUTS/[日期]-inbox-summary.md
质量标准
创建的每条永久笔记应至少包含一个
指向现有笔记的链接。
没有连接的永久笔记不适合放入
永久文件夹。
技能 3:项目健康监控器
此技能每周一早上读取你知识库中所有活跃的项目文件夹,并生成一份健康评估报告。
创建 skills/project-health.md:
project-health
目的
读取所有活跃项目文件夹并生成一份
全面的项目健康报告。
触发方式
定时:每周一上午 7:00。
手动:"检查项目健康状况"
流程
- 读取 CLAUDE.md 以获取活跃项目列表。
- 对于 02 - PROJECTS/ 中的每个活跃项目:
a. 读取 overview.md
b. 读取 tasks.md
c. 读取项目 notes/ 文件夹中的所有笔记
d. 检查项目文件夹中任何文件的
最后修改日期
- 对于 Claude 评估的每个项目:
状态:正常进行 / 有风险 / 停滞 / 受阻
证据:项目文件中具体是什么内容
表明了此状态。引用实际文件内容。
下一步行动:此项目在未来 48 小时内
需要做的最重要的一件事。
停滞标志:如果项目文件夹中没有任何文件
在 7 天或更长时间内被修改过,则标记为停滞。
- 生成健康报告:
项目健康报告 — [日期]
摘要
[N] 个活跃项目:[N] 个正常进行,[N] 个有风险,[N] 个停滞
项目状态
[项目名称]
状态:[状态]
证据:[对知识库内容的具体引用]
下一步行动:[具体行动]
[每个项目重复此格式]
需要关注
[任何被标记为停滞或受阻的项目
及具体建议]
- 保存至:04 - HERMES-OUTPUTS/reviews/[日期]-project-health.md
- 对于任何停滞项目:在该项目的 overview.md 中添加一条"需要审查"的笔记,并附上今天的日期
备注
在评估中引用具体的文件路径和笔记内容。
关于项目状态的泛泛之谈没有价值。
报告应仅包含那些可以追溯到知识库中
特定笔记的内容。
技能 4:笔记连接发现器
此技能每周一次,读取过去七天内创建或修改的所有笔记,并发现与更早笔记之间在创建时未建立的连接。
创建 skills/connection-finder.md:
connection-finder
目的
发现近期笔记与较旧永久笔记之间
在创建时未明确链接的连接。
触发方式
定时:每周日下午 5:00。
手动:"查找笔记连接"
流程
- 列出 01 - NOTES/ 中在过去 7 天内修改的所有文件。
- 对于每条近期修改的笔记:
a. 读取笔记的完整内容
b. 搜索 01 - NOTES/permanent/ 中的所有
永久笔记,查找与此笔记内容
的语义连接
c. 识别笔记中尚未作为维基链接
存在的连接
d. 对于找到的每个新连接:
- 给出两个笔记的名称
- 具体描述它们如何连接
- 评估连接强度:强 / 中 / 弱
- 建议使用的链接文本
- 仅筛选出强度为 强 和 中 的连接。
- 生成连接报告:
连接报告 — [日期]
发现的新连接
跨 [N] 条笔记找到 [N] 个连接
[笔记名称]
路径:[文件路径]
连接到:[[其他笔记名称]]
原因:[对连接的具体描述]
建议的链接文本:[如何措辞链接]
[每个连接重复此格式]
建议操作
本周添加这些链接以加强知识网络。
- 保存至:04 - HERMES-OUTPUTS/analyses/[日期]-connections.md
质量标准
仅挖掘非显而易见的连接。如果链接
已经存在,或者连接根据笔记标题就
显而易见,则跳过它。
价值在于发现人类读者可能会遗漏
的连接。
技能 5:每周知识库综合
此技能每周日晚读取你整个一周在知识库中的活动,并生成一份综合报告,揭示仅通过七天的积累笔记才能看到的洞见。
创建 skills/weekly-synthesis.md:
weekly-synthesis
目的
将整周的知识库活动综合成一份全面的
回顾,揭示在任何单独一天都看不见的
模式。
触发方式
定时:每周日晚上 7:00。
手动:"生成每周综合报告"
流程
- 读取 CLAUDE.md 以了解当前优先级和活跃项目。
- 读取 01 - NOTES/daily/ 中过去 7 天的所有每日笔记
- 读取 01 - NOTES/permanent/ 中本周创建或修改的所有永久笔记
- 读取 04 - HERMES-OUTPUTS/ 中本周的所有 Hermes 输出
- 读取 04 - HERMES-OUTPUTS/reviews/ 中周一的项目健康报告
- Claude 综合以上所有信息:
每周综合 — [本周日期]
本周一句话总结
[用一句话概括本周揭示的最重要事项]
进展顺利的事项
[活跃项目的具体进展,附知识库证据引用]
未进展的事项
[对停滞事项及最可能原因的诚实评估]
浮现的想法
[本周创建的新永久笔记,值得关注]
模式
[一个在本周笔记中反复出现的主题]
建立的联系
[本周发现的笔记间最重要的连接]
下周优先级
[按影响力排序的下周三个具体优先事项,
每个都附带下一步行动]
需要更新的 CLAUDE.md
[任何应在 CLAUDE.md 中反映的
优先级或项目状态变更]
- 保存至:04 - HERMES-OUTPUTS/reviews/[日期]-weekly-synthesis.md
- 用下周的前 3 个优先事项更新 CLAUDE.md 的"当前优先级"部分。
备注
这份综合报告应该成为你周一早上
最先阅读的文档。
它应该利用刚刚过去一周的完整背景,
为你指明未来一周的方向。
技能 6:研究资料转笔记转换器
当你将研究资料放入 INBOX 时,此技能会将其转换为结构化的永久笔记,并与你现有的知识建立连接。
创建 skills/research-converter.md:
research-converter
目的
将放入 INBOX 的研究资料转换为结构化的
永久笔记,并与现有知识库知识建立连接。
触发方式
手动:"转换收件箱中的研究资料" 或
"处理关于 [主题] 的研究"
流程
- 读取 CLAUDE.md 以了解知识库上下文和当前优先级。
- 通过读取文件内容、查找来源 URL、文章文本或研究笔记,识别 00 - INBOX 中的研究资料。
- 对于每个研究项目:
a. 读取完整内容
b. 提取关键想法:
- 核心主张是什么?
- 支持证据是什么?
- 什么是真正新的,什么是我可能已经知道的? c. 搜索我现有知识库中 01 - NOTES/permanent/ 内关于
相关主题的笔记
d. 在以下位置创建文献笔记:
01 - NOTES/permanent/lit-[来源主题].md
文献笔记格式:
type: literature
source: [来源名称]
date_read: [今天日期]
topic: [主题]
[来源标题]
核心论点
[用我自己的话描述此来源的主张]
关键证据
[值得记住的具体证据]
我的反应
[我同意什么、怀疑什么或想探索什么]
连接
[[相关永久笔记 1]]
[[相关永久笔记 2]]
有待发展的想法
[值得转化为独立永久笔记的具体想法]
e. 对于"有待发展的想法"中标记的每个想法:
在 01 - NOTES/permanent/[概念名称].md
处创建一个新的永久笔记
f. 将原始收件箱项目移至归档
- 生成转换摘要:[N] 条文献笔记已创建 [N] 条永久笔记已创建 [N] 个与现有笔记的连接已建立
- 将摘要保存至:04 - HERMES-OUTPUTS/analyses/[日期]-research-converted.md
质量标准
每条文献笔记必须至少产生一条新的
永久笔记。如果研究没有产生任何值得
作为永久笔记捕捉的新想法,那么这项
研究从一开始就不值得处理。
技能 7:思维伙伴
此技能激活 Claude 作为活跃的思维伙伴,它读取你最近的笔记并提出问题、揭示矛盾,推动你的思考向前发展。
创建 skills/thinking-partner.md:
thinking-partner
目的
激活 Claude 作为活跃的思维伙伴,读取
我最近的知识库活动,与我的想法互动,
而不仅仅是存储或总结它们。
触发方式
手动:"思维伙伴会话" 或
"挑战我对 [主题] 的思考"
流程
- 读取 CLAUDE.md 以了解当前的智力背景。
- 读取过去 14 天内修改的所有永久笔记。
- 读取过去 7 天内的近期每日笔记。
- Claude 识别出:
有趣的矛盾:
那些我似乎持有相互紧张关系的立场
的笔记。不一定是矛盾。
是值得审视的紧张关系。
未充分发展的想法:
那些提出主张但未充分展开推理或
证据的永久笔记。
缺失的连接:
近期笔记中与较旧永久笔记存在
非显而易见连接的想法。
未解的问题:
近期笔记中提出的、在知识库任何
地方都未得到解答的问题。
- Claude 与每个发现进行互动:不仅仅是命名它们。要深入探讨。
对于 矛盾:"你在 [笔记 A] 中写了 X,
在 [笔记 B] 中写了 Y。这些似乎指向了
不同的方向。你实际持有什么立场?为什么?"
对于 未充分发展的想法:"关于 [主题] 的
笔记提出了 [主张]。对此最强有力的
反对论点是什么?你的知识库中是否有
挑战它的证据?"
对于 未解的问题:"你在 [日期] 的笔记中
问了 [问题]。你在任何地方都没有回答它。
这值得调查吗,还是已经变得无关紧要了?"
- 将会话保存至:04 - HERMES-OUTPUTS/analyses/[日期]-thinking-partner.md
语气
此技能应感觉像是在与一位聪明、读过你
知识库中所有内容、并真正与你的想法互动
的同事交谈。不是单纯认同。不是单纯总结。
是推动。是质疑。是连接。
日常体验
有了完整的系统在运行,你 Obsidian 知识库的日常体验将彻底改变。
上午 6:00: Hermes 读取你的知识库并生成晨间简报。你醒来时,HERMES-OUTPUTS/briefings/ 中已经有一条笔记,它知道你的项目状态、未完成事项、当前优先级以及与你的工作相关的外部动态。五分钟阅读时间。你在看到任何通知之前,就已经确切知道什么最重要。
白天: 你将所有内容捕捉到 00 - INBOX。想法、任务、参考信息、会议笔记。无需归档决策。无需思考东西该放哪。只管捕捉。
晚上 8:00: Hermes 自动处理你的收件箱。每一条捕捉内容都被归档、链接并与你现有的知识建立连接。你的 INBOX 自行清空。没有任何未处理的内容。
星期一上午 7:00: 项目健康报告已准备好在 HERMES-OUTPUTS/reviews/ 中。每个活跃项目都经过评估。停滞项目被标记。下一步行动被呈现。你的一周从一个完整的全局认知开始。
星期日下午 5:00: 连接报告送达 HERMES-OUTPUTS。近期笔记与较旧永久笔记之间那些你并未有意识地建立的联系自动浮现。你的知识网络每周都在无需额外努力的情况下变得更加稠密。
星期日晚上 7:00: 每周综合报告已准备就绪。整个一周的知识库活动被综合成一份文档,展示哪些有了进展,哪些没有,浮现了哪些模式,以及下周的优先级应该是什么。你的 CLAUDE.md 会自动更新下周的前三大优先事项。
90 天后会发生什么
这种组合的强大之处在第一天并不明显。
随着时间的推移,当两个独立的复合效应相互作用时,它才会变得显著。
Obsidian 的积累效应在于,你的永久笔记会在数月间持续积累关联。一月份写下的一条笔记,会与三、四月、五月的笔记建立连接。网络变得越来越密集。连接发现器能挖掘出日益非显而易见的关系。到了第三个月,你的知识库在质量上远超第一个月。
Hermes 的积累效应在于,每一次会话都会积累记忆。第九十天的晨间简报,已经阅读了你三个月的日常笔记,并了解你的模式。第十二周的每周总结,可以参考过去十二周的总结内容。第三个月的项目健康监控器,已经知道你项目通常会如何停滞,并在问题出现之前就发现这一模式。
两者的交互效应在于,Obsidian 了解得越多,Hermes 的推理能力就越强。Hermes 产出的内容越多,知识库就越丰富。知识库越丰富,Hermes 的下一次输出就越好。
到了第三个月,你拥有的将不再是一个你使用的工具。
它感觉像是一个与你并肩工作了数月、了解你所有写下的内容、并能发现你工作记忆无法容纳的连接和洞见的思考伙伴。
这就是这个组合能够产生的系统。
这个周末就把它搭建起来。
从读取你知识库的第一个技能开始,积累效应就启动了。
关注 @cyrilXBT,获取能让这个组合以最高水平运行的每一个 Obsidian 系统、Hermes Agent 技能和自主操作架构。





