Obsidian Second Brain

把你的 Obsidian 库变成 Claude Code、Codex 等 8 个 AI 代理的持久记忆:纯 Markdown 存储,48 条命令,自改写笔记与多代理共享日志。

Star 数
★ 5k
最近更新
今天
License
MIT
主语言
Python

30 秒速览

运行形态
Agent 插件 / 技能命令行工具
可在哪里用
通用 · 跨平台Codex · Claude Code
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Python 3.10+uvgitjq(仅经典脚本安装需要)Claude Code 或其他受支持的主机 CLILibreOffice 26.2+(可选,用于 .docx/.odt 摄取)yt-dlp + ffmpeg(可选,用于 --visual YouTube 摄取)Ollama(可选,本地语义搜索)Shell / 命令行网络访问本地文件系统MCP Server
典型场景
每天用 Claude Code 写代码的开发者,希望新会话不用重新解释项目背景,靠 /obsidian-world 和 CRITICAL_FACTS.md 十秒恢复上下文
不适合
  • 不想让任何数据离开本机、也不用云端模型的核心用户
  • 不使用 Obsidian 且不需要 Crew 共享日志的团队
  • 不愿花时间维护 hooks、密钥和计划任务的轻度用户

这个 Agent 能做什么,适合哪些场景?

obsidian-second-brain 是一个开源(MIT)技能/插件项目,让 Claude Code、Codex CLI、Gemini CLI、OpenCode、Grok Bot、Hermes、Pi 和 Google Antigravity 共享同一个 Obsidian 库作为跨会话持久记忆。它在 Karpathy 的 LLM Wiki 模式之上扩展:新来源会重写已有页面而非追加,矛盾通过 /obsidian-reconcile 自动解决,/obsidian-synthesize 自主发现模式并写综合页。它实现了 OKM(Open Knowledge Metabolism)新鲜度规范:每条事实必须是 timeless、dated 或 pointer,由 /obsidian-health 附带的 linter 强制执行。v0.18 的 Crew 功能让 Claude Code、Codex、Cursor 和 Grok Bot 在任意普通文件夹中共享一本工作日志,代理互相留下经验,但只有人类执行 keep 才会变成规则。全项目共 49 条命令(Claude Code 版;其他平台 48 条),分为操作、思考工具、上下文引擎和研究工具四层,外加后台代理和 4 个定时代理。核心库命令无需任何 API key,研究类命令可选接入 xAI Grok、Perplexity、Gemini、YouTube 等。

安装后,代理通过斜杠命令读写你的 Obsidian 库:/obsidian-save 把对话中的决策、人物、任务自动分发到对应笔记;/obsidian-ingest 摄取 URL、PDF、Word/OpenDocument、音频、截图或 YouTube 视频,触碰 5–15 个页面并重写实体页;/obsidian-find 做语义搜索;/obsidian-challenge 用你自己的历史笔记反驳当前想法;/obsidian-visualize 生成库的可视化 canvas。研究工具层含 /x-read、/x-pulse(Grok 实时 X 数据)、/research、/research-deep(无密钥时回退到 Wikipedia、HackerNews、arXiv 等免费源)、/notebooklm(Gemini File Search 库内综合)、/youtube 和 /podcast。夜间定时代理执行五阶段整理:收尾当日、调解矛盾、跨源综合、修复孤儿笔记、重建索引。每个代理构建由 scripts/build.sh --platform 从同一源码树编译,CI 用 scripts/conformance_report.py 验证八个构建(Agent Skills、Claude Code、Codex CLI、Gemini CLI、Grok Bot、Hermes、OpenCode、Pi)全部通过。

  1. 每天用 Claude Code 写代码的开发者,希望新会话不用重新解释项目背景,靠 /obsidian-world 和 CRITICAL_FACTS.md 十秒恢复上下文
  2. 开会的创始人和运营者,用 /obsidian-save 一条命令把决策、人物、任务自动写进项目和人物笔记
  3. 内容创作者,用 /x-pulse 扫描 X 上的热门主题和缺口,用 /youtube 把视频转成带引语和评论情绪的 AI-first 笔记
  4. 研究员或分析师,用 /research-deep 先扫描库内已有知识、只补缺口并生成带引用的增量报告
  5. 同时使用多个代理工具的用户,用 Crew 让 Claude Code、Codex、Cursor 和 Grok Bot 互相知道对方完成了什么
  6. 长期维护个人知识库的人,靠 /obsidian-health、新鲜度 linter 和 /obsidian-merge 防止库中积累过时事实和重复笔记

