Obsidian CLI Workspace and Navigation
Use this skill for Obsidian workspace and navigation operations through official desktop obsidian CLI commands.
Routing contract
Use this skill when:
- the user asks about vault metadata or vault listing
- the user asks to inspect or change workspace layout state
- the user asks about tabs, recent files, or opening views/files for navigation
- the user asks for random/unique note navigation helpers
- the user asks to open a URL in Obsidian web viewer
- the user asks for word/character counts
Do not use this skill when:
- the request is primarily note CRUD, tasks, properties, templates, links, or history/diff
- the request is plugin/theme/snippet administration
- the request is Sync or Publish management
- the request is explicitly a named one-command workflow ID (route to
obsidian-cli-workflows)
- the request is runtime diagnostics, DOM/CSS inspection, screenshot capture, eval, or CDP
Preconditions
Assume these must be true before relying on this skill:
obsidian command is installed and registered
- Obsidian desktop app is available locally
- first command may launch Obsidian if it is not running
- in Codex Desktop on macOS, direct launches may crash; use the sanitized wrapper
Codex-safe launcher
In Codex Desktop on macOS, prefer this wrapper:
script -q /dev/null /usr/local/bin/zsh -ilc 'unset __CFBundleIdentifier LaunchInstanceID XPC_SERVICE_NAME CODEX_CI CODEX_SANDBOX CODEX_SHELL; export TERM=xterm-256color; obsidian ...'
Escalate the wrapped command only when required by sandbox boundaries.
Core operating policy
- Use only documented official workspace/navigation CLI commands.
- Prefer read-only inspection first for mixed flows:
vault, vaults, workspace, workspaces, tabs, recents, wordcount.
- Treat workspace layout mutations as high-impact operations (
workspace:save, workspace:load, workspace:delete).
- For
tab:open and open, require explicit target intent when both file and view options are plausible.
vault:open is not currently treated as part of this skill's owned command set in this plugin release.
- For
web url=..., require explicit URL target and avoid silent URL construction.
- Summarize side effects before mutating workspace state.
- If a request is outside official workspace/navigation surface, say so and stop.
Risk levels
- low:
vault, vaults, workspace, workspaces, tabs, recents, random, random:read, wordcount
- medium:
open, tab:open, unique, web
- high:
workspace:save, workspace:load, workspace:delete
Response contract
Always return:
- capability used
- risk level (
low, medium, high)
- execution mode (
direct or escalated)
- exact command(s) run or proposed
- side-effect summary (for workspace mutations)
- files/views/workspaces affected, if any
- blocking reason, if any
Command families
Vault:
Workspace and tabs:
workspace
workspaces
workspace:save
workspace:load
workspace:delete
tabs
tab:open
recents
Navigation and utility:
open
random
random:read
unique
web
wordcount
References
references/obsidian-cli-workspace-navigation-playbook.md
references/limitations-and-boundaries.md
references/validation.md
references/source-links.md
1---2name: obsidian-cli-workspace-and-navigation3description: Use this skill when the user needs official desktop Obsidian CLI workspace, vault, tab, navigation, and utility operations, including workspace save/load/delete, tab and recent-file handling, vault info/listing, random/unique note navigation helpers, web viewer, and wordcount. Keep this skill separate from note CRUD/tasks/properties/history, runtime admin, devtools diagnostics, and Sync/Publish operations.4---56# Obsidian CLI Workspace and Navigation78Use this skill for Obsidian workspace and navigation operations through official desktop `obsidian` CLI commands.910## Routing contract1112Use this skill when:13- the user asks about vault metadata or vault listing14- the user asks to inspect or change workspace layout state15- the user asks about tabs, recent files, or opening views/files for navigation16- the user asks for random/unique note navigation helpers17- the user asks to open a URL in Obsidian web viewer18- the user asks for word/character counts1920Do not use this skill when:21- the request is primarily note CRUD, tasks, properties, templates, links, or history/diff22- the request is plugin/theme/snippet administration23- the request is Sync or Publish management24- the request is explicitly a named one-command workflow ID (route to `obsidian-cli-workflows`)25- the request is runtime diagnostics, DOM/CSS inspection, screenshot capture, eval, or CDP2627## Preconditions2829Assume these must be true before relying on this skill:30- `obsidian` command is installed and registered31- Obsidian desktop app is available locally32- first command may launch Obsidian if it is not running33- in Codex Desktop on macOS, direct launches may crash; use the sanitized wrapper3435## Codex-safe launcher3637In Codex Desktop on macOS, prefer this wrapper:3839```bash40script -q /dev/null /usr/local/bin/zsh -ilc 'unset __CFBundleIdentifier LaunchInstanceID XPC_SERVICE_NAME CODEX_CI CODEX_SANDBOX CODEX_SHELL; export TERM=xterm-256color; obsidian ...'41```4243Escalate the wrapped command only when required by sandbox boundaries.4445## Core operating policy46471. Use only documented official workspace/navigation CLI commands.482. Prefer read-only inspection first for mixed flows: `vault`, `vaults`, `workspace`, `workspaces`, `tabs`, `recents`, `wordcount`.493. Treat workspace layout mutations as high-impact operations (`workspace:save`, `workspace:load`, `workspace:delete`).504. For `tab:open` and `open`, require explicit target intent when both file and view options are plausible.515. `vault:open` is not currently treated as part of this skill's owned command set in this plugin release.526. For `web url=...`, require explicit URL target and avoid silent URL construction.537. Summarize side effects before mutating workspace state.548. If a request is outside official workspace/navigation surface, say so and stop.5556## Risk levels5758- low: `vault`, `vaults`, `workspace`, `workspaces`, `tabs`, `recents`, `random`, `random:read`, `wordcount`59- medium: `open`, `tab:open`, `unique`, `web`60- high: `workspace:save`, `workspace:load`, `workspace:delete`6162## Response contract6364Always return:65- capability used66- risk level (`low`, `medium`, `high`)67- execution mode (`direct` or `escalated`)68- exact command(s) run or proposed69- side-effect summary (for workspace mutations)70- files/views/workspaces affected, if any71- blocking reason, if any7273## Command families7475Vault:76- `vault`77- `vaults`7879Workspace and tabs:80- `workspace`81- `workspaces`82- `workspace:save`83- `workspace:load`84- `workspace:delete`85- `tabs`86- `tab:open`87- `recents`8889Navigation and utility:90- `open`91- `random`92- `random:read`93- `unique`94- `web`95- `wordcount`9697## References9899- `references/obsidian-cli-workspace-navigation-playbook.md`100- `references/limitations-and-boundaries.md`101- `references/validation.md`102- `references/source-links.md`