{"id":"dbde02e3-36ef-427c-8522-9a6cda3e7fa4","entityType":"agent","slug":"clawhub-skills-adolago-obsidian-cli","name":"obsidian-cli","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-adolago-obsidian-cli","canonicalPath":"/agent/clawhub-skills-adolago-obsidian-cli","generatedAt":"2026-10-09T17:17:27.896Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Skill for the official Obsidian CLI (v1.12+). Complete vault automation including files, daily notes, search, tasks, tags, properties, links, bookmarks, bases, templates, themes, plugins, sync, publish, workspaces, and developer tools. --- name: obsidian-cli description: Skill for the official Obsidian CLI (v1.12+). Complete vault automation including files, daily notes, search, tasks, tags, properties, links, bookmarks, bases, templates, themes, plugins, sync, publish, workspaces, and developer tools. version: 2.0.0 author: adolago tags: - obsidian - cli - notes - automation - vault triggers: - obsidian - vault - daily note - obsidian cli --- Obsi","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:adolago:obsidian-cli","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/adolago/obsidian-cli","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/adolago/obsidian-cli","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Skill for the official Obsidian CLI (v1.12+). Complete vault automation including files, daily notes, search, tasks, tags, properties, links, bookmarks, bases, "},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"be","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":2,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"be","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:be|supported|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T05:56:18.526Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T05:56:18.526Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T05:56:18.526Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:adolago:obsidian-cli","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adolago-obsidian-cli/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adolago-obsidian-cli/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adolago-obsidian-cli/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-adolago-obsidian-cli/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-adolago-obsidian-cli/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-adolago-obsidian-cli/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T17:17:27.896Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adolago-obsidian-cli/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adolago-obsidian-cli/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adolago-obsidian-cli/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adolago-obsidian-cli/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: obsidian-cli\ndescription: Skill for the official Obsidian CLI (v1.12+). Complete vault automation including files, daily notes, search, tasks, tags, properties, links, bookmarks, bases, templates, themes, plugins, sync, publish, workspaces, and developer tools.\nversion: 2.0.0\nauthor: adolago\ntags:\n  - obsidian\n  - cli\n  - notes\n  - automation\n  - vault\ntriggers:\n  - obsidian\n  - vault\n  - daily note\n  - obsidian cli\n---\n\n# Obsidian CLI (Official, v1.12+)\n\nThe official Obsidian CLI connects to a running Obsidian instance via IPC.\nRequires Obsidian 1.12+ with CLI enabled in Settings > General.\n\n## Prerequisites\n\n- **Obsidian 1.12+** installed and running\n- CLI enabled: Settings > General > Enable CLI\n- The `obsidian` binary must be in your PATH\n\n**Important**: Obsidian must be running for CLI commands to work. The CLI communicates\nwith the running instance via IPC.\n\n### Platform Notes\n\n- **macOS/Windows**: The Obsidian installer typically places the CLI binary in PATH automatically.\n- **Linux**: You may need a wrapper script to avoid Electron flag injection that breaks CLI arg parsing. Ensure your wrapper is in PATH before the system `obsidian` binary. If running as a service, ensure `PrivateTmp=false` for IPC to work.\n\n## Complete Command Reference\n\n### Basics\n\n```bash\nobsidian version                            # Show Obsidian version\nobsidian help                               # List all available commands\nobsidian vault                              # Show vault info (name, path, files, size)\nobsidian vault info=name                    # Just vault name\nobsidian vault info=path                    # Just vault path\nobsidian reload                             # Reload the vault\nobsidian restart                            # Restart the app\n```\n\n### Daily Notes\n\n```bash\nobsidian daily                              # Open today's daily note\nobsidian daily silent                       # Open without focusing\nobsidian daily:read                         # Read daily note contents\nobsidian daily:append content=\"- [ ] Task\"  # Append to daily note\nobsidian daily:prepend content=\"# Header\"   # Prepend to daily note\nobsidian daily paneType=tab                 # Open in new tab (tab|split|window)\n```\n\n### Files\n\n```bash\nobsidian read file=Recipe                   # Read by name (wikilink resolution)\nobsidian read path=\"Work/notes.md\"          # Read by exact path\nobsidian file file=Recipe                   # Show file info (path, size, dates)\nobsidian create name=Note content=\"Hello\"   # Create a new note\nobsidian create name=Note template=Travel   # Create from template\nobsidian create path=\"Work/note.md\" content=\"text\"  # Create at exact path\nobsidian create name=Note overwrite         # Overwrite if exists\nobsidian create name=Note silent newtab     # Create silently in new tab\nobsidian open file=Recipe                   # Open in Obsidian\nobsidian open file=Recipe newtab            # Open in new tab\nobsidian delete file=Old                    # Delete (to trash)\nobsidian delete file=Old permanent          # Delete permanently\nobsidian move file=Old to=\"Archive/Old.md\"  # Move/rename (include .md in target)\nobsidian append file=Log content=\"Entry\"    # Append to file\nobsidian append file=Log content=\"text\" inline  # Append inline (no newline)\nobsidian prepend file=Log content=\"Header\"  # Prepend to file\nobsidian unique name=\"Meeting\" content=\"notes\"  # Create note with unique timestamp\nobsidian wordcount file=Note                # Word and character count\nobsidian wordcount file=Note words          # Words only\nobsidian wordcount file=Note characters     # Characters only\nobsidian random                             # Open a random note\nobsidian random:read                        # Read a random note\nobsidian random folder=\"Work\"               # Random note from folder\nobsidian recents                            # List recently opened files\nobsidian recents total                      # Count of recent files\n```\n\n### Search\n\n```bash\nobsidian search query=\"meeting notes\"               # Search vault\nobsidian search query=\"TODO\" matches                 # Show match context\nobsidian search query=\"project\" path=\"Work\" limit=10 # Scoped search\nobsidian search query=\"test\" format=json             # JSON output\nobsidian search query=\"Bug\" case                     # Case-sensitive search\nobsidian search query=\"error\" total                  # Count matches only\nobsidian search:open query=\"TODO\"                    # Open search view in Obsidian\n```\n\n### Tasks\n\n```bash\nobsidian tasks daily                        # Tasks from daily note\nobsidian tasks daily todo                   # Incomplete daily tasks\nobsidian tasks daily done                   # Completed daily tasks\nobsidian tasks all todo                     # All incomplete tasks in vault\nobsidian tasks file=Recipe done             # Completed tasks in file\nobsidian tasks verbose                      # Tasks with file paths + line numbers\nobsidian tasks total                        # Count of tasks\nobsidian tasks status=\"/\"                   # Tasks with custom status character\nobsidian task daily line=3 toggle           # Toggle task completion\nobsidian task daily line=3 done             # Mark task done\nobsidian task daily line=3 todo             # Mark task incomplete\nobsidian task ref=\"Work/todo.md:5\" toggle   # Toggle by file:line reference\nobsidian task daily line=3 status=\"/\"       # Set custom status\n```\n\n### Tags & Properties\n\n```bash\n# Tags\nobsidian tags all counts                    # All tags with counts\nobsidian tags all counts sort=count         # Sorted by frequency\nobsidian tags file=Note                     # Tags in specific file\nobsidian tags total                         # Total tag count\nobsidian tag name=project verbose           # Tag details with file list\nobsidian tag name=project total             # Count of files with tag\n\n# Properties (frontmatter)\nobsidian properties all counts              # All properties with counts\nobsidian properties all counts sort=count   # Sorted by frequency\nobsidian properties file=Note               # Properties of specific file\nobsidian properties name=status             # Files with specific property\nobsidian properties format=yaml             # YAML output\nobsidian properties format=tsv              # TSV output\nobsidian property:read name=status file=Note       # Read a property value\nobsidian property:set name=status value=done file=Note  # Set a property\nobsidian property:set name=due value=\"2026-03-01\" type=date file=Note  # Set with type\nobsidian property:remove name=status file=Note     # Remove a property\n\n# Aliases\nobsidian aliases                            # List all aliases in vault\nobsidian aliases all                        # Include files without aliases\nobsidian aliases file=Note                  # Aliases for specific file\nobsidian aliases total                      # Count of aliases\nobsidian aliases verbose                    # With file paths\n```\n\n### Links & Structure\n\n```bash\nobsidian backlinks file=Note                # Files linking to Note\nobsidian backlinks file=Note counts         # With link counts\nobsidian backlinks file=Note total          # Count of backlinks\nobsidian links file=Note                    # Outgoing links from Note\nobsidian links file=Note total              # Count of outgoing links\nobsidian orphans                            # Files with no incoming links\nobsidian orphans total                      # Count of orphans\nobsidian orphans all                        # Include non-markdown files\nobsidian deadends                           # Files with no outgoing links\nobsidian deadends total                     # Count of deadends\nobsidian unresolved                         # Broken/unresolved links\nobsidian unresolved total                   # Count of unresolved\nobsidian unresolved counts                  # With reference counts\nobsidian unresolved verbose                 # With source file details\nobsidian outline file=Note                  # Headings tree\nobsidian outline file=Note format=md        # Headings as markdown\nobsidian outline file=Note total            # Count of headings\n```\n\n### Vault Info\n\n```bash\nobsidian files total                        # File count\nobsidian files folder=\"Work\" ext=md         # Filter by folder and extension\nobsidian folders                            # List all folders\nobsidian folders total                      # Folder count\nobsidian folders folder=\"Work\"              # Subfolders of path\nobsidian folder path=\"Work\" info=size       # Folder size in bytes\nobsidian folder path=\"Work\" info=files      # File count in folder\nobsidian folder path=\"Work\" info=folders    # Subfolder count\n```\n\n### Bookmarks\n\n```bash\nobsidian bookmarks                          # List all bookmarks\nobsidian bookmarks total                    # Count of bookmarks\nobsidian bookmarks verbose                  # With details\nobsidian bookmark file=\"Work/note.md\"       # Bookmark a file\nobsidian bookmark file=\"note.md\" subpath=\"#heading\"  # Bookmark a heading\nobsidian bookmark folder=\"Work\"             # Bookmark a folder\nobsidian bookmark search=\"TODO\"             # Bookmark a search query\nobsidian bookmark url=\"https://example.com\" title=\"Example\"  # Bookmark a URL\n```\n\n### Bases (Database Views)\n\n```bash\nobsidian bases                              # List all base files\nobsidian base:views                         # List views in current base\nobsidian base:query file=MyBase             # Query base, default format\nobsidian base:query file=MyBase format=json # JSON output\nobsidian base:query file=MyBase format=csv  # CSV output\nobsidian base:query file=MyBase format=tsv  # TSV output\nobsidian base:query file=MyBase format=md   # Markdown table\nobsidian base:query file=MyBase format=paths  # Just file paths\nobsidian base:query file=MyBase view=\"View Name\"  # Query specific view\nobsidian base:create name=\"New Item\"        # Create item in current base view\nobsidian base:create content=\"text\" silent  # Create silently\n```\n\n### Templates\n\n```bash\nobsidian templates                          # List available templates\nobsidian templates total                    # Count of templates\nobsidian template:read name=Daily           # Read template content\nobsidian template:read name=Daily resolve   # Read with variables resolved\nobsidian template:read name=Daily resolve title=\"My Note\"  # Resolve with title\nobsidian template:insert name=Daily         # Insert template into active file\n```\n\n### Commands & Hotkeys\n\n```bash\nobsidian commands                           # List all command IDs\nobsidian commands filter=\"editor\"           # Filter by prefix\nobsidian command id=app:open-settings       # Execute a command\nobsidian hotkeys                            # List assigned hotkeys\nobsidian hotkeys all                        # Include unassigned\nobsidian hotkeys total                      # Count of hotkeys\nobsidian hotkeys verbose                    # With command details\nobsidian hotkey id=app:open-settings        # Hotkey for specific command\nobsidian hotkey id=app:open-settings verbose # With full details\n```\n\n### Tabs & Workspaces\n\n```bash\n# Tabs\nobsidian tabs                               # List open tabs\nobsidian tabs ids                           # With tab IDs\nobsidian tab:open                           # Open new empty tab\nobsidian tab:open file=\"Work/note.md\"       # Open file in new tab\nobsidian tab:open group=2                   # Open in specific tab group\n\n# Workspaces\nobsidian workspaces                         # List saved workspaces\nobsidian workspaces total                   # Count of workspaces\nobsidian workspace                          # Show current workspace tree\nobsidian workspace ids                      # With element IDs\nobsidian workspace:save name=\"coding\"       # Save current layout\nobsidian workspace:load name=\"coding\"       # Load saved workspace\nobsidian workspace:delete name=\"old\"        # Delete saved workspace\n```\n\n### History & Diff (File Recovery)\n\n```bash\nobsidian history file=Note                  # List version history for file\nobsidian history:list                       # List all files with history\nobsidian history:read file=Note             # Read latest history version\nobsidian history:read file=Note version=3   # Read specific version\nobsidian history:restore file=Note version=3  # Restore a version\nobsidian history:open file=Note             # Open file recovery UI\nobsidian diff file=Note                     # List/diff local versions\nobsidian diff file=Note from=1 to=3         # Diff between versions\nobsidian diff file=Note filter=local        # Local versions only\nobsidian diff file=Note filter=sync         # Sync versions only\n```\n\n### Sync (Obsidian Sync)\n\n```bash\nobsidian sync:status                        # Show sync status\nobsidian sync on                            # Resume sync\nobsidian sync off                           # Pause sync\nobsidian sync:history file=Note             # Sync version history\nobsidian sync:history file=Note total       # Count of sync versions\nobsidian sync:read file=Note version=2      # Read a sync version\nobsidian sync:restore file=Note version=2   # Restore a sync version\nobsidian sync:deleted                       # List files deleted in sync\nobsidian sync:deleted total                 # Count of deleted files\nobsidian sync:open file=Note               # Open sync history UI\n```\n\n### Publish (Obsidian Publish)\n\n```bash\nobsidian publish:site                       # Show publish site info\nobsidian publish:status                     # List all publish changes\nobsidian publish:status new                 # New files to publish\nobsidian publish:status changed             # Changed files\nobsidian publish:status deleted             # Deleted files\nobsidian publish:status total               # Count of changes\nobsidian publish:list                       # List published files\nobsidian publish:list total                 # Count of published files\nobsidian publish:add file=Note              # Publish a file\nobsidian publish:add changed                # Publish all changed files\nobsidian publish:remove file=Note           # Unpublish a file\nobsidian publish:open file=Note             # Open on published site\n```\n\n### Themes & CSS Snippets\n\n```bash\n# Themes\nobsidian theme                              # Show active theme\nobsidian theme name=\"Minimal\"               # Get theme info\nobsidian themes                             # List installed themes\nobsidian themes versions                    # With version numbers\nobsidian theme:set name=\"Minimal\"           # Set active theme\nobsidian theme:install name=\"Minimal\"       # Install community theme\nobsidian theme:install name=\"Minimal\" enable  # Install and activate\nobsidian theme:uninstall name=\"Minimal\"     # Uninstall theme\n\n# CSS Snippets\nobsidian snippets                           # List installed snippets\nobsidian snippets:enabled                   # List enabled snippets\nobsidian snippet:enable name=\"custom\"       # Enable a snippet\nobsidian snippet:disable name=\"custom\"      # Disable a snippet\n```\n\n### Plugins\n\n```bash\nobsidian plugins                            # List all installed\nobsidian plugins filter=core                # Core plugins only\nobsidian plugins filter=community           # Community plugins only\nobsidian plugins versions                   # With version numbers\nobsidian plugins:enabled                    # List enabled plugins\nobsidian plugins:enabled filter=community versions  # Enabled community with versions\nobsidian plugins:restrict                   # Check restricted mode status\nobsidian plugins:restrict on                # Enable restricted mode\nobsidian plugins:restrict off               # Disable restricted mode\nobsidian plugin id=dataview                 # Get plugin info\nobsidian plugin:enable id=dataview          # Enable plugin\nobsidian plugin:disable id=dataview         # Disable plugin\nobsidian plugin:install id=dataview         # Install community plugin\nobsidian plugin:install id=dataview enable  # Install and enable\nobsidian plugin:uninstall id=dataview       # Uninstall community plugin\nobsidian plugin:reload id=my-plugin         # Reload plugin (dev)\n```\n\n### Web Viewer\n\n```bash\nobsidian web url=\"https://example.com\"      # Open URL in web viewer\nobsidian web url=\"https://example.com\" newtab  # Open in new tab\n```\n\n### Developer Tools\n\n```bash\n# JavaScript evaluation\nobsidian eval code=\"app.vault.getFiles().length\"  # Run JS in Obsidian context\n\n# Screenshots\nobsidian dev:screenshot                     # Screenshot to default path\nobsidian dev:screenshot path=screenshot.png # Screenshot to file\n\n# DevTools\nobsidian devtools                           # Toggle Electron devtools\n\n# Console & Errors (requires dev:debug on)\nobsidian dev:debug on                       # Attach CDP debugger (required for console)\nobsidian dev:debug off                      # Detach debugger\nobsidian dev:console                        # Show captured console messages\nobsidian dev:console limit=10               # Last 10 messages\nobsidian dev:console level=error            # Filter by level (log|warn|error|info|debug)\nobsidian dev:console clear                  # Clear captured messages\nobsidian dev:errors                         # Show captured JS errors\nobsidian dev:errors clear                   # Clear errors\n\n# DOM inspection\nobsidian dev:dom selector=\".workspace\"      # Query DOM elements\nobsidian dev:dom selector=\".nav-file\" total # Count matching elements\nobsidian dev:dom selector=\".nav-file\" text  # Get text content\nobsidian dev:dom selector=\".nav-file\" inner # Get innerHTML\nobsidian dev:dom selector=\".nav-file\" all   # All matches\nobsidian dev:dom selector=\"h1\" attr=class   # Get attribute\nobsidian dev:dom selector=\"h1\" css=color    # Get CSS property\n\n# CSS inspection\nobsidian dev:css selector=\".workspace\"      # Inspect CSS with source locations\nobsidian dev:css selector=\".workspace\" prop=background  # Specific property\n\n# Chrome DevTools Protocol\nobsidian dev:cdp method=\"Page.getLayoutMetrics\"  # Raw CDP command\nobsidian dev:cdp method=\"Runtime.evaluate\" params='{\"expression\":\"1+1\"}'\n\n# Mobile emulation\nobsidian dev:mobile on                      # Enable mobile emulation\nobsidian dev:mobile off                     # Disable mobile emulation\n```\n\n### Multi-Vault\n\n```bash\nobsidian vaults                             # List known vaults\nobsidian vaults verbose                     # With paths\nobsidian vaults total                       # Count of vaults\nobsidian vault=Notes daily                  # Target specific vault\nobsidian vault=Notes search query=\"test\"    # Search in specific vault\n```\n\n## Parameter Syntax\n\n- `param=value` for parameters (quote spaces: `content=\"Hello world\"`)\n- Bare words for flags: `obsidian tasks daily todo verbose`\n- Multiline: use `\\n` for newline, `\\t` for tab\n- `file=<name>` resolves like wikilinks (name only, no path/extension needed)\n- `path=<path>` requires exact path from vault root\n- `vault=<name>` must be the FIRST parameter to target a specific vault\n\n## Targeting Vaults\n\n- If CWD is inside a vault, that vault is used\n- Otherwise, the active vault is used\n- Use `vault=<name>` as FIRST parameter to target a specific vault\n\n## Troubleshooting\n\n- **\"Cannot connect\"**: Ensure Obsidian is running and CLI is enabled in Settings > General.\n- **\"Command not found\"**: Ensure the `obsidian` binary is in your PATH.\n- **Linux IPC issues**: If running headless or as a service, ensure the IPC socket is accessible (no `PrivateTmp`, correct user context).\n- **Electron flag conflicts (Linux)**: Use a wrapper script that omits electron-flags.conf for CLI invocations.\n\n## Notes\n\n- CLI connects to running Obsidian via IPC singleton lock\n- For non-interactive use (scripts/cron), ensure Obsidian is running first\n- `move` requires the full target path including `.md` extension\n- `folders` can be slow on large vaults (19k+ files)\n- `dev:console` requires `dev:debug on` to be run first\n","readmeExcerpt":"--- name: obsidian-cli description: Skill for the official Obsidian CLI (v1.12+). Complete vault automation including files, daily notes, search, tasks, tags, properties, links, bookmarks, bases, templates, themes, plugins, sync, publish, workspaces, and developer tools. version: 2.0.0 author: adolago tags: - obsidian - cli - notes - automation - vault triggers: - obsidian - vault - daily note - obsidian cli --- Obsi","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"obsidian version                            # Show Obsidian version\nobsidian help                               # List all available commands\nobsidian vault                              # Show vault info (name, path, files, size)\nobsidian vault info=name                    # Just vault name\nobsidian vault info=path                    # Just vault path\nobsidian reload                             # Reload the vault\nobsidian restart                            # Restart the app"},{"language":"bash","snippet":"obsidian daily                              # Open today's daily note\nobsidian daily silent                       # Open without focusing\nobsidian daily:read                         # Read daily note contents\nobsidian daily:append content=\"- [ ] Task\"  # Append to daily note\nobsidian daily:prepend content=\"# Header\"   # Prepend to daily note\nobsidian daily paneType=tab                 # Open in new tab (tab|split|window)"},{"language":"bash","snippet":"obsidian read file=Recipe                   # Read by name (wikilink resolution)\nobsidian read path=\"Work/notes.md\"          # Read by exact path\nobsidian file file=Recipe                   # Show file info (path, size, dates)\nobsidian create name=Note content=\"Hello\"   # Create a new note\nobsidian create name=Note template=Travel   # Create from template\nobsidian create path=\"Work/note.md\" content=\"text\"  # Create at exact path\nobsidian create name=Note overwrite         # Overwrite if exists\nobsidian create name=Note silent newtab     # Create silently in new tab\nobsidian open file=Recipe                   # Open in Obsidian\nobsidian open file=Recipe newtab            # Open in new tab\nobsidian delete file=Old                    # Delete (to trash)\nobsidian delete file=Old permanent          # Delete permanently\nobsidian move file=Old to=\"Archive/Old.md\"  # Move/rename (include .md in target)\nobsidian append file=Log content=\"Entry\"    # Append to file\nobsidian append file=Log content=\"text\" inline  # Append inline (no newline)\nobsidian prepend file=Log content=\"Header\"  # Prepend to file\nobsidian unique name=\"Meeting\" content=\"notes\"  # Create note with unique timestamp\nobsidian wordcount file=Note                # Word and character count\nobsidian wordcount file=Note words          # Words only\nobsidian wordcount file=Note characters     # Characters only\nobsidian random                             # Open a random note\nobsidian random:read                        # Read a random note\nobsidian random folder=\"Work\"               # Random note from folder\nobsidian recents                            # List recently opened files\nobsidian recents total                      # Count of recent files"},{"language":"bash","snippet":"obsidian search query=\"meeting notes\"               # Search vault\nobsidian search query=\"TODO\" matches                 # Show match context\nobsidian search query=\"project\" path=\"Work\" limit=10 # Scoped search\nobsidian search query=\"test\" format=json             # JSON output\nobsidian search query=\"Bug\" case                     # Case-sensitive search\nobsidian search query=\"error\" total                  # Count matches only\nobsidian search:open query=\"TODO\"                    # Open search view in Obsidian"},{"language":"bash","snippet":"obsidian tasks daily                        # Tasks from daily note\nobsidian tasks daily todo                   # Incomplete daily tasks\nobsidian tasks daily done                   # Completed daily tasks\nobsidian tasks all todo                     # All incomplete tasks in vault\nobsidian tasks file=Recipe done             # Completed tasks in file\nobsidian tasks verbose                      # Tasks with file paths + line numbers\nobsidian tasks total                        # Count of tasks\nobsidian tasks status=\"/\"                   # Tasks with custom status character\nobsidian task daily line=3 toggle           # Toggle task completion\nobsidian task daily line=3 done             # Mark task done\nobsidian task daily line=3 todo             # Mark task incomplete\nobsidian task ref=\"Work/todo.md:5\" toggle   # Toggle by file:line reference\nobsidian task daily line=3 status=\"/\"       # Set custom status"},{"language":"bash","snippet":"# Tags\nobsidian tags all counts                    # All tags with counts\nobsidian tags all counts sort=count         # Sorted by frequency\nobsidian tags file=Note                     # Tags in specific file\nobsidian tags total                         # Total tag count\nobsidian tag name=project verbose           # Tag details with file list\nobsidian tag name=project total             # Count of files with tag\n\n# Properties (frontmatter)\nobsidian properties all counts              # All properties with counts\nobsidian properties all counts sort=count   # Sorted by frequency\nobsidian properties file=Note               # Properties of specific file\nobsidian properties name=status             # Files with specific property\nobsidian properties format=yaml             # YAML output\nobsidian properties format=tsv              # TSV output\nobsidian property:read name=status file=Note       # Read a property value\nobsidian property:set name=status value=done file=Note  # Set a property\nobsidian property:set name=due value=\"2026-03-01\" type=date file=Note  # Set with type\nobsidian property:remove name=status file=Note     # Remove a property\n\n# Aliases\nobsidian aliases                            # List all aliases in vault\nobsidian aliases all                        # Include files without aliases\nobsidian aliases file=Note                  # Aliases for specific file\nobsidian aliases total                      # Count of aliases\nobsidian aliases verbose                    # With file paths"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Skill for the official Obsidian CLI (v1.12+). Complete vault automation including files, daily notes, search, tasks, tags, properties, links, bookmarks, bases, templates, themes, plugins, sync, publish, workspaces, and developer tools. --- name: obsidian-cli description: Skill for the official Obsidian CLI (v1.12+). Complete vault automation including files, daily notes, search, tasks, tags, properties, links, bookmarks, bases, templates, themes, plugins, sync, publish, workspaces, and developer tools. version: 2.0.0 author: adolago tags: - obsidian - cli - notes - automation - vault triggers: - obsidian - vault - daily note - obsidian cli --- Obsi","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":382,"uniquenessScore":63,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T17:17:27.896Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}