{
  "schemaVersion": "1.0",
  "item": {
    "slug": "obsidian-official-cli",
    "name": "Obsidian Official CLI Skill",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/slmoloch/obsidian-official-cli",
    "canonicalUrl": "https://clawhub.ai/slmoloch/obsidian-official-cli",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/obsidian-official-cli",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=obsidian-official-cli",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "CHANGELOG.md",
      "README.md",
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/obsidian-official-cli"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/obsidian-official-cli",
    "agentPageUrl": "https://openagent3.xyz/skills/obsidian-official-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/obsidian-official-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/obsidian-official-cli/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Obsidian CLI",
        "body": "Official command-line interface for Obsidian. Anything you can do in Obsidian can be done from the command line — including developer commands for debugging, screenshots, and plugin reloading."
      },
      {
        "title": "Prerequisites",
        "body": "Obsidian 1.12+ and Catalyst license required\nSettings → General → Command line interface → Enable\nFollow prompt to register the obsidian command\nRestart terminal or source ~/.zprofile (macOS)\nNote: Obsidian must be running for CLI to work\n\nTest setup: obsidian version"
      },
      {
        "title": "Command Structure",
        "body": "# Single commands\nobsidian <command> [parameters] [flags]\n\n# TUI mode (interactive)\nobsidian  # Enter TUI with autocomplete and history\n\n# Vault targeting\nobsidian vault=Notes <command>\nobsidian vault=\"My Vault\" <command>"
      },
      {
        "title": "Parameter Types",
        "body": "Parameters: name=value (quote values with spaces)\nFlags: Boolean switches (just include to enable)\nMultiline: Use   for newlines, \\t for tabs\nCopy output: Add --copy to copy to clipboard"
      },
      {
        "title": "Basic File Management",
        "body": "# Info and listing\nobsidian file                          # Active file info\nobsidian file file=Recipe              # Specific file info\nobsidian files                         # List all files\nobsidian files folder=Projects/        # Filter by folder\nobsidian folders                       # List folders\n\n# Open and read\nobsidian open file=Recipe              # Open file\nobsidian open path=\"Inbox/Note.md\" newtab\nobsidian read                          # Read active file\nobsidian read file=Recipe --copy       # Read and copy to clipboard\n\n# Create new notes\nobsidian create name=\"New Note\"\nobsidian create name=\"Note\" content=\"# Title Body\"\nobsidian create path=\"Inbox/Idea.md\" template=Daily\nobsidian create name=\"Note\" silent overwrite\n\n# Modify content\nobsidian append file=Note content=\"New line\"\nobsidian append file=Note content=\"Same line\" inline\nobsidian prepend file=Note content=\"After frontmatter\"\n\n# Move and delete\nobsidian move file=Note to=Archive/\nobsidian move path=\"Inbox/Old.md\" to=\"Projects/New.md\"\nobsidian delete file=Note              # To trash\nobsidian delete file=Note permanent"
      },
      {
        "title": "File Targeting",
        "body": "file=<name> — Wikilink resolution (matches by name)\npath=<path> — Exact path from vault root"
      },
      {
        "title": "Text Search",
        "body": "obsidian search query=\"meeting notes\"\nobsidian search query=\"TODO\" matches    # Show context\nobsidian search query=\"project\" path=Projects/\nobsidian search query=\"urgent\" limit=10 case\nobsidian search query=\"API\" format=json\nobsidian search:open query=\"search term\"  # Open in Obsidian"
      },
      {
        "title": "Tags and Properties",
        "body": "# Tags\nobsidian tags                          # Active file tags\nobsidian tags all                      # All vault tags\nobsidian tags all counts sort=count    # By frequency\nobsidian tag name=project              # Tag info\n\n# Properties (frontmatter)\nobsidian properties file=Note\nobsidian property:read name=status file=Note\nobsidian property:set name=status value=done file=Note\nobsidian property:set name=tags value=\"a,b,c\" type=list file=Note\nobsidian property:remove name=draft file=Note"
      },
      {
        "title": "Links and Structure",
        "body": "# Backlinks and outgoing links\nobsidian backlinks file=Note           # What links to this\nobsidian links file=Note               # Outgoing links\n\n# Vault analysis\nobsidian orphans                       # No incoming links\nobsidian deadends                      # No outgoing links\nobsidian unresolved                    # Broken links\nobsidian unresolved verbose counts"
      },
      {
        "title": "Daily Notes",
        "body": "obsidian daily                         # Open today's note\nobsidian daily paneType=split          # Open in split\nobsidian daily:read                    # Print contents\nobsidian daily:append content=\"- [ ] New task\"\nobsidian daily:prepend content=\"## Morning\""
      },
      {
        "title": "Task Management",
        "body": "# List tasks\nobsidian tasks                         # Active file\nobsidian tasks all                     # All vault tasks\nobsidian tasks all todo                # Incomplete only\nobsidian tasks file=Recipe             # Specific file\nobsidian tasks daily                   # Daily note tasks\n\n# Update tasks\nobsidian task ref=\"Recipe.md:8\" toggle\nobsidian task file=Recipe line=8 done\nobsidian task file=Recipe line=8 todo\nobsidian task file=Note line=5 status=\"-\"  # Custom [-]"
      },
      {
        "title": "Templates",
        "body": "obsidian templates                     # List all templates\nobsidian template:read name=Daily\nobsidian template:read name=Daily resolve title=\"My Note\"\nobsidian template:insert name=Daily    # Insert into active file\nobsidian create name=\"Meeting Notes\" template=Meeting"
      },
      {
        "title": "Bookmarks",
        "body": "obsidian bookmarks                     # List all\nobsidian bookmark file=\"Important.md\"\nobsidian bookmark file=Note subpath=\"#Section\"\nobsidian bookmark folder=\"Projects/\"\nobsidian bookmark search=\"TODO\"\nobsidian bookmark url=\"https://...\" title=\"Reference\""
      },
      {
        "title": "Plugins",
        "body": "# List and info\nobsidian plugins                       # All installed\nobsidian plugins:enabled               # Only enabled\nobsidian plugin id=dataview            # Plugin info\n\n# Manage plugins\nobsidian plugin:enable id=dataview\nobsidian plugin:disable id=dataview\nobsidian plugin:install id=dataview enable\nobsidian plugin:uninstall id=dataview\nobsidian plugin:reload id=my-plugin    # Development"
      },
      {
        "title": "Themes and CSS",
        "body": "# Themes\nobsidian themes                        # List installed\nobsidian theme                         # Active theme\nobsidian theme:set name=Minimal\nobsidian theme:install name=\"Theme Name\" enable\n\n# CSS Snippets\nobsidian snippets                      # List all\nobsidian snippet:enable name=my-snippet\nobsidian snippet:disable name=my-snippet"
      },
      {
        "title": "Obsidian Sync",
        "body": "obsidian sync:status                   # Status and usage\nobsidian sync on/off                   # Resume/pause\nobsidian sync:history file=Note\nobsidian sync:restore file=Note version=2\nobsidian sync:deleted                  # Deleted files"
      },
      {
        "title": "File History",
        "body": "obsidian history file=Note             # List versions\nobsidian history:read file=Note version=1\nobsidian history:restore file=Note version=2\nobsidian diff file=Note from=2 to=1   # Compare versions"
      },
      {
        "title": "Developer Tools",
        "body": "# Console and debugging\nobsidian devtools                      # Toggle dev tools\nobsidian dev:console                   # Show console\nobsidian dev:errors                    # JS errors\nobsidian eval code=\"app.vault.getFiles().length\"\n\n# Screenshots and DOM\nobsidian dev:screenshot path=screenshot.png\nobsidian dev:dom selector=\".workspace-leaf\"\nobsidian dev:css selector=\".mod-active\" prop=background\n\n# Mobile and debugging\nobsidian dev:mobile on/off\nobsidian dev:debug on/off"
      },
      {
        "title": "Workspace and Navigation",
        "body": "# Workspace management\nobsidian workspace                     # Current layout\nobsidian workspace:save name=\"coding\"\nobsidian workspace:load name=\"coding\"\nobsidian tabs                          # Open tabs\nobsidian tab:open file=Note\n\n# Random and unique\nobsidian random                        # Open random note\nobsidian random folder=Inbox newtab\nobsidian unique                        # Create unique name\nobsidian wordcount file=Note           # Word count"
      },
      {
        "title": "Command Palette",
        "body": "obsidian commands                      # List all command IDs\nobsidian commands filter=editor        # Filter commands\nobsidian command id=editor:toggle-bold\nobsidian hotkeys                       # List hotkeys"
      },
      {
        "title": "TUI Mode",
        "body": "Interactive terminal UI with enhanced features:\n\nobsidian                               # Enter TUI mode\n\nTUI Shortcuts:\n\nNavigation: ←/→ (Ctrl+B/F), Home/End (Ctrl+A/E)\nEditing: Ctrl+U (delete to start), Ctrl+K (delete to end)\nAutocomplete: Tab/↓ (enter), Shift+Tab/Esc (exit)\nHistory: ↑/↓ (Ctrl+P/N), Ctrl+R (reverse search)\nOther: Enter (execute), Ctrl+L (clear), Ctrl+C/D (exit)"
      },
      {
        "title": "Setup Issues",
        "body": "Use latest installer (1.11.7+) with early access (1.12.x)\nRestart terminal after CLI registration\nEnsure Obsidian is running before using CLI"
      },
      {
        "title": "Platform-Specific",
        "body": "macOS: PATH added to ~/.zprofile\n\n# For other shells, add manually:\nexport PATH=\"$PATH:/Applications/Obsidian.app/Contents/MacOS\"\n\nLinux: Symlink at /usr/local/bin/obsidian\n\n# Manual creation if needed:\nsudo ln -s /path/to/obsidian /usr/local/bin/obsidian\n\nWindows: Requires Obsidian.com terminal redirector (Catalyst Discord)"
      }
    ],
    "body": "Obsidian CLI\n\nOfficial command-line interface for Obsidian. Anything you can do in Obsidian can be done from the command line — including developer commands for debugging, screenshots, and plugin reloading.\n\nPrerequisites\nObsidian 1.12+ and Catalyst license required\nSettings → General → Command line interface → Enable\nFollow prompt to register the obsidian command\nRestart terminal or source ~/.zprofile (macOS)\nNote: Obsidian must be running for CLI to work\n\nTest setup: obsidian version\n\nCore Patterns\nCommand Structure\n# Single commands\nobsidian <command> [parameters] [flags]\n\n# TUI mode (interactive)\nobsidian  # Enter TUI with autocomplete and history\n\n# Vault targeting\nobsidian vault=Notes <command>\nobsidian vault=\"My Vault\" <command>\n\nParameter Types\nParameters: name=value (quote values with spaces)\nFlags: Boolean switches (just include to enable)\nMultiline: Use for newlines, \\t for tabs\nCopy output: Add --copy to copy to clipboard\nFile Operations\nBasic File Management\n# Info and listing\nobsidian file                          # Active file info\nobsidian file file=Recipe              # Specific file info\nobsidian files                         # List all files\nobsidian files folder=Projects/        # Filter by folder\nobsidian folders                       # List folders\n\n# Open and read\nobsidian open file=Recipe              # Open file\nobsidian open path=\"Inbox/Note.md\" newtab\nobsidian read                          # Read active file\nobsidian read file=Recipe --copy       # Read and copy to clipboard\n\n# Create new notes\nobsidian create name=\"New Note\"\nobsidian create name=\"Note\" content=\"# Title Body\"\nobsidian create path=\"Inbox/Idea.md\" template=Daily\nobsidian create name=\"Note\" silent overwrite\n\n# Modify content\nobsidian append file=Note content=\"New line\"\nobsidian append file=Note content=\"Same line\" inline\nobsidian prepend file=Note content=\"After frontmatter\"\n\n# Move and delete\nobsidian move file=Note to=Archive/\nobsidian move path=\"Inbox/Old.md\" to=\"Projects/New.md\"\nobsidian delete file=Note              # To trash\nobsidian delete file=Note permanent\n\nFile Targeting\nfile=<name> — Wikilink resolution (matches by name)\npath=<path> — Exact path from vault root\nSearch and Discovery\nText Search\nobsidian search query=\"meeting notes\"\nobsidian search query=\"TODO\" matches    # Show context\nobsidian search query=\"project\" path=Projects/\nobsidian search query=\"urgent\" limit=10 case\nobsidian search query=\"API\" format=json\nobsidian search:open query=\"search term\"  # Open in Obsidian\n\nTags and Properties\n# Tags\nobsidian tags                          # Active file tags\nobsidian tags all                      # All vault tags\nobsidian tags all counts sort=count    # By frequency\nobsidian tag name=project              # Tag info\n\n# Properties (frontmatter)\nobsidian properties file=Note\nobsidian property:read name=status file=Note\nobsidian property:set name=status value=done file=Note\nobsidian property:set name=tags value=\"a,b,c\" type=list file=Note\nobsidian property:remove name=draft file=Note\n\nLinks and Structure\n# Backlinks and outgoing links\nobsidian backlinks file=Note           # What links to this\nobsidian links file=Note               # Outgoing links\n\n# Vault analysis\nobsidian orphans                       # No incoming links\nobsidian deadends                      # No outgoing links\nobsidian unresolved                    # Broken links\nobsidian unresolved verbose counts\n\nDaily Notes and Tasks\nDaily Notes\nobsidian daily                         # Open today's note\nobsidian daily paneType=split          # Open in split\nobsidian daily:read                    # Print contents\nobsidian daily:append content=\"- [ ] New task\"\nobsidian daily:prepend content=\"## Morning\"\n\nTask Management\n# List tasks\nobsidian tasks                         # Active file\nobsidian tasks all                     # All vault tasks\nobsidian tasks all todo                # Incomplete only\nobsidian tasks file=Recipe             # Specific file\nobsidian tasks daily                   # Daily note tasks\n\n# Update tasks\nobsidian task ref=\"Recipe.md:8\" toggle\nobsidian task file=Recipe line=8 done\nobsidian task file=Recipe line=8 todo\nobsidian task file=Note line=5 status=\"-\"  # Custom [-]\n\nTemplates and Bookmarks\nTemplates\nobsidian templates                     # List all templates\nobsidian template:read name=Daily\nobsidian template:read name=Daily resolve title=\"My Note\"\nobsidian template:insert name=Daily    # Insert into active file\nobsidian create name=\"Meeting Notes\" template=Meeting\n\nBookmarks\nobsidian bookmarks                     # List all\nobsidian bookmark file=\"Important.md\"\nobsidian bookmark file=Note subpath=\"#Section\"\nobsidian bookmark folder=\"Projects/\"\nobsidian bookmark search=\"TODO\"\nobsidian bookmark url=\"https://...\" title=\"Reference\"\n\nPlugin and Theme Management\nPlugins\n# List and info\nobsidian plugins                       # All installed\nobsidian plugins:enabled               # Only enabled\nobsidian plugin id=dataview            # Plugin info\n\n# Manage plugins\nobsidian plugin:enable id=dataview\nobsidian plugin:disable id=dataview\nobsidian plugin:install id=dataview enable\nobsidian plugin:uninstall id=dataview\nobsidian plugin:reload id=my-plugin    # Development\n\nThemes and CSS\n# Themes\nobsidian themes                        # List installed\nobsidian theme                         # Active theme\nobsidian theme:set name=Minimal\nobsidian theme:install name=\"Theme Name\" enable\n\n# CSS Snippets\nobsidian snippets                      # List all\nobsidian snippet:enable name=my-snippet\nobsidian snippet:disable name=my-snippet\n\nAdvanced Features\nObsidian Sync\nobsidian sync:status                   # Status and usage\nobsidian sync on/off                   # Resume/pause\nobsidian sync:history file=Note\nobsidian sync:restore file=Note version=2\nobsidian sync:deleted                  # Deleted files\n\nFile History\nobsidian history file=Note             # List versions\nobsidian history:read file=Note version=1\nobsidian history:restore file=Note version=2\nobsidian diff file=Note from=2 to=1   # Compare versions\n\nDeveloper Tools\n# Console and debugging\nobsidian devtools                      # Toggle dev tools\nobsidian dev:console                   # Show console\nobsidian dev:errors                    # JS errors\nobsidian eval code=\"app.vault.getFiles().length\"\n\n# Screenshots and DOM\nobsidian dev:screenshot path=screenshot.png\nobsidian dev:dom selector=\".workspace-leaf\"\nobsidian dev:css selector=\".mod-active\" prop=background\n\n# Mobile and debugging\nobsidian dev:mobile on/off\nobsidian dev:debug on/off\n\nUtility Commands\nWorkspace and Navigation\n# Workspace management\nobsidian workspace                     # Current layout\nobsidian workspace:save name=\"coding\"\nobsidian workspace:load name=\"coding\"\nobsidian tabs                          # Open tabs\nobsidian tab:open file=Note\n\n# Random and unique\nobsidian random                        # Open random note\nobsidian random folder=Inbox newtab\nobsidian unique                        # Create unique name\nobsidian wordcount file=Note           # Word count\n\nCommand Palette\nobsidian commands                      # List all command IDs\nobsidian commands filter=editor        # Filter commands\nobsidian command id=editor:toggle-bold\nobsidian hotkeys                       # List hotkeys\n\nTUI Mode\n\nInteractive terminal UI with enhanced features:\n\nobsidian                               # Enter TUI mode\n\n\nTUI Shortcuts:\n\nNavigation: ←/→ (Ctrl+B/F), Home/End (Ctrl+A/E)\nEditing: Ctrl+U (delete to start), Ctrl+K (delete to end)\nAutocomplete: Tab/↓ (enter), Shift+Tab/Esc (exit)\nHistory: ↑/↓ (Ctrl+P/N), Ctrl+R (reverse search)\nOther: Enter (execute), Ctrl+L (clear), Ctrl+C/D (exit)\nTroubleshooting\nSetup Issues\nUse latest installer (1.11.7+) with early access (1.12.x)\nRestart terminal after CLI registration\nEnsure Obsidian is running before using CLI\nPlatform-Specific\n\nmacOS: PATH added to ~/.zprofile\n\n# For other shells, add manually:\nexport PATH=\"$PATH:/Applications/Obsidian.app/Contents/MacOS\"\n\n\nLinux: Symlink at /usr/local/bin/obsidian\n\n# Manual creation if needed:\nsudo ln -s /path/to/obsidian /usr/local/bin/obsidian\n\n\nWindows: Requires Obsidian.com terminal redirector (Catalyst Discord)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/slmoloch/obsidian-official-cli",
    "publisherUrl": "https://clawhub.ai/slmoloch/obsidian-official-cli",
    "owner": "slmoloch",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/obsidian-official-cli",
    "downloadUrl": "https://openagent3.xyz/downloads/obsidian-official-cli",
    "agentUrl": "https://openagent3.xyz/skills/obsidian-official-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/obsidian-official-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/obsidian-official-cli/agent.md"
  }
}