From obsidian-plugin
Manages Obsidian Publish and Sync via official CLI: lists published notes, adds/removes notes from Publish, checks Sync status. For publishing workflows and sync checks.
npx claudepluginhub laurigates/claude-plugins --plugin obsidian-pluginThis skill is limited to using the following tools:
Manage Obsidian Publish and Obsidian Sync services using the official CLI.
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: search, create, edit, move Markdown notes; handle YAML frontmatter, wikilinks, backlinks, daily notes, Zettelkasten setup, and sync via obsidian-cli.
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.
Manage Obsidian Publish and Obsidian Sync services using the official CLI.
Use this skill automatically when:
# All currently published notes
obsidian publish:list
# JSON output
obsidian publish:list format=json
# Publish a note
obsidian publish:add file="Public Note"
# Publish by path
obsidian publish:add path="blog/post.md"
# Unpublish a note
obsidian publish:remove file="Draft Post"
# Current sync state
obsidian sync:status
# Find all notes tagged for publish, then add them
obsidian search query="[tag:publish]" format=json
# Then publish each result
obsidian publish:add file="Note Name"
# Compare published notes with tagged notes
obsidian publish:list format=json
obsidian tag tagname=publish
| Context | Command |
|---|---|
| List published (structured) | obsidian publish:list format=json |
| Publish a note | obsidian publish:add file="X" |
| Unpublish a note | obsidian publish:remove file="X" |
| Sync status | obsidian sync:status |