workspace-orchestration
Installation
SKILL.md
docko Workspace Orchestration
Use this skill whenever work touches files in slots/ or when the user asks about workspace coordination.
Quick Path
- Run
/dock-statusordocko status --brief. docko walks up to the workspace root on its own, so this works from inside a slot; pass--root <workspace>only from outside the workspace. - Pass
--session "$DOCKO_SESSION_ID"on every claim, heartbeat, and release. The SessionStart hook exports it for this session. - Prefer
docko slot acquire --session "$DOCKO_SESSION_ID" --branch <branch> --task "<task>" --briefwhen you want docko to pick a slot. Selection is round-robin, starting after the last slot claimed for that application. - In a workspace with several applications, pass
--application <id>so the pick stays inside the right pool. - Add
--prefer <slot-id>when a specific slot is the right one (it already has the branch, say). docko takes it when free and rotates normally when it is not. - If every slot is busy and docko asks whether it should create a fresh managed clone, answer explicitly.
- Use
docko claim --session "$DOCKO_SESSION_ID" --resource slot --id <slot> --branch <branch> --task "<task>"only when you already know the exact slot. - Do the work inside that slot. On long-running work, keep the claim fresh:
docko heartbeat --session "$DOCKO_SESSION_ID" --resource slot --id <slot> - Release the slot when done:
docko release --session "$DOCKO_SESSION_ID" --resource slot --id <slot>
Prefer slash commands when installed: