Obsidian + Claude Code 使用分享

今天给大佬们分享一个笔记软件 obsidian 以及分享一些它和 ai agent 结合使用的场景。

obsidian 这个软件从 ai 火起来之前,就已经是一个比较老牌和成熟的笔记软件。或者比较装逼的可以叫他个人知识管理工具、叫他第二大脑。他本身的可玩性就是比较强的,比如可以打开他的开发者模式,来自定义他的 css 样式;可以通过他的第三方插件市场下载各种辅助插件。比如这个经典的画图工具,或者这个多端同步、以及类似 Typora 图床的图片自动上传工具。

还有他本身存在的一个核心的功能,叫双链,可以把两个文件进行关联,最后整个笔记库可以形成一张知识图谱。

我之前也用过他一段时间,但个人感觉 他的输入体验和页面的样式说实话是不如 Notion 这种商业软件的。所以之前也抛弃了他,转向了 Notion。

但随着现在 ai 的发展,obsidian 也迎来他的第二春,obsidian 本质是一个 markdown 文件的编辑器,他的所有文件都存放在本地,包括配置文件也像 vscode 一样只是个 json,所以这些内容可以轻松的被 agent 读写。

那前面提到的双链、标签、甚至是 excalidraw 画的图,都可以交给 ai 来管理。作为一个免费的笔记软件,相比于 Notion 20 刀开个 AI 会员的价格,是非常香的。

同样,obsidian 的 ai 生态也跟进的非常快,他拥有一套 cli 命令,可以实现 ai 和 obsidian 的交互,例如 Claude code 可以通过 cli 命令获得当前正在看的文件是什么,可以通过 cli 给文件增加标签、增加双链等等。

他也同样配备了官方写的 skill,来教会 ai 如何使用 cli,如何编写符合 obsidian 语法的 markdown 文件。

也给大家分享下我目前在使用的一些场景, 第一个是把 claudecode 当成笔记仓库的管理员来使用。

所有文章的目录,文章的标签都不需要自己来处理,统统交给 Claude code, 在 agent 出现之前,在我个人觉得,所有的笔记软件,都有个我感觉非常难受的点,就是我写东西之前,需要先去找一下目录,要想半天,我要新建的这个文件,放在哪个目录下最合适。

现在就不用了,我现在可以每天打开一个日记文件,把所有要写的内容全部写到日记文件中。或者要新开一个篇幅比较大的内容时,可以快捷键随意创建文件,随意的放在根目录,想整理的时候让 Claude code来自动帮我分发到各个目录下。

还可以让 claude code 来给文章增加一些标签,我在 claude.md 中会规范一些标签的内容,规定文章只能用这些标签。

第二个,是把他当成文件的产出者来看

比如现在想要了解一些新的东西,就可以直接让 Claudecode 帮我生成一个学习文档,他甚至可以帮我出题,并提示我可以在补充完练习题的答案后,让他检查。

又或者是我需要根据项目代码的上下文来产出某些内容,那就可以给他项目所在路径(或者干脆把路径配到 claude.md 中,给他说项目名就能找到对应的路径),和一些基本的逻辑,他就能产出一篇文档保存在 obsidian 中让我来查看。

或者是根据项目的上下文信息,让他画一个 excalidraw 的图,他也同样可以画出来,而且通过 obsidian 的第三方插件直接查看。这个 obsidian 官方也是专门有一个用来画 excalidraw 图的 skill

第三个,是做自动化的任务

第一个自动化任务是做可以做一个日报的自动生成。通过把每天 obsidian 中新增、修改的内容都交给 ai,让他来推断每天大概完成了什么工作内容。目前obsidian 是不具备查看每天修改的记录的,这时候就要让 git 来管理笔记仓库,来获得每天的变更内容。

这些提示词都可以做成一个 skill,每天需要日报时来执行一次。

第二个自动化任务是一个项目代码的自动变更记录,就是让 claude code通过 git log 和 git show 来每天跟踪项目的代码业务逻辑的变更,整理一份记录贴到每天的日报中。这份提示词可以整合为 skill,然后挂到系统的定时任务上,来每天定时执行。

这个的背景也是在信通院项目里,我希望知道我的同事改了哪部分的代码,便于我给客户写日报,另一个也是很长时间没有接触 ITSM,可以知道项目在业务逻辑上有哪些变更。