bob-workspace-compose
Authors the BOB Workspace plugin's `workspace.json` — the single file that composes the entire visible UI (dashboards, widgets, left-navigation, workbook groups, Base wiring, settings). This skill owns **UI composition**; its sibling [[bob-workspace-bootstrap]] owns the **datamodel** (YAML schema source → fileClasses → JSON Schemas) and writes no `workspace.json` at all — it defers all UI composition to this skill (and the plugin's native `Apply workspace template…` command for whole-template swaps).
Nodig
- vault_path — Absolute path to the user's vault root
- label — Human label shown in the switcher (prompt if omitted); also drives the file name workspace-<id>.json
- base — What to build from: an existing template file stem (workspace-minimal|crm|bob|cadence.json — note the in-file `_template.id`s differ: minimal / crm-only / bob-workspace / cadence-classic) to tailor, or 'datamodel' to build dashboards from the vault's entities. Always discover templates live via `ls templates/*.json` — never assume the four names.
- element — What to add (dashboard / widget / nav-item / workbook-group / stat-card) and where
- target — JSON path of the element to change and the requested change
Zo vraag je het
- add a dashboard to my workspace
- add a widget to the CRM dashboard
- create a workspace from the crm template
- change this widget
- reorder my dashboards
- validate my workspace.json
Oplevert
- console
- validation-report (text)
- workspace-config (json)
- workspace-template (json)
- {vault}/.obsidian/plugins/bob-workspace/templates/workspace-<id>.json
- {vault}/.obsidian/plugins/bob-workspace/workspace.json
Niveaubeginner
Invoerconversation
Uitvoerdocument
Vereist[none]
Rollen[]