Executes Obsidian vault operations via CLI: read/create/append notes, search content, list files, manage daily notes. Activates on Obsidian, vault, notes mentions.
npx claudepluginhub kriscard/kriscard-claude-plugins --plugin obsidian-second-brainThis skill uses the workspace's default tool permissions.
CLI-first approach to all vault operations. Always use `obsidian` commands directly.
Manages Obsidian vault files and folders via official CLI: read, create, append, prepend, move, delete notes; list files/folders; handle daily notes.
Executes Obsidian CLI commands to read/write/append notes, search vaults, list/count files, manage tasks, move/rename notes, and find orphans/broken links.
Manages Obsidian vaults using obsidian-cli: creates daily notes, moves/renames notes preserving [[wiki-links]], searches content, organizes notes with templates.
Share bugs, ideas, or general feedback.
CLI-first approach to all vault operations. Always use obsidian commands directly.
If commands fail, tell the user: "Obsidian CLI isn't working — update Obsidian with CLI enabled."
| Operation | CLI Command |
|---|---|
| Read file | obsidian read path="..." |
| Create file | obsidian create path="..." content="..." silent |
| Append | obsidian append path="..." content="..." silent |
| Search | obsidian search query="..." format=json |
| List files | obsidian files folder="..." format=json |
| Daily note | obsidian daily:read |
| Parameter | Behavior | Example |
|---|---|---|
file=<name> | Wikilink-style resolution (no path/ext needed) | file=Recipe finds Recipes/Recipe.md |
path=<path> | Exact path from vault root | path="3 - Resources/TIL/til-2026-02-16.md" |
Default vault: /Users/kriscard/obsidian-vault-kriscard
Key paths:
0 - Inbox/ - Incoming notes1 - Projects/ - Active projects2 - Areas/ - Ongoing responsibilities3 - Resources/ - Reference material4 - Archives/ - Completed/inactiveTemplates/ - Note templatessilent flag for non-interactive operations — without it Obsidian opens the file and steals focuspath="3 - Resources/TIL/note.md"file= resolution is wikilink-style (name only, no ext) — use path= when you know the exact pathdelete sends to trash by default — add permanent flag only when user explicitly confirms permanent deletionformat=json is essential when parsing output programmatically — text format is for display onlysilent flag - Always add silent for non-interactive operationsformat=json - For parsing output programmaticallyfile= - When you know the name but not the pathpath= - When you know the exact pathtemplate= parameter when creating from templatesObsidian CLI requires:
If CLI commands fail, tell the user "Obsidian CLI isn't working — update Obsidian with CLI enabled."
| Reference | Contents |
|---|---|
| cli-reference.md | Full CLI commands: file ops, daily notes, tasks, tags, links, properties, templates, outline, vault info, flags, output formats |
| obsidian-utils.md | obsidian-utils.sh wrapper script commands |