# Workspace Mode

> Switch between named Obsidian Workspace layouts (interview / scrum / 1-on-1 / recap) for context-appropriate file/pane layouts. Wraps `obsidian workspace`.

- Skill: `benoror/workspace-mode` (Agent Skill)
- Install (CLI): `npx skillmds@latest add benoror/workspace-mode`
- Raw SKILL.md: https://api.skillmd.com/api/skills/benoror/workspace-mode/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: benoror (https://skillmd.com/u/benoror)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/benoror/workspace-mode

---


# Workspace Mode

## Usage

- `/workspace-mode` — List available workspaces and the current one.
- `/workspace-mode <name>` — Switch to a named workspace.
- `/workspace-mode save <name>` — Save current pane layout as a new workspace (delegates to Obsidian's Workspace plugin command).

## Why this skill exists

Different work modes want different layouts:
- **interview**: Meetings.base Interviews view + the active candidate's @Name.md + a blank scratchpad pane.
- **scrum**: Today's `Meetings/Engineering/Scrum/YYYY-MM-DD.md` + Tracker.md + Meetings.base Pending view.
- **1-on-1**: OneOnOnes view + the current person's @Name.md + their last 1:1 note.
- **recap**: Recaps/ folder + Meetings.base ThisWeek view + Tracker.md.

Switching by hand means dragging panes around. This skill flips between saved layouts in one command.

## Workflow

### Step 1: List or switch

- No args → run `obsidian workspace format=json` and present the list with the current one starred.
- `<name>` arg → run `obsidian workspace load name=<name>` (or use the Obsidian "Workspaces: Load workspace" command if `load` isn't a direct subcommand: `obsidian command name="Workspaces: Load workspace layout"`).

### Step 2: Save

- `save <name>` → run `obsidian command name="Workspaces: Save layout"` then prompt for the name in Obsidian's modal. (Or use `obsidian eval` to call the plugin API directly if needed.)

## Suggested workspace presets

These don't exist out of the box — the user creates them once in Obsidian via Workspaces plugin, then this skill flips between them:

| Workspace | Files / Views Open |
|-----------|--------------------|
| `interview` | `Meetings.base` (Interviews view), latest interview note, blank scratchpad |
| `scrum` | Today's Scrum daily, `Tracker.md`, `Meetings.base` (Pending view) |
| `1-on-1` | `Meetings.base` (OneOnOnes view), `People.base` (Active view) |
| `recap` | `Recaps/Recap YYYY-MM-DD.md`, `Meetings.base` (ThisWeek view), `Tracker.md` |
| `default` | The main layout (current) |

## Important Notes

- Workspaces are stored in Obsidian's `.obsidian/workspaces.json` — they're per-vault, not per-device.
- Requires the **Workspaces** core plugin enabled in Obsidian.
- Read-only by default — only `save` writes (and that's to `.obsidian/workspaces.json`, not vault content). No commit step.

