obsidian-1-0-0:把 Obsidian 库当作磁盘文件夹来管理

前言

Obsidian 的库(vault)本质上就是一个磁盘上的普通文件夹:笔记是纯 Markdown 文本,配置在 .obsidian/ 目录里,附件是你自己在设置里选的目录。日常编辑用 Obsidian 没问题,但当你想批量改文件名、跨笔记改链接、或者让脚本自动做点事时,直接操作文件系统往往更直接。

下面介绍的这个 Skill 就是基于这个思路:不依赖 Obsidian 插件 API,而是把库当普通文件夹管理,同时通过 obsidian-cli 实现创建、改名、搜索这类自动化操作。

这是什么

obsidian-1-0-0(坐标 @clawhub_terryren2024/obsidian-1-0-0)是发布者 terryren2024 在 ClawHub 上维护的 Agent Skill,版本 1.0.0,分类 knowledge-management,许可证 MIT-0。它解决的问题是:让自动化脚本和 Agent 能直接读写 Obsidian 库中的 Markdown 笔记,并借助 obsidian-cli 完成需要 Obsidian URI 支持的操作。

该 Skill 在 SkillHub 上的页面显示评分 100000、下载 7373 次、安装 123 次(数据来源见文末官方地址)。注意:不同统计口径下评分与下载量数字会有差异,本文以 SkillHub 页面为准。

核心功能

1、把 Obsidian 库当普通磁盘文件夹对待:笔记是 *.md 纯文本,画布是 *.canvas(JSON),配置在 .obsidian/,附件目录由用户自己在 Obsidian 设置里选择。

2、定位当前活跃的库:通过读取 Obsidian 桌面端的配置文件找到打开的库,而不是在脚本里写死路径。

3、通过 obsidian-cli 提供搜索、创建、移动/重命名、删除四类命令式能力。

4、移动或重命名笔记时,自动更新全库范围内的 [[wikilinks]] 和常见 Markdown 链接——这是相比直接 mv 的主要优势。

安装与启用

官方安装命令如下,通过 OpenClaw 的 skills 子命令安装:

$ openclaw skills install @terryren2024/obsidian-1-0-0

也可以使用页面给出的等价方式:

$ npx skills install @terryren2024/obsidian-1-0-0

安装后在 Agent 的 Skill 配置中启用该 Skill 即可。官方资料未区分 Cursor / Codex CLI / Claude Code 的具体接入差异,此处不做推测。

典型用法

先看库结构,了解典型布局:

Notes: *.md(纯文本 Markdown,任意编辑器可改)
Config: .obsidian/(工作区与插件设置,脚本一般不动)
Canvases: *.canvas(JSON)
Attachments: 你在 Obsidian 设置里选的目录(图片/PDF 等)

第一步,找到活跃的库。Obsidian 桌面端在如下位置记录已打开的库:

~/Library/Application Support/obsidian/obsidian.json

obsidian-cli 会从该文件解析库;库名通常是文件夹名(路径后缀)。如果你已经设置过默认库,可以直接查询:

obsidian-cli print-default --path-only

否则读取上面的配置文件,取 "open": true 的那个库条目。

第二步,设置默认库(只需一次):

obsidian-cli set-default "<vault-folder-name>"

验证:

obsidian-cli print-default
obsidian-cli print-default --path-only

第三步,搜索笔记。search 按笔记名匹配,search-content 在笔记正文里匹配并显示片段和行号:

obsidian-cli search "query"
obsidian-cli search-content "query"

第四步,创建笔记。注意这一步需要 Obsidian URI handler(obsidian://…)可用,即本机安装了 Obsidian:

obsidian-cli create "Folder/New note" --content "..." --open

第五步,移动或重命名笔记。这会在全库范围内更新 [[wikilinks]] 和常见 Markdown 链接,是相对直接 mv 的主要收益:

obsidian-cli move "old/path/note" "new/path/note"

第六步,删除笔记:

obsidian-cli delete "path/note"

另外,如果只是小改动,直接编辑 .md 文件即可,Obsidian 会自动识别变化。

适用场景与注意

适合:需要批量重命名笔记并维护双链完整性的人;想让 Agent 自动整理、检索笔记库的人;希望用脚本而不是手动点界面完成重复操作的人。

注意事项:

1、多个库并存很常见(比如 iCloud 与本地目录、工作与个人分开)。不要猜,先读配置确认当前活跃的是哪个库。

2、避免在脚本里写死库的绝对路径,优先用 print-default 或读配置文件。

3、create 依赖 Obsidian URI handler 工作,本机必须安装并正常注册 Obsidian。

4、通过 URI 创建笔记时,避免放在隐藏的点目录(如 .something/...)下,Obsidian 可能会拒绝。

5、该 Skill 来自社区发布(clawhub 来源),安装前建议核对上游仓库与安全审计状态。

结尾

这个 Skill 的价值在于把 Obsidian 库还原成磁盘上的普通文件夹,同时补上 obsidian-cli 在创建、移动、搜索上的自动化能力,尤其移动时的链接维护比直接操作文件省心。如果你已经在用 Obsidian 管理笔记,又想让它被脚本和 Agent 接管一部分操作,可以从设置默认库这一步开始试。

官方地址:https://api.skillhub.cn/zcwl/obsidian-1-0-0

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye