obsidian-clilisted
Install: claude install-skill izo/Ulk
# Obsidian CLI
Use the `obsidian` CLI to interact with a running Obsidian instance. Requires Obsidian to be open.
## ulk note (informative only)
This skill documents the **official** Obsidian CLI (binary `obsidian`, bundled
with Obsidian desktop ≥ v1.12.4, requires the app to be running).
ulk has chosen the **community** alternative
[Yakitrak/notesmd-cli](https://github.com/Yakitrak/notesmd-cli) as the
canonical vault CLI (priority `required` in
`framework/tools/cli-registry.json`, since 2026-04-29) because it does NOT
require the Obsidian desktop app to be running — usable in CI / headless /
hooks / cloud routines.
If you need to interact with a live Obsidian session (plugin development,
plugin reload, DOM screenshots), the **official** CLI documented in this skill
remains the right tool. For everything else (read/create/move/frontmatter on
notes), prefer `notesmd-cli`.
See `framework/agents/_shared/obsidian-doc-protocol.md` for the canonical
protocol and command syntax.
Doc (official CLI): https://obsidian.md/help/cli
Doc (NotesMD CLI): https://github.com/Yakitrak/notesmd-cli
## Command reference
Run `obsidian help` to see all available commands. This is always up to date. Full docs: https://help.obsidian.md/cli
## Syntax
**Parameters** take a value with `=`. Quote values with spaces:
```bash
obsidian create name="My Note" content="Hello world"
```
**Flags** are boolean switches with no value:
```bash
obsidian create name="My Note" silent overwrite
```
For m