如何安装或部署这个 Agent?

最简单的方式是 Claude Code 插件市场安装:

/plugin marketplace add eugeniughelbur/obsidian-second-brain
/plugin install obsidian-second-brain@obsidian-second-brain

然后在 ~/.claude/settings.json 的 env 中指向你的库:

"env": { "OBSIDIAN_VAULT_PATH": "/path/to/your/vault" }

重启 Claude Code 后在库内运行 /obsidian-second-brain:obsidian-init。

经典脚本安装(命令为裸名,需要 git、uv、jq):

curl -fsSL https://raw.githubusercontent.com/eugeniughelbur/obsidian-second-brain/main/scripts/quick-install.sh | bash

还没有库?先一键生成一个:

cd ~/.claude/skills/obsidian-second-brain
uv run python scripts/bootstrap_vault.py --path ~/Documents/MyVault --name "Your Name"
bash scripts/setup.sh ~/Documents/MyVault

其他平台(Codex CLI、Gemini CLI、OpenCode、Antigravity、Pi、Grok Bot、Hermes)用 bash scripts/build.sh --platform <平台> 构建,按 dist/<平台>/INSTALL.md 复制产物。前置要求:Python 3.10+、uv;研究工具还需在 ~/.config/obsidian-second-brain/.env 配置 XAI_API_KEY、PERPLEXITY_API_KEY、GEMINI_API_KEY 等(/research 和 /research-deep 无密钥也能用免费源)。

如何使用这个 Agent?

在库根目录启动 Claude Code(或其他主机 CLI),从三条核心命令开始:/obsidian-init 初始化库(生成 _CLAUDE.md、index.md、log.md),/obsidian-save 保存当前对话,/obsidian-find 检索记忆。其余 42+ 条命令按需使用,例如 /obsidian-ingest https://youtube.com/... 摄取来源并重写相关页面,/research "主题" 生成带引用的研究档案,/obsidian-daily 开启新的一天。Crew 共享日志只需 curl -fsSL https://raw.githubusercontent.com/eugeniughelbur/obsidian-second-brain/main/scripts/quick-install.sh | bash 安装后运行 /crew setup,选 ~/crew 或库内 wiki/team/;Codex 用户需运行 /hooks 一次信任 Crew 的 hooks。后台代理默认不启用,需按 hooks/postcompact.hook.example.json 手动启用(它使用 --dangerously-skip-permissions 但工具面被限制为 Read/Write/Edit/Glob/Grep,且不加载 MCP 服务器);有界召回(bounded recall)通过 OBSIDIAN_RECALL_ENABLED=1 启用。

这个 Agent 有哪些优点和局限?

优点
  • 记忆存为纯 Markdown 在你自己的 Obsidian 库中,换 CLI 不换大脑,库的寿命超过任何单个代理工具
  • 超越 Karpathy 追加式 Wiki:来源会重写已有页面、自动解决矛盾、按 OKM 规范防止过时事实堆积,并有 linter 强制执行
  • 八个构建出自同一源码树并在 CI 中做一致性检查(conformance_report.py),跨平台行为一致可验证
  • 核心库命令完全免费无需 API key,研究命令无密钥时自动回退到 Wikipedia、arXiv 等免费源
