skills/obsidian-cli/SKILL.md
Interact with Obsidian vaults using the Obsidian CLI (`obsidian` command). Use for any Obsidian-related task that can be accomplished from the terminal: creating/reading/editing notes, searching vaults, managing daily notes, working with properties/tags/links, managing tasks, handling plugins/themes, syncing, publishing, file history, and vault automation. Triggers when user mentions Obsidian, vaults, notes (in Obsidian context), daily notes, or wants to automate Obsidian workflows.
npx skillsauth add aslamdoctor/obsidian-skills obsidian-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Control Obsidian vaults from the terminal using the obsidian command.
obsidian [vault=<name>] <command> [params] [flags]
key=value (quote values with spaces: content="Hello world")open, overwrite, totalvault=<name> before command, or cd into vault dirfile=<name> (wikilink/fuzzy) or path=<path> (exact from vault root)\n for newlines, \t for tabs--copy to any commandobsidian create name="Meeting Notes" content="# Meeting\n\n- Topic:" open
obsidian create path="Projects/idea.md" template="Project Template"
obsidian read file="My Note"
obsidian append file="Journal" content="\n## New Entry\nContent here"
obsidian prepend file="Tasks" content="- [ ] New task"
obsidian daily # Open today's daily note
obsidian daily:read # Read daily note contents
obsidian daily:append content="- Did X" # Append to daily note
obsidian daily:path # Get path (even if not created)
obsidian search query="meeting" limit=10
obsidian search:context query="TODO" format=json
obsidian search query="keyword" path=Projects total
obsidian property:set name=status value=done file="Note"
obsidian property:read name=tags file="Note"
obsidian tags sort=count counts
obsidian tag name=project verbose
obsidian tasks todo # All incomplete tasks
obsidian tasks daily # Today's daily note tasks
obsidian task file=Recipe line=8 done # Mark task complete
obsidian task daily line=3 toggle # Toggle task status
obsidian backlinks file="Note"
obsidian links file="Note"
obsidian orphans # Files with no backlinks
obsidian deadends # Files with no outgoing links
obsidian unresolved counts # Broken links
obsidian plugins filter=community versions
obsidian plugin:install id=dataview enable
obsidian plugin:reload id=my-plugin
obsidian files folder=Projects ext=md
obsidian folders
obsidian move file="Old" to="Archive/Old.md"
obsidian delete file="Trash Me"
For complete command documentation with all parameters and flags, see references/commands.md.
Command categories: General, Files/Folders, Daily Notes, Search, Properties, Tags, Links, Tasks, Templates, Outline, Bookmarks, Bases, Plugins, Themes/Snippets, Sync, Publish, Vault, Workspaces/Tabs, Unique Notes, Word Count, Web Viewer, Random Notes, File History, Developer.
obsidian as the command (not obs or other aliases)vault=<name> before the commandfile= for fuzzy/wikilink matching, path= for exact pathsformat=json is useful when parsing output programmaticallytotal flag returns only the count instead of listing items--copy on any command copies output to system clipboardtools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.