obsidian-plugin/skills/workspaces/SKILL.md
Obsidian editor workspace: list open tabs, recent files, saved Workspaces. Use when checking what's open, switching layouts, or opening files into tabs.
npx skillsauth add laurigates/claude-plugins workspacesInstall 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.
| Use this skill when... | Use the alternative instead when... |
|---|---|
| Inspecting the current workspace tree, tabs, or recently opened files | Reading or writing note content — use vault-files |
| Saving / loading layouts via the Workspaces core plugin | Switching between vaults — use vault-management |
| Opening a file into a specific tab group | Triggering a generic UI command — use command-palette |
The Workspaces core plugin must be enabled for workspace:save / :load /
:delete and the workspaces list to return data. tabs, tab:open,
recents, and the bare workspace tree command work without it.
# Tree of the active workspace (groups, splits, leaves)
obsidian workspace
# Include item IDs (needed for tab:open group=)
obsidian workspace ids
# Open tabs in the active window
obsidian tabs
# Include tab IDs
obsidian tabs ids
# Open a file into a new tab (defaults to active group)
obsidian tab:open file="Notes/Recipe"
# Open into a specific group (use ids from `obsidian workspace ids` or `obsidian tabs ids`)
obsidian tab:open group=<group-id> file="Notes/Recipe"
# Open a non-file view (graph, file explorer, etc.)
obsidian tab:open view=graph
obsidian tab:open view=file-explorer
# Recently opened files (tab history)
obsidian recents
# Just the count
obsidian recents total
# All saved layouts
obsidian workspaces
obsidian workspaces total
# Save the current layout
obsidian workspace:save name="Writing"
# Switch to a saved layout
obsidian workspace:load name="Writing"
# Delete a saved layout
obsidian workspace:delete name="Writing"
obsidian workspace
obsidian tabs
obsidian recents
obsidian open file="Brief"
obsidian command id=workspace:split-vertical
obsidian tab:open file="Spec"
obsidian command id=workspace:split-vertical
obsidian tab:open file="Notes"
obsidian workspace:save name="Triage"
obsidian workspace:load name="Writing"
obsidian tab:open view=graph
| Context | Command |
|---------|---------|
| Workspace tree | obsidian workspace |
| Workspace with IDs | obsidian workspace ids |
| Open tabs | obsidian tabs |
| Recently opened | obsidian recents |
| Open file in new tab | obsidian tab:open file=X |
| Open view (graph, etc.) | obsidian tab:open view=Y |
| List saved layouts | obsidian workspaces |
| Switch layout | obsidian workspace:load name=X |
| Save layout | obsidian workspace:save name=X |
workspace:split-vertical, workspace:split-horizontal, etc.tools
Scaffold a new ComfyUI custom-node repo (pyproject, CI, release-please, vitest+pytest, JS extension skeleton) in the picker/gesture vein. Use when bootstrapping or init-ing a comfyui node pack.
tools
Orchestrate a ComfyUI node pack from idea to registry: scaffold, create + seed the repo, open the gitops adoption PR. Use when releasing or spinning up a new comfyui node pack.
testing
macOS EndpointSecurity/EDR high CPU & battery drain. Use when Kandji ESF / XProtect pegs a core; trace the exec storm via powermetrics + eslogger.
development
odiff pixel-by-pixel image diffing. Use when comparing screenshots, detecting visual regressions, diffing before/after PNGs, asserting golden images.