局限
  • 研究命令、YouTube 总结等依赖 xAI、Perplexity、Gemini 等付费 API,/x-read、/x-pulse、/notebooklm 必须有对应密钥
  • 安装面较宽:需要 uv、Python 3.10+,经典安装还需 jq,.docx/.odt 摄取要额外装 LibreOffice 26.2+,--visual 要 yt-dlp + ffmpeg
  • 后台代理使用 --dangerously-skip-permissions 的无头运行,虽有工具面限制但仍需用户显式启用并承担风险
  • 定时代理和 hooks 在 Grok Bot、Pi 等平台上不可用或退化为手动提示,各平台功能并非完全对等

这个 Agent 与同类方案有什么区别?

作者明确将其定位为 Karpathy's LLM Wiki 模式的演进:Karpathy 的模式只追加新页、矛盾留给人工解决、按需运行;本项目改为重写已有页面、/obsidian-reconcile 自动调解矛盾、/obsidian-synthesize 主动写综合页、4 个定时代理持续维护,并采用带 "For future agent" 前言和 frontmatter 的 AI-first 笔记格式而非人类阅读的 wiki 页。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Obsidian Second Brain 当前 66 · 存在缺口 Agent 插件 / 技能免费 + 模型费 ★ 5k 今天 Python Codex · Claude Code
Obsidian Wiki — AI 代理的第二大脑 84 · 表现良好 Agent 插件 / 技能免费 ★ 3.6k 2 天前 Python Codex · Claude Code
YouTube Fetcher to Markdown 83 · 表现良好 Agent 插件 / 技能免费 ★ 516 22 天前 Python Codex · Claude Code
COG 第二大脑 64 · 存在缺口 Agent 插件 / 技能免费 + 模型费 ★ 1.3k 6 天前 Python Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
存在缺口
66/ 100 五分制 3.3 / 5
信任安全 16/29
可靠稳定 8/14
适用触发 15/18
规范维护 14/18
有效结果 7/13
证据核验 6/8
查看各维度的扣分理由
信任安全16 / 29 · 2.8/5

有证据显示部分最小权限与确认机制(CI 使用只读权限;`/obsidian-merge` 默认 dry-run、 retired note 变为 redirect 而非删除;lesson 仅在人工运行 `keep` 后成为规则;Codex 需 `/hooks` 信任),扣分点:README 描述了 4 个定时代理和夜间自动改写 vault 的'Always On'层,但其权限范围、可否关闭、以及钩子具体行为在提供的文件中无代码佐证。数据流方面各命令声明调用的外部 API(Perplexity、Grok、YouTube、Gemini)较明确,但私有 vault 内容被发送到第三方云 API 无脱敏或本地化策略说明,敏感数据处理仅得 1 分。依赖侧有 OpenSSF Scorecard 工作流和固定范围依赖,属充分。Karpathy 模式来源已明确署名。

可靠稳定8 / 14 · 2.9/5

README 自身存在内部矛盾:标题写'49 Commands',另一处称'48 commands','Start with three... The other 42'(3+42≠49);README 称 v0.18 而 pyproject.toml 为 0.20.0,扣分明显。依赖可用性方面外部服务(LibreOffice、Whisper、多 API)的要求与版本已写明。失败信息有具体证据('clear embedding-backend failures'、CI 防止 conformance 表过期),但无法静态验证运行时错误质量。

适用触发15 / 18 · 4.2/5

