Obsidian 仓库探测器
将以下提示词粘贴到你的 AI 对话框中:
请根据官方安装指南 https://skillhub.cn/install/skillhub.md,为 AI 助手安装规范名为 @user_7ca4c668/1123-v2 的技能。
技能介绍
它解决什么问题
脚本里硬编码仓库路径,是 Obsidian 自动化最容易踩的坑。大多数人不止一个 vault:iCloud 同步的、~/Documents 下的、工作与个人分开的。目录一旦变动,写死的路径就失效,批处理脚本跟着一起错。手工复制路径同样不可靠——你记不住此刻打开的是哪个 vault。
技能如何工作
核心是一条原则:不要猜,去读配置。Obsidian 桌面端把 vault 登记在 ~/Library/Application Support/obsidian/obsidian.json,这是唯一事实来源,obsidian-cli 也从这里解析。
- 快速定位:设过默认就用
obsidian-cli print-default --path-only;否则读 json,取"open": true的那条记录 - 搜索:
search匹配笔记名,search-content搜正文并回显片段与行号 - 写入:
create直接落盘,可加--open顺手打开 - 重命名:
move会同步更新全仓库的[[wikilinks]]与常见 Markdown 链接,这是它相比mv的主要价值 - 清理:
delete按路径删除
此外还能把外部文件导入仓库、通过邮件把笔记发给同事(默认取 git config 里的主邮箱,也可指定收件人)。
适用边界与注意点
- vault 名通常就是文件夹名(路径后缀);多个 vault 同时打开时不要凭感觉挑
- 脚本应从配置动态解析路径,不要写死绝对路径
create依赖obsidian://URI 处理器可用,即本机装了 Obsidian;通过 URI 往.something/这类隐藏点目录写文件,Obsidian 可能拒绝.obsidian/下是工作区与插件配置,脚本一般不要碰- 简单改动直接开
.md文件编辑即可,Obsidian 会自动拾取
使用场景
- 管理多个 vault 时,脚本需动态读取 obsidian.json 确定当前活动仓库,避免写死路径导致失效
- 批量重命名笔记,并用 obsidian-cli move 同步更新全仓库的 [[wikilinks]] 和 Markdown 链接
- 在全部笔记正文中按关键词搜索,需要看到命中片段和行号而非只匹配标题
- 把外部资料文件导入 vault 新建笔记,并通过邮件发给团队成员
适合人员
- 维护多个 Obsidian 仓库的重度用户,自动化脚本常因 vault 路径变动而报错
- 用 Obsidian 管理技术笔记的开发者,需要脚本化批量重命名并维护笔记间链接
- 负责团队知识库的文档维护者,要把外部资料导入共享 vault 并分发给成员