Claude Code +Obsidian:个人知识库从工具到思维的完整指南

office

最近有个话题特别火。

特斯拉的前AI总监,OpenAI的创始成员,一个叫Karpathy的大神,在社交平台上分享了自己搭建个人知识库的方法。

这条动态一发出来,直接爆了。

两天时间,一千八百万人看过。评论区里挤满了各路高手。

Obsidian的创始人去了。Lex Fridman去了。各种各样的开发者都在下面讨论。

很快,这股风就吹到了国内。

公众号、小红书、视频号,到处都是相关教程。大家都在教你如何搭建“Karpathy式知识库”。

满屏都是Obsidian的关系图谱截图。看起来每个人都突然有了一个“第二大脑”。

很多人跟着做,很多人也在问。

到底该怎么搭?搭完之后,然后呢?

今天这篇文章,我想从两个层面来聊聊这件事。

第一层,是工具层面。我会带你走一遍整个搭建流程。从三个文件夹开始,到自动化工作流结束。

第二层,是思维层面。我想说说很多人忽略的东西。为什么大多数模仿者只学到了皮毛?怎么让知识库真正为你所用?

两部分加起来,大概五千字。你可以按需阅读。

先点一下关注吧!

准备好了吗?我们开始。


Part 1:搭建指南篇

1. 为什么这套方法能火?

要理解一件事为什么火,得先看看它解决了什么问题。

在Karpathy分享这套方法之前,大家用AI处理知识,主流方式是RAG。

简单说,就是你上传文件,AI帮你分析、总结。聊得挺好。

但有个致命问题:对话一关,一切归零。

下次你再问同样的问题,AI又得从头开始分析。它不记得上次聊过什么,也不记得你上传过什么文件。

你以为你在积累知识?其实你只是在重复消费。

Karpathy的方法,核心是换了个思路。

他不让AI每次从零开始。他让AI维护一个持续生长的Wiki。

这个Wiki就像代码库。AI是程序员,你是产品经理。

程序员写好的代码,提交到仓库,下次直接调。知识也应该这样:编译一次,持续维护,不断复利。

具体怎么实现呢?三层结构。

最底层叫raw。你读过的文章、论文、截图,原封不动扔进去。AI只读不改。

中间层叫wiki。AI自动生成的Markdown文件。每个概念、每个人物、每个工具,都有独立页面。页面之间互相链接。

最上层叫schema。一个纯文本文件,告诉AI这个知识库的规则是什么。

你负责喂素材、定方向、提问题。AI负责总结、链接、归档、检查。

分工明确,效率翻倍。

很多人以前犯的错误是:什么都想记,然后什么都不整理。现在有了AI,很多人犯的错误是:什么都让AI记,然后什么都不思考。

这套方法,试图解决的就是这个问题。

2. 核心:三层架构

三层架构听起来复杂,其实很简单。

想象一下图书馆。

raw文件夹就是图书馆的入库区。新书来了,先放这里。杂乱无章,没关系。

wiki文件夹就是图书馆的阅览区。AI把书整理好,分门别类放上书架。每本书都有摘要,相关书籍之间还有指引。

schema文件就是图书馆的管理手册。告诉AI怎么编目、怎么分类、怎么建立索引。

AI在这个系统里干三件事。

第一件,消化。新文章来了,AI读一遍,提取关键信息。更新相关页面,建立交叉引用。

第二件,查询。你提问,AI在wiki里搜索。综合出一个带引用的答案。好的答案直接写回wiki。

第三件,检查。定期扫描,找矛盾、找孤立页面、找过期内容。

这三件事,以前每件都要人来做。枯燥,繁琐,没人坚持得住。

现在全扔给AI,完美。

这里面最关键的是schema文件,也就是通常说的CLAUDE.md。

Karpathy自己说,他的schema“超级简单”。没有数据库,没有插件,没有第三方依赖。

一个纯文本文件,加上几条清晰的规则,够了。

说句实在话,schema写得好不好,比你选什么工具重要十倍。

规则清晰,AI才懂你要什么。规则混乱,再好的工具也白搭。

3. 动手:从零搭建

好,理论讲完了。现在开始动手。 建一个文件夹叫做“my-knowledge-base”(起啥名都可以) 然后在这个文件夹中再建三个文件夹,分别叫做raw,wiki和outputs。

三个文件夹,就是整个系统的骨架。

