把笔记存下来很容易,难的是让它们在你需要的时候自己跑出来。我从很多年前就开始折腾知识管理,Word、网页剪藏、各种在线笔记一路换过来,最后在 Obsidian 里才算彻底安定下来。原因只有一个字:稳。所有笔记都是本地 Markdown 文件,不锁格式、不绑架数据,想怎么折腾都行。但这两年我又遇到一个新问题:笔记越攒越多,可真到用的时候,要么搜不到,要么搜到一堆过时草稿,知识库慢慢就变成了数字垃圾场。
Obsidian + Claude + Skills + 云同步这套组合,就是为了解决“笔记只存不用”这个尴尬问题。Obsidian 负责本地存储和结构化组织,Claude 负责理解与问答,Skills 让 Claude 不再只会泛泛聊天,而是能按你定义的流程干活,云同步则把整套知识库铺到手机、电脑、平板上。这篇文章会用一套超详细的实操流程,帮你把本地知识库升级成真正懂你业务的智能 AI 知识库。适合 Obsidian 重度用户、内容创作者、科研党、程序员,以及所有笔记已经攒了几千条却不知道如何盘活的人。
1. 先讲清楚为什么是这套组合
1.1 Obsidian 解决的不是“记笔记”,而是“不锁死知识”
很多人第一反应是:Notion 不也挺好吗?确实好,但 Notion 的数据库字段、页面层级、块结构都是“平台私有格式”。今天你觉得没问题,是因为你还在这套生态里;哪天你想迁走,或者产品改了定价、关了服务,你的数据就彻底被绑架了。Obsidian 的核心是 Markdown 纯文本 + 本地文件夹,每个笔记就是一个 .md 文件,换工具等于换个文件夹,毫无负担。
更关键的是 Obsidian 的双链机制。你用 [[双链]] 把一条新笔记和旧笔记连起来,等于在本地文件之外多画了一张知识网络图。配合 Dataview 这类插件,甚至能把文件夹当数据库用:比如筛选所有“#文献阅读”标签下最近七天新增的笔记,自动生成阅读清单。这套能力是纯文本加插件的组合拳,几乎可以用二十多种不同的方式重新组合、扩展,而底层文件始终不动。
1.2 Claude + Skills 解决的是“大脑只进不出”
我把 Obsidian 里的笔记称为“被动知识”:它们躺在那,等你主动去搜索、主动去阅读。问题在于人脑的记忆提取非常不靠谱,哪怕是你亲手写下的笔记,一个月后你再想找它,往往连关键词都想不起来。这时候就需要一个能理解上下文的智能层。
Claude 擅长长上下文理解和复杂指令执行,把它接进知识库后,它能读你指定的多个笔记,回答“我之前是不是总结过某某论文?核心方法是什么?”这类模糊问题。而 Skills 这个概念更狠:它不是让 Claude 随便聊天,而是给 Claude 装上“职业能力模块”。你可以定义一个“文献精读 Skill”、一个“闪念卡片生成 Skill”、一个“周报汇总 Skill”,当你的请求命中对应场景时,Claude 会自动按你预设的流程去处理,输出固定结构的 Markdown。这样 AI 输出的就是能直接落库的笔记,而不是一段游离在外、还得你再手工整理的对话。
1.3 云同步是最后一根链条:知识库必须“随处可调用”
有人问:我也装了 Obsidian,为什么不觉得好用?大概率是因为知识库只活在电脑上,白天在公司写、晚上回家看不了,等地铁想查个资料还得打开手机翻备忘录。真正使用频率高的知识库,一定得覆盖你所有的日常场景。
云同步这块我踩过很多坑。直接同步整个 Obsidian 文件夹到 iCloud 或坚果云,短期没问题,但 Obsidian 的配置、插件目录里会有大量小文件,同步不及时就会出现冲突副本,甚至把库弄坏。所以我在选型时坚持三条原则:一是能处理大量零散小文件;二是有版本冲突机制,不是简单“后写覆盖先写”;三是尽量不依赖某个特定厂商的私有协议,方便以后换方案。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与基础安装
这套系统最让人头大的部分不是配置,而是把 Obsidian、Claude 环境、Skill 目录、云同步四件事各自理顺。别急,我按顺序带你走一遍。
2.1 Obsidian 安装与下载慢问题处理
Obsidian 官方客户端面向全球用户分发,服务器主要部署在海外,部分网络环境下从官网下载安装包确实会很慢,甚至进度条不走。这个问题不是你的电脑有毛病,是连接国际网络资源时的常见情况。
你可以先直接打开官网 obsidian.md,选择对应系统的安装包,浏览器下载如果卡在 0%,先别急着关页面,等多一两分钟,有时候是连接建立慢。还不行就换一个网络环境试,手机开热点拉一下,下载到一半换回原来的网络继续也行。另一个稳妥做法是让身边已经下载好的朋友把安装包传给你,Windows 的 exe、macOS 的 dmg、安卓的 apk 都可以直接拷贝分发,安装后在线更新很小,基本不影响使用。如果从第三方软件站下载,注意核对文件签名和版本号,Obsidian 官方包都有数字签名,能正常安装、能打开官网插件市场的版本基本没问题。
安装完成后,建议先创建一个空库,命名成 00_PROJECT 之类的名字,后面我会给出一个完整的目录结构,一步步从零搭。Windows 用户注意 Obsidian 的库路径里不要夹杂中文和空格(某些插件对路径兼容不好),macOS 用户则基本不用管这个问题。
2.2 Claude Code 环境安装
要让 Claude 能读取本地 Markdown 文件并调用 Skills,目前最顺手的方案是装 Claude Code 命令行工具。这里以官方推荐的 npm 安装方式为例,你需要先装好 Node.js 18 以上版本,然后执行:
bash复制npm install -g @anthropic-ai/claude-code
如果你用的是 macOS 或 Linux,也可以走原生安装脚本,不过我个人更喜欢 npm 全局安装,因为升级只用一条命令,依赖关系也更清爽。安装完成后先跑一次授权流程:
bash复制claude
首次启动会引导你完成账号登录,按提示操作即可。登录成功后,你可以试着问一个问题,确认环境没毛病,再开始配置知识库目录。
我在实际操作中发现一个细节:Claude Code 默认只会在当前工作目录下寻找 Skills,所以你需要把 Obsidian 知识库的根目录和工作目录对齐,或者在配置里显式指定 Skills 的路径,后面第 4.2 节会详细说。
2.3 理解 Skills 目录与 Obsidian 的联动方式
Claude Skills 的组织方式不是一个魔法参数,而是基于一套可读的目录规范。你可以把它理解成“给 AI 看的说明书文件夹”:每个 Skill 是一个文件夹,文件夹里必须有 SKILL.md 描述文件,里面写清楚这个技能什么时候触发、应该按什么步骤处理、最终输出什么格式。
为什么我建议把 Skills 目录直接放在 Obsidian 库里?因为 Skills 的本质也是 Markdown 文件。你完全可以在 Obsidian 里一边看资料一边改 Skill 的指令,改完保存,Claude 下次调用时就是新版本。这等于给你的 AI 助手建了一套“可版本管理的能力维护界面”,比在命令行里敲代码改配置体感好太多了。
2.4 云同步工具选型对比与推荐
我个人用过的方案,横向对比给你参考:
| 方案 | 原理 | 优点 | 缺点 | 适合场景 |
|---|---|---|---|---|
| Remotely Save + WebDAV(坚果云等) | Obsidian 插件定时把库同步到云端 | 配置简单,跨端效果好,支持端到端加密 | 需要额外注册 WebDAV 服务;免费额度有限 | 个人多端同步,最多 1-3 台设备 |
| Syncthing | P2P 点对点同步,不经过第三方服务器 | 免费、隐私强、多端实时 | 初期两台设备配对比较折腾;局域网外依赖中继 | 隐私敏感、喜欢折腾的用户 |
| iCloud Drive + Obsidian 官方同步 | 文件级同步 | 苹果生态无缝,手机端体验好 | 非苹果设备访问不便;大库易出冲突副本 | 全家桶用户 |
| Obsidian 官方 Sync | 官方端到端加密同步 | 零配置,稳定,支持历史版本 | 收费,需要科学消费决策 | 不想折腾且愿意付费的用户 |
| Git 仓库同步 | 手动 push/pull 或插件触发 | 自带全历史版本,适合程序员 | 手机端操作麻烦,冲突需要手动合并 | 开发者维护小型代码型笔记库 |
如果让我给大多数人一个无脑推荐,我首选 Remotely Save + 坚果云 WebDAV,原因很简单:免费额度对纯文本笔记足够大,安装配置只要 5 分钟,手机端有现成客户端,稳定性也算过得去。Syncthing 是最符合“数据只在自己手里”理念的,但初次配对多设备时确实有些门槛。
3. 核心细节:AI Skills 到底怎么写才不白写
很多教程一带而过,但 Skills 才是这套智能知识库的灵魂。写得好,AI 是你的高级助理;写得随意,AI 就是你的复读机。
3.1 Skills 的基本结构:SKILL.md 才是真正的主文件
一个 Skill 文件夹理论上可以放很多辅助文件,比如参考文档、样例输出、prompt 模板,但真正被 Claude 每次都会加载的只有 SKILL.md。我建议把 SKILL.md 的结构固定成四段式:
- YAML frontmatter:定义技能名称
name和触发说明description。description是 AI 判断“什么时候用这个技能”的唯一依据,一定要写清楚场景和触发词。 - When to Use 或 适用场景:正文开头用简单直白的句子说明触发条件。
- Workflow / 处理流程:用编号步骤明确告诉 AI 每一步做什么。
- Output Format / 输出格式:给出输出的具体 Markdown 模板或字段说明,必要时给一段真实示例。
为什么这套规范有效?因为 Claude 的 Skills 机制本质上是在系统提示词里临时注入“一段专业操作手册”,模型读完后按手册执行。手册写得好不好,直接决定输出质量。如果你只是写一句“帮我把笔记整理成卡片”,那和没写没有任何区别;如果你写清楚“必须将原文中的核心观点抽取为一句话标题、用自己的话重写摘要、给两个关联方向、生成三个反方问题”,输出质量才会稳定在可用水平。
3.2 一个可直接抄的“卡片笔记生成”Skill
我自己的笔记库里有大量临时灵感、读书片段、文章摘录,以前总是堆在 Inbox 里吃灰。现在我定义了一个 card-maker Skill,让 AI 把这些碎片整理成标准卡片笔记,输出格式统一,后续用 Dataview 就能自动汇总。
markdown复制---
name: card-maker
description: 当用户提供一段混乱的灵感、摘录、读书笔记或临时想法,并要求整理成卡片、生成原子化笔记、做知识卡片时,使用本技能。
---
# card-maker:碎片转卡片笔记
## 适用场景
用户给你一段原始文字,这段文字可能是摘录、碎碎念、会议记录或者是他人观点,用户希望拆成干净、可复用的卡片笔记。
## 处理流程
1. 阅读原始内容,找出 3 个以内的核心观点,删除重复表达。
2. 对每条核心观点,写一句 20 字以内的“卡片标题”,要求有信息量,避免“关于xx的想法”这类空标题。
3. 在标题下方写缩写摘要,控制在 40-60 字,必须用自己的话转述,不得照搬原文。
4. 为每条观点联想到 1-2 个本知识库中可能存在的相关概念,并用 [[]] 双链形式写出来。
5. 如果原文中有一个启发性的金句,原样保留在“原文摘录”字段,并标注出处。
## 输出格式
```markdown
## 卡片标题
摘要:用自己的话简短概括
**标签**:#灵感 #待发展
**原文摘录**:> 原文句子(出处)
**关联笔记**:[[相关笔记A]]、[[相关笔记B]]
示例
输入:“今天忽然想到,可以用文件修改时间来驱动知识回顾,越久没打开的文件,越应该在首页随机展示。”
输出:
用“时间衰减”驱动知识随机回顾
摘要:通过在首页展示长期未打开的笔记,让旧知识重新进入视野,对抗知识遗忘。
标签:#灵感 #系统设计
原文摘录:> 今天忽然想到…
关联笔记:[[随机漫步插件方案]]、[[间隔重复]]
code复制
注意两点:一是 `description` 里用的触发词要和你平时的口语习惯一致,你习惯说“帮我记一下这个想法”,就在 description 里写进去“记录想法、整理读书摘录、灵感整理”;二是不要试图一个 Skill 干所有事,宁可拆成多个小 Skill,也不要写一个 20 步流程的巨型技能,模型执行到后面容易走偏。
### 3.3 科研党如何定义“文献精读” Skill
这里再演示一个稍微复杂的场景:文献阅读。科研笔记最忌讳的是整篇复制粘贴 PDF 内容,读完跟没读一样。我设计的文献阅读 Skill 会把一次阅读变成四个动作:定位这篇文献要回答什么问题、核心方法是用什么思路、结果有多大说服力、以及这篇文章对我自己的研究有什么启发。
```markdown
---
name: literature-reviewer
description: 当用户粘贴论文摘要、段落或PDF文本,并要求进行文献精读、论文总结、学术阅读时,使用本技能。
---
# literature-reviewer:文献精读
## 处理流程
1. 提炼研究问题:这篇论文试图解决什么具体问题?用一个不超过30字的句子描述。
2. 拆解核心方法:方法部分的输入、输出、关键步骤分别是什么?不要简单说“使用了XX模型”,要补一句该模型在本任务中承担什么作用。
3. 评估结论可信度:实验数据是什么?结论中有没有过度推断?如有明显局限性,请指出。
4. 关联到当前研究:结合用户给定的“我的研究方向”,写出 3 条启发或可直接行动的点。
## 输出格式
```markdown
## 文献卡片:《论文标题》
**研究问题**:...
**核心方法**:...
**关键结论**:...
**局限性**:...
**对我的启发**:
1. ...
2. ...
3. ...
#文献阅读 #状态/待复现
原文摘要链接:[[这篇论文的原始摘录笔记]]
code复制
我很少在文献卡片里粘贴大段原文,而是让 AI 把每个信息压缩成有语义的字段。这背后的逻辑是:AI 是检索增强工具,不是让你不再阅读的偷懒工具。卡片必须“有观点、有立场、有下一步行动”,知识库才会在复盘中产生复利。
### 3.4 维护 Skills 的纪律:像维护代码一样维护技能
Skills 写一次不难,难的是持续让它有效。这里讲几条我从实际使用中总结的纪律:
- **定期给 Skills 做减法**。如果一个 Skill 连续两周没被你触发,要么是你的提示词根本没写到它的触发词,要么是这个场景本身不需要一个独立 Skill。前者就修 description,后者直接删掉,避免技能之间抢占触发机会。
- **在 Skill 里加入“反问机制”**。当信息不足时,让 AI 先向你提问而不是瞎编。尤其像文献精读这类任务,如果用户没指定研究方向,AI 输出的“对我的启发”就会非常泛泛。
- **把重要的 Skill 文件纳入 Obsidian 的版本历史**。由于 Skill 就存在知识库文件夹里,云同步和历史版本会自动帮你保存每一次修改,改废了可以直接回滚。
## 4. 实操:从空库到完整知识库的完整搭建记录
这一节我会按真实操作顺序走一遍,从创建 Obsidian 库开始,到 Skill 被 Claude 真正调用,再到手机端同步,全程可以照着敲。
### 4.1 创建 Obsidian 库并设计通用目录结构
打开 Obsidian 后点击“Create new vault”,选一个你以后不会乱挪的目录,比如 `Documents/MyBrain`。我用的目录结构兼顾了 Zettelkasten 卡片盒思路和实际操作习惯:
```text
MyBrain/
├── 00_Inbox/ # 临时收集所有碎片输入
├── 10_Projects/ # 正在推进的项目文件夹,一个项目一个子文件夹
├── 20_Areas/ # 持续维护的领域,如健康、财务、编程
├── 30_Resources/ # 主题性阅读资料、常青笔记
├── 40_Archive/ # 已经结束或不再活跃的内容
├── 50_Skills/ # Claude Skills 本体
├── 90_System/ # 模板、Dataview 查询、工作流说明
└── .obsidian/ # Obsidian 配置文件(自动生成)
这套结构是 PARA 方法的变体,核心思想是:所有新内容先进 00_Inbox,等你或 AI 处理后再写入正式目录。这样做的好处是收件箱不会被清空焦虑绑架——你知道所有东西都在库里,只是暂时还没归好位。
在 90_System 下新建一个 Dashboard.md,写一个最简单的 Dataview 仪表盘,让所有散落的笔记聚合成“今日待处理”视图:
dataview复制TABLE file.mtime as 修改时间
FROM "00_Inbox"
WHERE file.name != "Dashboard"
SORT file.mtime DESC
LIMIT 20
4.2 在 Obsidian 里编写并注册第一个 Skill
在 50_Skills 文件夹下新建一个子文件夹,命名要唯一且语义清晰,不建议叫“ai整理”这种模糊名字,我用的是 50_Skills/card-maker。在文件夹里创建 SKILL.md,内容直接粘贴第 3.2 节的示例代码就行。
然后进入 Claude Code,把它启动在 Obsidian 库的根目录:
bash复制cd ~/Documents/MyBrain
claude
Claude Code 会自动发现当前工作目录下 .claude/skills 或 skills 目录中的 Skills。如果你把 Skills 放在 50_Skills 下,官方推荐的做法是在库根目录建一个软链接,把 50_Skills 链接到 .claude/skills。Windows 命令如下(管理员执行),macOS/Linux 用 ln -s 即可:
bash复制mklink /D ".claude\skills" "50_Skills"
软链接完成后,你可以直接在 Claude Code 里问一句“我有一段碎片想法,能帮我整理成卡片吗?”如果它正确识别了技能,你会看到它在思考过程中提到 card-maker Skill 的内容,并且输出格式严格符合 SKILL.md 里的模板。
4.3 用完整流程做一次“摘录到卡片”的实战演示
假设我今天在地铁上看到一段关于“每日回顾系统”的文章,随手记在 00_Inbox 里,原文是这样:
每日回顾最重要的是不是记录了多少,而是你能否在第二天早上重新遇到这条信息。间隔重复的本质是制造有间隔的重逢,而不是制造更长的清单。
晚上的时候,我打开 Claude Code,直接说:
text复制帮我把 00_Inbox 里最新的那条摘录做成卡片,按 card-maker 的技能处理。
Claude 会读取文件,走一遍卡片生成的流程,最后在 30_Resources/常青笔记 下生成一个新的 Markdown 文件:
markdown复制## 知识复利来自有间隔的重逢,而非更长清单
摘要:记录工具的价值不在于存储量,而在于能否让旧信息在恰当的间隔后重新浮现,形成知识复利。
**标签**:#方法论 #知识管理
**原文摘录**:> 每日回顾最重要的是不是记录了多少…
**关联笔记**:[[间隔重复系统]]、[[我的晨间回顾模板]]
整个过程不到一分钟,我却省掉了“打开摘录、思考写什么标题、想半天关联哪个笔记”的十分钟。时间久了,这种 AI 处理过的笔记会积累成一个结构高度统一、可以直接被 Dataview 聚合的资产库。
4.4 云同步配置完整步骤:以坚果云 WebDAV 为例
以坚果云为例,先注册一个账号,登录网页端后在“账户信息 → 安全选项”里创建一个应用密码(也叫第三方应用密码)。这里要特别提醒:不是你的登录密码,是专门给 WebDAV 客户端生成的随机密码,创建好后会显示一次,要立刻复制保存。
然后打开 Obsidian → 设置 → 第三方插件 → 社区插件市场,搜索安装 Remotely Save。安装后:
- 在 Remotely Save 设置里把同步方式选为
WebDAV。 - 服务器地址填
https://dav.jianguoyun.com/dav/,这是坚果云的 WebDAV 根地址。 - 用户名填你的坚果云邮箱,密码粘贴刚才生成的应用密码。
- 点击 Check 测试连接,能通就说明配置成功了。
- 将远程路径设为
/MyBrain,这样同步时会在坚果云里创建一个 MyBrain 文件夹。 - 打开自动同步开关,建议设置每 5 分钟同步一次,避免太频繁消耗流量。
手机端也安装 Obsidian 和 Remotely Save,重复同样配置,就能实现笔记全端同步。我第一次配置完试了一下:电脑上写了一张卡片,两三分钟后手机上就出现了,整个流程跑通时还是挺有成就感的。
5. 常见问题排查与避坑实录
我在搭建和使用这套系统时踩了不少坑,这些问题在网络教程里很少会被系统整理,但希望你能直接绕开。
5.1 高频问题速查表
先上一张问题速查表,后面挑几个典型场景展开说:
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| Obsidian 插件市场打不开或搜索超时 | 插件市场服务器访问不稳定 | 使用国内镜像插件市场或稍后重试;可手动下载插件放进 .obsidian/plugins |
| Remotely Save 同步提示 401 | WebDAV 密码写错或已过期 | 重新创建坚果云应用密码,检查用户名是否为完整邮箱 |
| 手机 Obsidian 里找不到新建笔记 | 同步方向冲突,本地库被远程库覆盖 | 先在远程端备份,删掉手机库重新拉取远程库 |
| Claude Code 没有使用定义好的 Skill | Skill 目录未被正确识别或 description 触发词不匹配 | 检查 .claude/skills 软链接;把 description 的触发词调成你的口语 |
| AI 输出格式混乱,没按 SKILL.md 模板 | Skill 中指令不够具体,或上下文信息不足 | 在输出格式里给出“正例+反例”对照示例 |
| 多个 Skill 同时被触发,行为混乱 | description 写得太宽泛,存在竞态 | 收紧 description 场景范围,给不同 Skill 分配专属触发词 |
云同步后库中出现一堆 .md_conflict 文件 |
多设备同时编辑同一文件 | 尽量避免同时编辑;用官方 Sync 或 Git 的版本合并取代简单文件同步 |
5.2 多条笔记被 AI 批量改动后,如何优雅回滚
有一次我让 Claude 批量优化一批旧笔记的标签,结果它把一些我还想保留的元信息也顺手改了。普通 WebDAV 同步方案没有版本回溯能力,那一版改动直接同步到了所有设备,好在我的库同时用 Git 做了版本管理。
我的补救办法是:在 Obsidian 库根目录执行 git log 找到改动前最后一个提交,然后 git checkout -- . 整体回滚。这让我深刻意识到一个事实:让 AI 写文件相当于把写权限交给了外部智能体,这次不是 Python 脚本,而是概率模型在改文件,所以修改前必须先有快照。如果你不想用 Git,至少在批量操作前手动复制一份备份文件夹。
为这件事我专门在 Skill 流程里加了一条铁律:任何涉及修改超过 5 个文件的操作,必须先输出改动清单,经用户确认后才执行。如果你也让 AI 帮你整理历史笔记,建议把这条规则写进对应的 SKILL.md 里。
5.3 同步冲突的本质是全端同写
Remotely Save 这类文件级同步方案本身不提供冲突合并,常用策略是“后写覆盖先写”,或者在修改时间冲突时生成两个 conflict 文件。我在两台设备上同时编辑同一张卡片,结果手机端生成了一次更新,电脑端也生成了一次更新,云端出现了两个版本。
解决思路分两层:操作层面,固定“谁先写谁后写”的规则,比如白天电脑工作为主,晚上回家后先等手机同步完成再继续编辑,同一个小时内尽量不要在两台设备上编辑同一份文件。技术层面,如果项目特别重要,比如论文草稿或书稿,直接用 Git 管理,每个版本都有提交记录,冲突时能手动合并,比任何云同步工具都踏实。
5.4 为什么 AI 会一本正经地编造笔记内容
这个问题最隐蔽。Claude 在训练数据里看过大量类似风格的知识库笔记,当它没找到原文时,可能会用“看起来合理”的内容补全细节。尤其是我让它生成“关联笔记”时,它可能输出一个我知识库里根本不存在的 [[笔记名]],而 Markdown 双链不会报错,于是这个假链接就一直躺在库里。
我的应对措施是双保险:第一,在 Skill 中显式写入“如果关联笔记无法确认是否存在于当前文件夹,请用「未关联」代替双链,不得自行猜测”;第二,定期用 Dataview 扫一遍孤立链接:
dataview复制LIST
FROM "30_Resources"
WHERE contains(file.outlinks, "[[不存在的笔记]]")
这个查询会把所有包含无效双链的笔记列出来,我每月清理一次,保证知识网络中的每一个链接都真实可点。
6. 把这套库真正用起来的一些实战技巧
前面内容较多,最后分享几个我在日常使用中觉得最提升体验的操作技巧。
6.1 设计你的“晨间回顾”自动工作流
知识库只有在被反复提取时才有价值。我现在每天打开 Obsidian,首先看的是 Dashboard 里自动聚合的三个板块:昨天新增的卡片、上次修改时间超过 30 天的常青笔记、以及本周要推进的项目。这个回顾不是靠自律,而是靠 Dataview 查询 + Claude 的每日总结 Skill 自动生成的。
步骤如下:在 90_System 里写一个 DailyReview 的 Skill,让 Claude 读取昨天 00_Inbox 里所有新增内容,用 300 字总结出“昨天捕获了哪些主题、哪几篇笔记值得写入常青笔记、哪些内容可以归档”,然后生成一个 DailyReview-日期.md。我起床后只需要读这一页,就能快速决定今天的注意力放在哪,比刷一万条信息流高效得多。
6.2 同一个库对接多种 AI 工具的通用思路
不少人问:Skills 是为 Claude 设计的概念,我的主模型是别的怎么办?其实底层逻辑是通用的。只要是“读取 Markdown 文件 → 调用预设提示词 → 输出 Markdown 结果”的 Agent 工作流,都可以参考同一套技能定义思路。区别只在于 Skills 目录的读取方式不同。
如果你用其他支持 Function Calling 的工具,可以写一个简单脚本做下面的转换:扫描 Obsidian 库中 50_Skills 下的所有 SKILL.md,解析 frontmatter 的 name 和 description,构建成一个 AI 工具列表,再把每个 SKILL.md 的正文内容作为该工具的系统提示词。本质上,Skill 就是一段“可被动态注入的结构化指令”,只要你的 Agent 能读取文件,就能复刻这套模式。
6.3 保持库整洁的三个长期习惯
最后分享三个维持长期可用性的习惯。第一,00_Inbox 每周至少清空一次,宁可让 AI 归错类,也不要让碎片滞留超过一个月;第二,新 Skill 必须带一个真实场景的测试用例,许多无效技能是“没测试过就上线”的;第三,定期跑一遍 Dataview 检查,比如查找超过三个月没修改、且没有任何入链的孤立笔记,这类笔记十有八九是早该归档或删掉的垃圾。
我踩过无数次“笔记越积越多,最终放弃整个库”的坑之后,得出一个结论:知识库管理不是收集问题,而是决策问题。AI 能帮你把“整理”这个动作的成本降到几乎为零,但“什么值得收、什么该丢弃、什么是下一阶段重点”仍然要由你自己定。Obsidian 负责把选择权完整交给你,Claude + Skills 负责把重复劳动接走,云同步负责让你在任何设备上都能持续做决定。这套组合不能说是一劳永逸,但它至少让我坚持维护同一个知识库超过三年,并且越用越顺手。你可以先从最小的闭环开始:只装 Obsidian,写一个卡片 Skill,配上手机云同步,然后跑一周,你会明显感受到知识库从“存东西的地方”变成“能帮你思考的系统”。
