Obsidian 集成助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3cdd1ed9/obsidian-integration。
技能介绍
问题背景
很多自动化场景需要读写 Obsidian 笔记,或在库外触发 Obsidian 里的插件命令(例如把笔记发成 X 线程)。单靠社区插件往往只覆盖一半:Local REST API 能安全地做文件读写、搜索、列表,但不能执行命令;Advanced URI 则通过 adv-uri 协议从外部触发任意 Obsidian 命令(含社区插件),却不负责 REST 式文件管理。两者组合才是完整答案。
技能如何工作
技能以教程 + 工具包形式说明一次性前置:在 Obsidian 内安装并启用上述两个插件,在 Local REST API 设置里生成 Bearer Token;Obsidian 必须保持运行,REST 与 URI 才会生效。
能力 A — 文件操作(Local REST API)
- 用
GET/PUT/POST/DELETE /vault/读、写、追加、删除笔记(路径需 URL 编码) GET /vault/列出库内文件;GET /search/?query=做全文检索- 服务走 HTTPS + 自签证书,客户端需跳过证书校验;错用 HTTP 常见 HTTP 000
- 实际监听端口常非默认
27123,需用netstat等确认 LISTENING 端口再作为BASE
能力 B — 触发命令(Advanced URI)
- URI 主机为
adv-uri,推荐用稳定的commandid而非commandname - 可带
filepath让命令作用在指定笔记;confirm=true可自动点首个确认框 - Windows/PowerShell 若 URI 含
%编码的中文路径可能被拦截,需改用未编码的原始文件名再Start-Process
常见流程:用 PUT 把书签/摘要写入库(可加 YAML frontmatter);用 GET 读笔记再分析;发推前先按 notetweet 格式写好 THREAD START/END,再通过 URI 触发插件命令——对外发布前务必与用户确认。
边界与注意
- 401 多为 Token 失效,需在插件设置重新生成
- 命令无反应:检查 Obsidian 是否在运行、插件是否安装、
commandid是否正确 - 可选 notetweet / x-post-saver 需自行配置 X API,密钥存在 Obsidian Secret Storage
仓库内 scripts/obsidian_helper.py 与 references/api_reference.md 提供可运行客户端与端点说明。
使用场景
- 对话或脚本里收到「存进我的库」时,用 HTTPS PUT 把 Markdown 写到指定路径,并附上来源、时间等 frontmatter。
- Obsidian 保持打开的前提下,从外部 GET 某篇笔记,对正文做摘要、抽取要点或生成与其他笔记的关联建议。
- 长文已在库内按 notetweet 格式写好 THREAD 起止标记,通过 Advanced URI 触发插件,把该文件发成 X 推文或线程。
- 自动化任务需要对 vault 做全文 search,拿到命中文件列表后再批量读取或交给下游分析。
适合人员
- 以 Obsidian 为主知识库、希望 WorkBuddy 或 Agent 能直接读写库内笔记而不是手工复制粘贴的人
- 在 Obsidian 里写推文草稿、希望从外部一条 URI 触发 notetweet/x-post-saver 发线程的内容创作者
- 自建本地集成、既要 REST 读写/search 又要 adv-uri 触发社区插件命令的脚本或工具维护者
- 把浏览器采集、RSS 摘要等结果定期 append 到固定 inbox 笔记、并需 URL 编码与端口探测踩坑指南的笔记维护者