raw放原始素材。什么格式都行,乱一点没关系。

wiki是AI的产出区。你别动这里的文件。

outputs存AI生成的报告、分析、总结。

Karpathy自己就用这么简单的结构。没有嵌套五六层的目录,没有复杂的标签系统,扁平到不能再扁平。

很多人卡在这一步。

建好文件夹,盯着空荡荡的raw,不知道该放什么。开始纠结要不要先分类,要不要统一命名。

这个想法多余。

你手边有什么就放什么。浏览器里囤了半年的书签,直接导出。微信收藏的文章,复制出来存成txt。开会记的笔记、下载的PDF、截图、思维导图,全部塞进去。

格式乱没关系,文件名随意也没关系。整理是AI的事,你不用操心。

我自己第一次往里扔,十几个个文件,markdown、纯文本、截图混在一起,乱成一锅粥。完全不影响后面AI的处理。

接下来,在项目根目录新建一个文本文件。

文件名可以叫CLAUDE.md,也可以叫AGENTS.md,或者README.md。这个文件是给AI的工作手册。

它要告诉AI几件事。

第一,这个知识库是干什么的。主题是什么,关注哪些方向。

第二,目录结构是什么样的。哪个文件夹放什么,不能动什么。

第三,整理的规则是什么。文件怎么命名,摘要怎么写,怎么建立链接。

第四,操作流程是什么。新素材来了怎么处理,提问怎么回答,怎么定期检查。

你可以从简单的模板开始。

比如这样:

# 我的知识库

## 主题
[这里写你的主题,比如“AI应用开发”]

## 目录说明
raw文件夹:原始素材,AI只读不改
wiki文件夹:整理后的内容,AI全权维护
outputs文件夹:AI生成的报告和分析

## 整理规则
每个重要话题单独建一个md文件
文件开头写一段100字左右的摘要
用话题名的格式建立页面之间的链接
维护一个INDEX.md文件作为总目录
新素材来了要更新相关的wiki页面

## 我关注的方向
1. [方向一]
2. [方向二]
3. [方向三]

这个模板很简单,但够用。

如果你想用更详细的版本,这里还有一个完整模板:

# LLM 知识库 - Schema

## 概述
个人知识库,主题是 [你的主题]。原始材料在 raw/,编译过的 wiki 在 wiki/。你(AI)维护所有 wiki 内容。我定方向,你执行编译、维护、查询。

## 目录结构
- raw/ - 原始材料(你只读,我负责往这里加文件)
- wiki/index.md - 总索引
- wiki/log.md - 操作日志(追加式)
- wiki/concepts/ - 一个概念一个文件
- wiki/entities/ - 人物、组织、工具
- wiki/sources/ - 每篇原始材料一个摘要
- wiki/outputs/ - 我提问题的答案

## 文件规范
- 文件名:kebab-case 小写(active-inference.md)
- 源摘要命名:{作者}-{年份}-{短标题}.md
- 每个页面顶部必须有 YAML frontmatter:
---
  title: "页面标题"
  date_created: YYYY-MM-DD
  date_modified: YYYY-MM-DD
  summary: "一两句话说明"
  tags: [主题, 领域]
  type: concept | entity | source | output
---
- 内部交叉引用全部用 双链

## 操作
### INGEST 摄入(我加了新原始材料)
1. 读新材料
2. 在 wiki/sources/ 写摘要
3. 找出概念和实体,没有的页面就新建
4. 已有页面用追加更新(不要重写)
5. 用 双链 把新内容连到现有页面
6. 更新 wiki/index.md
7. 追加到 wiki/log.md

### QUERY 查询(我提问)
1. 读 wiki/index.md
2. 读相关 wiki 页面
3. 综合一个带引用的答案
4. 存到 wiki/outputs/{问题slug}.md
5. 更新 index.md 和 log.md

### LINT 巡检(定期健康检查)
1. 找页面之间的矛盾
2. 找孤儿页面(没有任何入链)
3. 找坏链
4. 找缺失的 frontmatter
5. 标出过期内容
6. 给被频繁引用但还没有自己的页面的概念建议
7. 输出报告,能自动修的就修

## 建页面阈值
- 一个概念在 2 篇及以上原始材料里出现 → 建完整页
- 只在一处出现 → 建 stub(frontmatter + 一句定义 + 链回原始材料)
- 永远不要让 双链 指向不存在的页面

