Install any skill in seconds. Free to start, no credit card required.
Get Started Free →breferrari/obsidian-cli
Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more. Also supports plugin and theme development with commands to reload plugins, run JavaScript, capture errors, take screenshots, and inspect the DOM.
Passed 15 of 18 test cases with the skill, and 5 of 18 without it.
and 27 more in the full report
12 fixed6 passed either way4 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 12 test cases the skill fixed. Same model, same prompt, with and without the skill.
Create an Obsidian note titled 'Todo Checklist' with a body consisting of 'Line 1' followed by a newline, a tab character, and '- Task A' using parameter formatting.
| Checked | Without skill | With skill |
|---|---|---|
| Uses obsidian create command | Missed | Passed |
| Includes \n for formatting newlines | Passed | Passed |
| Includes \t for formatting tabs | Passed | Passed |
The instructions your model reads when the skill loads.
Use the obsidian CLI to interact with a running Obsidian instance. Requires Obsidian to be open.
[!IMPORTANT] macOS — open Obsidian once before using the CLI. On macOS the
obsidiancommand launches the Electron app if no Obsidian instance is running, producing a visible window flash on the first call. Once Obsidian is open, subsequent CLI calls forward args to the running instance silently — no further flicker. For interactive workflows (slash commands), ensure Obsidian is open at the start of the session. For non-interactive contexts where you can't guarantee Obsidian is open (background hooks, automation, CI), prefer filesystem reads viaRead/Grep/Glob.
Run obsidian help to see all available commands. This is always up to date. Full docs: https://help.obsidian.md/cli
Parameters take a value with =. Quote values with spaces:
obsidian create name="My Note" content="Hello world"
Flags are boolean switches with no value:
obsidian create name="My Note" silent overwrite
For multiline content use \n for newline and \t for tab.
Many commands accept file or path to target a file. Without either, the active file is used.
file=<name> — resolves like a wikilink (name only, no path or extension needed)path=<path> — exact path from vault root, e.g. folder/note.mdCommands target the most recently focused vault by default. Use vault=<name> as the first parameter to target a specific vault:
obsidian vault="My Vault" search query="test"
test cases passed, vs 5 / 18 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.