受众与场景覆盖充分:4 个角色预设、开发者/创始人/写作者/研究者分层描述。环境适配强:Windows 专属 CI 任务及其历史 bug 说明(#308、WSL bash、CRLF/BOM)、多平台适配器与 conformance board。能力边界有部分文档(crew.md limits、演示与表格格式不适用声明),但多数命令的边界只在链接目标中,本仓库快照内不可核。触发精度有'多语言触发 schema'和 description 选择机制的对抗性测试,但范围有限。

规范维护14 / 18 · 3.9/5

信息架构非常清晰(4 层命令分类、references/、生成式 docs 站并有 CI 校验一致性)。许可证为完整 MIT 文本,得满分。安装说明存在但采用 `curl | bash` 直管道执行远程脚本,属应扣分的安装习惯;版本管理有 CHANGELOG 链接但版本号不一致(0.18 vs 0.20.0)。维护责任由 SECURITY.md 的响应时限和独立维护者声明支撑,属充分而非充分以上。命名统一使用 /obsidian-* 前缀。限制说明分散且部分依赖外链。

有效结果7 / 13 · 2.7/5

输出形态描述详尽(五类交叉链接笔记、research dossier 结构、delta report),但全部为静态声明,无执行验证,扣分保守。边际价值论据成立(会话间持久记忆的真实痛点、与 Karpathy 模式的差异表)。成本收益仅 1 分:依赖 Perplexity Sonar Pro 等付费 API 的用量成本未量化,免费层级仅顺带提及。

证据核验6 / 8 · 3.8/5

可追溯性好:大量声明链至 references/ 与 CHANGELOG,演示标注'Real footage, synthetic vault'属诚实披露。跨源印证得满分理由充分:CI 强制 conformance board 与真实构建一致、docs 站与命令文件一致、回归测试引用具体 issue 编号,这是仓库内部多文件互证的有力证据。事实与推断分离一般:营销语言('vault compounds while you sleep'、星标数、克隆数)与功能事实混排,效果类声明多无可核验引用。

风险与缓解建议
  • 安装采用 `curl ... | bash` 直接执行远程脚本,建议先审查 scripts/quick-install.sh 再运行。
  • 私有 vault 内容会发送至 Perplexity、xAI、Google 等第三方云 API,敏感信息无脱敏策略,使用前请自行评估。
  • 'Always On' 定时代理会夜间自动改写您的笔记,提供的文件中未见其代码与关闭开关,启用前请核实 hooks 与调度实现。
  • 仓库内版本号不一致(README v0.18 vs pyproject 0.20.0)且命令数自相矛盾(49/48/42),文档可信度需打折。
  • 发布者为未经核实的个人维护者,SECURITY.md 承诺的响应时限无独立验证。
证据充分度:低 评估于 2026年10月29日 审查版本 f79c64f3f03e
查看完整评分方法 →

常见问题

没有 API key 能用吗?
能。核心库命令(保存、摄取、搜索、综合等)无需任何密钥;/research 和 /research-deep 无 PERPLEXITY_API_KEY 时自动回退到 Wikipedia、HackerNews、arXiv、Reddit、OpenAlex 等免费源。/x-read、/x-pulse、/notebooklm、/youtube 则必须配置各自密钥。
只用 Crew 不用 Obsidian 行吗?
行。Crew 在任意普通文件夹中运行,不依赖 Obsidian:quick-install 后运行 /crew setup 选择 ~/crew 即可。它是单行任务日志,代理通过各自 hooks 读取,代理留下的经验只有在人类执行 keep 后才成为规则,且没有后台循环。
后台代理安全吗?
它默认不启用。启用后以 --dangerously-skip-permissions 无头运行,但工具面被限制为 Read,Write,Edit,Glob,Grep,不加载任何 MCP 服务器,无法执行 shell 或访问网络,且只新增和更新、从不删除或合并。不接受这个权衡就保持关闭,其余命令均不受影响。
换到 Codex 或 Gemini CLI 会丢功能吗?
库行为在八个构建中一致,但日历命令 /obsidian-calendar 仅 Claude Code 可用(依赖 Google Calendar MCP),因此其他平台是 48 条命令而非 49 条;Grok Bot 和 Pi 没有 hooks,定时代理在 Pi 上退化为手动复制的提示。
能导入已有的笔记吗?
可以。/obsidian-init 提供 First-Brain wiki 风格变体,把人类笔记放在 First-Brain/ 下,用 /obsidian-ingest First-Brain/ 热启动;批量导入用 /obsidian-ingest Sources/ --preview 先预览,再按 --batch-size 10 分批处理,原始文件保持不变。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents