Obsidian CLI + Claude Code:把笔记变成 AI 可编程接口

lxiol
📝
Obsidian CLI 是什么

原文链接:https://mp.weixin.qq.com/s/ncoWurBJzbAJozosqch5Cw

Obsidian CLI 是什么?
所有 GUI 能做的,CLI 都能做。
其实你就不需要记住,因为CLI的诞生就是给AI用的,不是给人用的

上一篇我们聊了 Obsidian 的基础用法。这篇聊聊如何让 AI 帮你操作笔记。

核心就一句话:你描述意图,AI 执行命令。

你对着 Claude Code 说一句话:帮我在今天日记里加个任务:下午 3 点和设计团队开会。

Claude Code 后台执行一行命令:

1
`obsidian daily:append content="- [ ] 下午 3 点和设计团队开会"`

Done! 这才是 Obsidian CLI 的正确打开方式。

Obsidian CLI 是什么?

官方定义是:Obsidian 的命令行接口,让你从终端控制笔记。

说人话就是:你不用点鼠标,不用找菜单,用命令行就能操作笔记。

需要 Obsidian 应用运行(版本 ≥ 1.12.7)

支持 JSON/TSV/CSV 输出(方便 AI 解析)。

所有 GUI 能做的,CLI 都能做。

其实你就不需要记住,因为CLI的诞生就是给AI用的,不是给人用的

人用 CLI 什么体验?记不住 50+ 命令,容易写错参数,懒得敲长命令。

AI 用 CLI 呢?记住所有命令,不会犯语法错误,把自然语言翻译成命令,可以管道组合。

CLI 的设计特点恰好适合 AI。

逻辑是这样的:人描述意图 → AI 翻译为 CLI 命令 → 执行得到结果。

CLI 不是给人手动敲的,是给 AI 当接口用的。

福利来了:

Claude Code 默认不知道 Obsidian CLI 命令。

每次都得告诉它”用 obsidian daily:append“,容易出错,命令记错、参数写错都常见。

解决方案是封装成技能包(Skill Pack)。

一个 SKILL.md 文件,告诉 Claude Code:有哪些命令可用,每个命令的用途和参数,使用规范和注意事项,常用工作流示例。

技能包结构很简单,问末你可获取

1
2
3
4
5
6
7
`obsidian-cli-skill/
├── SKILL.md          # 技能说明(核心)
├── commands/         # 命令模板(参考)
│   ├── daily.sh      # 日记操作
│   ├── tasks.sh      # 任务管理
│   └── search.sh     # 搜索
└── README.md         # 使用说明`

SKILL.md 包含可用命令清单、使用规范、常用工作流、错误处理、示例对话。

commands/ 包含预封装的 Shell 函数,可直接调用或参考,降低命令记忆负担。

来说 5 个真实场景。

快速捕获任务

你对 Claude Code 说:在日记里加个任务:下午 3 点和设计团队开会。

Claude Code 执行:

1
`obsidian daily:append content="- [ ] 下午 3 点和设计团队开会"`

查询今日任务

你问:今天日记里有哪些任务?

Claude Code 会直接告诉你结果:

搜索 + 整理

你说:搜索所有提到”公众号”的笔记,整理成列表。

Claude Code 找到 3 篇相关笔记:公众号排版指南.md、公众号选题库.md、2026-04-07 日记.md。

然后主动问:需要我帮你整理成汇总文档吗?

批量设置属性

你说:给所有公众号草稿加上”状态=写作中”属性。

Claude Code 循环执行 obsidian property:set,为 5 篇笔记设置属性,每篇返回 “Set 状态:写作中”。

创建新内容

你说:用项目计划模板创建一篇新笔记。

Claude Code 执行:

1
`obsidian create name="项目计划" template="项目计划" open`

返回 “Created: 项目计划.md”。

说到安装,三步走

打开 Obsidian 设置 → 常规。启用「命令行界面」。按提示注册 CLI(macOS 需要输入密码创建符号链接)。

验证安装:

1
`obsidian version        # 检查版本`

加载技能包,获取到技能包之后,直接让claude 添加。

在 Claude Code 会话中加载

1
2
`claude -c "加载 ./obsidian-cli-skill/SKILL.md"
claude -c "加载 替换实际文件位置"`

还有一些好玩的可能性。

与 Things 3 联动:

1
2
3
`things todos --today | while read todo; do
  obsidian daily:append content="- [ ] $todo"
done`

自动整理 inbox:

1
2
3
`obsidian search path="inbox" --format json | \
  claude -p "分类整理成周报" | \
  obsidian create name="周报-$(date +%Y-%m-%d)" template="周报"`

发布前检查:

1
2
`obsidian property:read name="状态" | grep "已发布"
obsidian publish:add changed`

日记自动化:

1
2
`obsidian daily:prepend content="# 今日重点\n\n"
obsidian daily:append content="\n## 任务\n\n- [ ] 检查邮件\n- [ ] 回复消息\n"`

操作多个仓库?

使用 vault= 参数指定:

1
2
`obsidian vault="工作" search query="项目"
obsidian vault="个人" daily`

命令执行失败如何调试?

先用基础命令测试连接:

1
2
3
`obsidian version      # 检查 CLI 是否可用
obsidian vault info   # 检查当前仓库
obsidian files --total  # 测试文件访问`

Obsidian CLI Skill 技能包

公众号回复关键字:obsidian 福利获取。

📦 包含内容

  • SKILL.md - 完整技能说明
  • commands/ - 命令模板(日记、任务、搜索)
  • README.md - 安装和使用说明

当笔记操作变成可编程的接口:

  • 你不再需要记住命令
  • 你只需要描述意图
  • AI 负责翻译和执行
  • 你得到结果

把重复的操作交给 AI,把创造力留给自己。

这才是 CLI 的正确用法。

延伸阅读

感谢阅读,如果感觉有用!

期待点赞,转发,关注~ 我会持续分享干货内容


💬 本文评论区已开启,但暂无读者留言。

本文转载自微信公众号,如有侵权请联系删除。

  • 标题: Obsidian CLI + Claude Code:把笔记变成 AI 可编程接口
  • 作者: lxiol
  • 创建于 : 2026-04-27 20:56:02
  • 更新于 : 2026-05-12 16:47:34
  • 链接: https://blog.lxiol.cn/2026/04/27/Obsidian-CLI-Claude-Code把笔记变成-AI-可编程接口/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
Obsidian CLI + Claude Code:把笔记变成 AI 可编程接口