Help us improve
Share bugs, ideas, or general feedback.
From obsidian-plugin
Manages Obsidian vault files and folders via official CLI: read, create, append, prepend, move, delete notes; list files/folders; handle daily notes.
npx claudepluginhub laurigates/claude-plugins --plugin obsidian-pluginHow this skill is triggered — by the user, by Claude, or both
Slash command
/obsidian-plugin:vault-fileshaikuThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Comprehensive guidance for managing files, folders, and daily notes in Obsidian vaults using the official Obsidian CLI.
Manages Obsidian vaults using obsidian-cli: creates daily notes, moves/renames notes preserving [[wiki-links]], searches content, organizes notes with templates.
Runs Obsidian CLI commands for vault ops: search, backlinks, tags, tasks, properties, daily notes, file read/write/create/move. Use for indexed features; fallback to file tools otherwise.
Interact with running Obsidian via CLI to read, create, search, manage vault content, and develop/debug plugins/themes from command line.
Share bugs, ideas, or general feedback.
Comprehensive guidance for managing files, folders, and daily notes in Obsidian vaults using the official Obsidian CLI.
Use this skill automatically when:
folder/note.md, not absolute filesystem pathscreate omits .md extension (added automatically)move requires full target path including .md extensionfile="My Note Title"\n, tabs: \t# All files in vault
obsidian files
# Files in specific folder
obsidian files folder=Projects/Active
# Total note count
obsidian files total
# JSON output for parsing
obsidian files format=json
# All directories
obsidian folders
# Tree view
obsidian folders format=tree
# Read by name (wikilink resolution)
obsidian read file="Note Name"
# Read by path
obsidian read path="Projects/spec.md"
# Basic create (no .md needed)
obsidian create name="New Note"
# Create in folder with content
obsidian create name="Projects/Feature Spec" content="# Feature Spec\n\nDescription here."
# Create from template
obsidian create name="Meeting Notes" template="Templates/Meeting"
# Overwrite existing
obsidian create name="Draft" content="Fresh start" --overwrite
# Add to end of note
obsidian append file="Daily Log" content="\n## New Section\nContent here."
# Add to beginning of note
obsidian prepend file="Inbox" content="- [ ] New task\n"
# Move to folder (requires .md extension on target)
obsidian move file="Draft" to=Archive/Draft.md
# Rename in place
obsidian move file="Old Name" to="New Name.md"
# Move to Obsidian trash
obsidian delete file="Old Note"
# Permanent deletion (irreversible)
obsidian delete file="Old Note" --permanent
# Open today's daily note (creates if needed)
obsidian daily
# Read today's content
obsidian daily:read
# Append to today's note
obsidian daily:append content="- Met with team about roadmap"
# Prepend to today's note
obsidian daily:prepend content="## Morning Goals\n- Review PRs"
# Open specific date
obsidian daily:open date=2026-02-15
| Flag | Description |
|---|---|
format=json | JSON output for machine parsing |
format=csv | CSV output |
format=tree | Tree view for folders |
--silent | Suppress output |
--overwrite | Replace existing note on create |
--permanent | Irreversible delete (skip trash) |
--copy | Copy result to clipboard |
limit=N | Limit result count |
sort=name|date | Sort order |
| Context | Command |
|---|---|
| List files (structured) | obsidian files format=json |
| File count | obsidian files total |
| Folder listing (structured) | obsidian folders format=json |
| Read note content | obsidian read file="Name" |
| Quick capture to daily | obsidian daily:append content="text" |
| Batch file listing | obsidian files folder=X format=json |