## 质量标准
- 摘要:200-500 字,要合成不要照抄
- 所有论断要追溯到具体源页面
- 矛盾用 ⚠️ 标出,两边立场都写
- 来源冲突时优先采用更新的

这个文件保持简洁。每一行都在吃你的上下文窗口。忍住过度规范化的冲动,上面这版刻意控制在 80 行以下。

如果你想更详细,可以加上文件命名规范、frontmatter格式、操作步骤等等。

但记住一点:简洁为王。

每一行都在消耗你的上下文窗口。规则越复杂,AI理解越吃力,执行越容易出错。

控制在八十行以内,最好。

素材有了,规则定了,现在让AI开始工作。

打开你用的AI工具。Claude Code、codex、opencode都行,只要能访问本地文件系统。

进入项目目录,给AI下指令。

我通常这么说:“请扫描raw文件夹里的所有文件,按照CLAUDE.md里的规则,在wiki文件夹里生成知识库。每个核心话题建一个独立文件,文件之间用双链关联,最后生成一个INDEX.md作为导航。”

然后你就可以走开了。

等AI跑完,打开wiki文件夹看看。

你会看到一批整理好的文件。每篇开头有摘要,文章之间有链接。有些你自己都没注意到的关联,AI帮你找出来了。

这里有个重点:wiki里的内容,从此以后全由AI维护。

你的角色是读者和提问者,不是编辑者。

手动改wiki文件,反而会打乱AI的整理逻辑。它不知道你改了什么,下次更新可能覆盖你的修改。

最后一步,可视化。

用Obsidian打开你的vault,按Ctrl+G(MacOs: Cmd+G)打开图谱视图。

所有笔记变成一张网络。点是页面,线是链接。

ScreenShot_2026-04-19_125321_728这是我创建的关于计算化学的wiki

点任何一个概念,如果页面存在就跳过去,如果不存在Obsidian会问你要不要新建。

wiki就这样有机生长。

到这一步,你已经有一个能跑的知识库了。后面所有的操作,都是让它长得更好。

4. 进阶工具:Obsidian技能生态

基本的搭建流程说完了。现在聊聊进阶的部分。

如果你用Claude Code,有个很强大的东西叫Obsidian Skills。这是一套专门为Obsidian设计的插件集。其github网址为:https://github.com/kepano/obsidian-skills

有了这些技能,Claude Code能直接操作你的Obsidian vault,完成各种复杂任务。

常用的Obsidian Skills有几个。

defuddle:网页抓取工具。它有个好处,能自动去掉网页上的导航栏、广告、侧边栏这些杂七杂八的东西,只留下正文内容,输出成干净的Markdown。跟直接用WebFetch抓比,token消耗能省不少,还能获取原文内容。

obsidian-cli:CLI界面(Command line interface,命令行界面), 命令行操作工具。这使得Claude Code能够直连obsidian,不用打开Obsidian界面。打开方式为:点击 设置–> 高级,命令行界面 即可。然后打开终端,输入obisidian,看到如下的界面即表明成功开通了。

ScreenShot_2026-04-18_222512_902 cli

obsidian-markdown:Markdown语法工具。处理各种Markdown格式问题。

obsidian-bases:数据库视图工具。这个很厉害,它能把你vault里的所有Markdown文件当作数据库来查询和展示。

json-canvas:画布文件工具。处理Obsidian的canvas文件。

这些技能组合起来,能覆盖内容管理的全部环节。

比如你可以用defuddle抓网页存到raw,用obsidian-bases建数据库视图管理所有文章,用json-canvas维护选题规划canvas。

如果你用Claude Code写了文章,或者产生任何文字材料,都可以让Claude Code将其保存到obsidian里面。


Part 2:深度思考篇

好了,关于“器”的部分,我们聊得差不多了。

接下来,我想谈谈“道”。这部分内容,往往是那些热衷于展示技巧的教程里所缺失的。

最近我密集地观察了许多实践案例,一个清晰的感受浮出水面:不少人的方向,似乎走岔了。

问题不在于Karpathy设计的路径本身。那条路径构思精巧,逻辑自洽。

真正的偏差发生在模仿环节。许多人只复刻了最表层的动作,却绕开了最需要心智投入的核心步骤。

6. 表象的陷阱

一个典型的模仿流程,往往是这样的:

