workspacelisted
Install: claude install-skill bks-lab/open-bridge
# Workspace — bind repos + config into one named project container
A **workspace** is a named project identity that pulls together the code repos
and config overlays you work on as one unit. It has two disjoint halves:
- **Identity** (*which project is this*) — name, member roots, git remotes —
lives in the **machine-global shared registry** `~/.workspaces/workspaces.json`,
a tool-neutral file any conformant tool can read/write under a documented
lock + atomic-replace protocol. This is how a workspace means the same thing
across tools on the machine.
- **Materialization** (*how does THIS repo realise it*) — the actual clones, the
resolved-SHA lockfile, the fork-safety exclude block — is **repo-local** and
never leaves the repo.
The engine is `scripts/workspace.py` (standalone, stdlib-only) — a shared
repo-root utility shipped with the Bridge repo itself, not a file inside this
skill's own directory. This skill is the `/workspace` surface over it. **Run
the referenced file ONLY when the decision tree sends you there.**
`/workspace` is the **umbrella**; for the deep *org-overlay* subscription flow
(manifest validation, per-file plan, 3-way merge, sync/diff) it delegates to and
cross-references **`/overlay`** (the `bridge-overlay` skill). Binding a config
overlay via `workspace subscribe … --role config` calls that same engine
(`overlay.py`) under the hood.
## When to use
- "Make a workspace for project X" → `create`
- "Add this repo to the workspace" / "bind t