📝 Manage and organize Obsidian vaults with CLI tools for notes, tasks, tags, templates, and knowledge graph analysis.
SaferSkills independently audited obsidian-skill (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Controls the running Obsidian app via IPC. First invocation launches Obsidian if not running.
obsidian to PATH automatically)Platform-specific PATH details:
/Applications/Obsidian.app/Contents/MacOS to ~/.zprofile/usr/local/bin/obsidian (fallback ~/.local/bin/obsidian)Obsidian.com redirector from Discord #insider-desktop-releaseobsidian <command> [vault=<name>] [file=<name>] [path=<path>] [flags] [--copy]| Pattern | Behavior | ||||
|---|---|---|---|---|---|
vault=<name> | Target vault by name; defaults to cwd vault or active vault | ||||
file=<name> | Wikilink-style resolution (no path/extension needed) | ||||
path=<path> | Exact vault-relative path, e.g. path="Folder/Note.md" | ||||
total | Return count instead of list | ||||
| `format=json\ | text\ | csv\ | tsv\ | md` | Output format (varies per command) |
--copy | Copy any command's output to clipboard | ||||
\n / \t | Newline / tab in content strings | ||||
| No file/path | Defaults to active file in Obsidian | ||||
Bare obsidian | Opens interactive TUI with autocomplete + Ctrl+R history |
These five operations cover most agent tasks. For complete command reference, see the domain-specific guides below.
obsidian read file="Meeting Notes"
obsidian read path="Projects/Roadmap.md"
obsidian read # active fileobsidian create name="New Note" content="# Title\n\nBody"
obsidian create name="From Template" template="Meeting Notes" silentobsidian append file="Journal" content="- New entry"
obsidian prepend file="Ideas" content="## Latest idea"
obsidian daily:append content="- 2pm: Call with team" silentobsidian search query="project deadline"
obsidian search query="API" limit=10 format=json
obsidian search query="fix" matches # include contextobsidian tasks all todo # vault-wide incomplete
obsidian tasks daily # today's daily note
obsidian task file="Todo" line=8 toggle # toggle completionLoad these on demand based on the task:
| Task | Reference |
|---|---|
| Read, create, edit, move, delete notes; outline; word count; unique notes | references/note-operations.md |
| Search, tags, properties, backlinks, orphans, unresolved links, aliases | references/search-metadata.md |
| Daily notes, tasks, templates | references/daily-tasks-templates.md |
| Vault info, files/folders, bookmarks, plugins, workspaces, themes, sync, publish, bases, dev tools | references/vault-management.md |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.