遇到一篇觉得不错的资料,一键保存到笔记软件。 然后,召唤AI,让它自动提取概念、生成摘要。 再命令AI,在这些自动生成的概念之间画上连接线。 最后,截下那张由点和线构成的、看起来错综复杂的网络图,分享出去。 流程结束。

从表面看,成果似乎和Karpathy展示的相差无几?

但内核有着天壤之别。

在Karpathy的体系里,人的“鉴别力”是贯穿全程的脉搏。而在上述流程里,人在按下第一个“保存”键后,就基本退场了。

他们越过了筛选信息的关卡:这份材料真的配进入我的系统吗? 他们跳过了审视AI产出的环节:这个总结是否准确?这个概念是否关键? 他们也省略了最富探索性的步骤:基于已整理的内容,我还能提出什么新问题?

最终,他们收获的是一堆由机器代笔的文档,和一张视觉上颇具冲击力的图表。

但这些成果,未曾经过自己思维的淬炼。

这像极了上一个十年:我们在“收藏”按钮上倾注热情,然后便与那些文章永不相见。 如今,技术迭代,我们开始让机器替我们“思考”,然后便停止了真正的思考。 工具外壳焕然一新,但内核的惰性依然如故。

我将此称为“知识的表演性管理”。 我们沉醉于图谱的视觉奇观,追求笔记数量的指数增长,沉迷于调试工具的每一个复杂参数。 却忘记了那个最原始的叩问:这些外部的符号,有多少真正转化为了我内心的认知?

7. 内核:一个有机的过程

基于一年多的深度使用,我逐渐形成一种认知:知识管理本质上是一个动态的、有机的“生长过程”,而非一个静态的、可供展示的“竣工成果”。

它不是说,你今天借助AI批量生产了数十份文档,并让它们彼此链接,形成一张大网,任务就宣告完成。

真正的知识管理,是一个完整的代谢循环:从信息的摄入、消化、吸收,到最终融入你自身的认知肌体。

我自己的框架,借鉴了“锻造”的意象。

第一阶段:采集矿石。 各类信息如同散落的原始矿石,被收集到“原料场”。此时不求精细,只求不遗漏可能有价值的素材。

第二阶段:破碎与精选。 这是我阅读、观看、聆听原始材料的过程。如同将大块矿石破碎,初步筛选出含有金属的矿砂。此时它们仍是粗糙的、混合的。

第三阶段:冶炼与提纯。 这是我动笔写作、整理笔记、记录思考的过程。通过高温般的专注思考,将矿砂中的杂质去除,提炼出较为纯净的金属锭。这是经过个人深度处理的半成品。

第四阶段:锻造与成型。 这是我形成个人观点、构建理论框架、掌握领域脉络的过程。将提纯后的金属,通过千锤百炼,打造成具有特定形态和功能的工具或构件。它成为了你认知体系中稳固的一部分。

这个结构的关键,不在于你的仓库(文件夹)有多么井然有序。

它的灵魂在于,每一个阶段跃迁,都必须经历一次主动的“能量注入”和“形态转变”。

矿砂不会自动变成金属锭,金属锭也不会自动组装成精密的仪器。 每一步都需要你投入专注的“火”与用心的“锤”——识别核心、重新阐释、联结已知。

这个过程或许不够“高效”,甚至显得有些“笨拙”。

但正是这种“低效”与“笨拙”,构成了知识内化的真实筋骨。如果让AI替你省略了所有这些锤炼的环节,那么即便你拥有一个看起来无比辉煌的武器库,你的手臂依然无力举起其中最轻的一件。

AI无法让空洞的头脑变得丰盈。它只能为丰盈的头脑插上翱翔的翅膀。 知识管理的真谛,与此同源。

说到这里,我需要再次澄清:这绝非对Karpathy方法的否定。

他的方案精准地击中了一个痛点:传统问答模型每次都是“白手起家”,没有记忆。他的“个人维基”思路让知识得以持续沉淀、迭代生长。这在提升研究效率层面,是一个显著的突破。

方法从来无罪,问题在于你将它置于何种目的之下。

8. 划清界限:两个“大脑”的分工

Obsidian创始人那条有趣的评论切中了要害:应该将“个人思考库”与“AI研究库”物理分离。

你的个人库必须保持极高的“信噪比”和“血统纯正”,里面的每一句话都应能追溯到你个人的理解或审慎采纳的源头。一旦让AI的泛化输出大量渗入,这个库便不再纯粹是“你的思想”了。

