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-pluginThis skill is limited to using the following tools:
Comprehensive guidance for managing files, folders, and daily notes in Obsidian vaults using the official Obsidian CLI.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
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 |