100 天构建个人知识库:用 Obsidian + Claude Code 打造 Corpus
作者:isaac(@isaaccyn) 原文:i built a corpus of myself in 100 days
核心概念
用 Obsidian 和 Claude Code 构建个人知识库已经 100 天。研究、规划、构建、捕获、归档,全部在一个地方完成。
核心概念是:信任 LLM 比我能更快更好地合成想法,所以我的唯一工作是保持捕获纪律。
工作流
在 Claude Code 中构思,引用自己的笔记 alongside 已索引的知识库(包括 Lenny Rachitsky 的内容和 Paul Graham 的文章),从 PostHog 拉取指标,用 Figma 做原型,然后与 LLM 一起研究直到产出产品文档。接着进入 Linear 作为项目或工单。
捕获留在每日笔记中:Claude 会话、对话、原始想法。每天结束时,/daily-end 记录决策,project-sync 将它们镜像到项目文件中。
复利引擎
每天为 vault 增加更多笔记、想法、决策。所有内容通过 qmd(Tobi 的本地语义搜索引擎)索引。现在可以将其接入任何 LLM,它带着完整上下文立即启动。
因为它是 Agent-legible,可以轻松让 Hermes Agent 在移动中接入我的知识库进行研究和构思。一切真正只是一个 prompt 之遥。
从思考到理解
当查询知识库寻找框架或洞察时,几乎总是得到远超所问的内容。
获得的问题下一层洞察,例如:「这位创始人做了 X,这是他们学到的。这个洞察与你的想法相关,所以用 Y 方法压力测试它。」
每次,知识库都会重塑我以为在写的产品备忘录。更深的框架已经在那里,只是还没问对问题来完全形成理解。
通过简单捕获想法、思考和写作,能够创建一个参考点图,可以用单个 prompt 调用。
日常工作流
每天早上运行 /daily-start。工作流滚动昨天的任务,帮助优先排序,从本周笔记推断什么停滞了,并写一份简报让我专注执行。晚上,/daily-end 简报我一天的生产力、错过了什么以及全天遇到的任何有趣概念。
驱动知识库的技能和工作流
| 技能/工作流 | 功能 |
|---|---|
daily-start | 从昨天笔记生成的早晨简报 |
daily-end | 记录决策、写反思、同步到 GitHub repo |
pattern-interrupt | 标记范围蔓延、学习赤字 |
project-health | 每周检查停滞项目和增长 backlog |
weekly-synthesis | 周日总结已交付内容 + 下周关键路径 |
concept-emergence | 检测值得提升为概念笔记的重复主题 |
决策和影响日志
这些日志作为成长的纸质记录。
每个决策都进入按项目和日期组织的 Decision Log,附带推理。当要做类似决定时,Claude 读取日志并告诉过去的自己已经解决了什么。
每个交付都进入按季度排序的 Impact Log,附带指标变动和上下文。当想看到过去交付的弧线时,一切都在那里且可检索。
简单开始,自然生长
没有一刀切方案,但对于想要起点的人,作者推荐:
设置一个 Obsidian vault,以便构建我的想法、思考和理解的知识库:
- 文件夹:0-daily, 1-projects, 2-concepts, 3-people
- templates/ 文件夹包含 daily、project、concept、person 模板(markdown + frontmatter)
- .claude/CLAUDE.md 包含 vault 路径、约定和技能调用模式
- 技能:.claude/skills/daily-start/SKILL.md(滚动昨天任务,构建动力简报)和 .claude/skills/daily-end/SKILL.md(记录决策,写反思,更新项目文件)
- 2-concepts/Decision Log.md 作为起点
进行时一次问我一个问题:我的名字、我的角色、我工作的领域、我的声音和语气。
构建知识库与构建产品相同:从 MVP 开始,找出有效的,然后迭代。避免从一开始就花费所有时间构建完美设置。
99% 的工作是保持纪律
作者优先将知识库尽可能多地集成到实际工作流中。这意味着使用低认知负荷的命令,高输入频率,所以在开始时采用这个工作流非常容易。
如果某事值得捕获,它直接进入 vault。无预过滤。
归根结底,这里的终极赌注是知识库随我一起扩展。
找到新的全局最大值需要知道你的局部最大值是什么,而构建的知识库就是让一切对我 crystal clear 的东西。