我深以为然。 这两个库服务于截然不同的目标:

AI研究库,是“外脑”,解决广度与速度问题。 它像一支高效的侦察队,快速绘制知识领域的全景地图,标注出关键地标和潜在路径。

个人知识库,是“内脑”,解决深度与内化问题。 它像你的家园和工坊,只将侦察队带回的最珍贵蓝图和材料,亲手打磨、组装,变成你身体记忆的一部分。

前者是后者的“侦察兵”与“筛子”。

先用AI库扫描森林,识别出那些真正值得深入探究的树木。然后,走到树下,亲自观察它的纹理,触摸它的质地,理解它的生态。

混淆两者的角色是危险的。

许多人将两者杂糅,结果便是个人知识库变得臃肿不堪,充斥着未经消化的二手信息。每次打开,扑面而来的是机器的语言,却寻不见自己思想的痕迹。

久而久之,这个库便会失去活力,你既不愿再向其中增添任何东西,也无法从中有效提取任何价值。

9. 从占有到掌握:一些实践建议

指出了问题,更需建设的方案。若你想让这套系统真正为己所用,不妨尝试以下几点:

第一,建立“审计”机制。

系统存在一个隐蔽的风险,正如某条评论所指:一旦AI生成的、包含错误的内容被存入知识库,它便会在后续的引用中被不断“正名”和放大,形成谬误的循环。

应对之道,是定期进行“数据健康检查”。

可以定期让AI自查:库中是否存在事实矛盾?哪些关键概念有提及却未展开?哪些结论缺乏原始素材的支撑?

养成这个习惯,初期花费的少许精力,将避免未来巨大的认知纠偏成本。

第二,从“生成”转向“对话”。

当你的维基初具规模,乐趣才真正开始。

不要满足于让AI单向输出笔记。要把它变成“苏格拉底”,不断向它提问。

例如:“基于我库中所有关于神经网络优化和硬件特性的材料,推断下一个可能的技术瓶颈在哪里?”

或者:“对比X和Y两位作者对同一事件的论述,分析其立场差异及论据有效性。”

这些问题的答案,完全源自你精心积累的私人材料库,而非泛化的网络信息。你可以将这些高质量的对话产出,作为新的“晶石”或“金属锭”存入系统。

每一次高质量的问答,都是对知识库的一次淬炼和升级。

**第三,恪守“工具简约”原则。**围绕Karpathy的分享,涌现出大量关于插件、模板、工作流的讨论。

但Karpathy本人被问及工具栈时,他的回答极简:一个朴素的文件夹,一些Markdown文件,仅此而已。

我的体验与之共鸣。

绝大多数时候,一个命令行窗口加上一个可靠的文本编辑器,便已足够。

说句实在话,我见过太多人将热情挥洒在“打磨工具”上,反复调试插件、美化界面、设计复杂流程,以至于用于“真正思考”的时间所剩无几。

这仿佛昨日重现:工具本身成为了追逐的终点,而非辅助思考的桥梁。

一个结构清晰的文件夹,一份定义明确的规则文档,其长期效用往往胜过绝大多数华丽而沉重的“全能套装”。

最终的回响

让我们再回顾一下这个核心循环:建立结构,投入素材,设定规则,启动引擎。

Karpathy的分享获得了数万次的“收藏”。

但“收藏”是世界上最简单的动作。而“行动”,才是唯一能改变现状的力量。

这个周末,不妨选择一个你持续关注的议题,将四处散落的灵感、文章、笔记汇聚一处,让AI作为你的研究助理,帮你完成第一次梳理。

你很可能会发现那些曾被忽视的线索与关联。

但请永远铭记:在知识管理的漫长演进中——从剪报到数字笔记,从手动链接到智能关联——工具形态不断翻新,方法论持续迭代。

唯有一件事物恒定不变:你自身思维的质量,无可替代。

AI可以是你强大的协作者,负责信息的整理、关联与维护。

但它无法替代你去理解一个概念的微妙之处,无法替代你形成独立的判断,更无法替代你构建起那座独一无二的、属于你自己的认知大厦。

这些,必须经由你那个或许缓慢、却无比珍贵的“内在熔炉”来完成。

“工欲善其事,必先利其器。”现在,器已备好。

然而,器再锋利,最终执器起舞、开凿出属于自己道路的,依然是你自己。