From workspace
List all active workspaces with their status. Use when the user wants to see what workspaces exist, check status, or decide which workspace to resume. Triggers on "list workspaces", "show workspaces", "what am I working on", "which features".
How this skill is triggered — by the user, by Claude, or both
Slash command
/workspace:listThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Respond in the user's language.**
Respond in the user's language.
Read-only skill — never modifies anything.
cat ~/.claude-workspaces/registry.json 2>/dev/null || echo '{"workspaces":{},"next_slot":1}'
workspaces is empty: reply with "No active workspaces. Use /workspace:start-worktree or /workspace:start-sandbox." and stop.For each slot in workspaces, run these commands in parallel:
# Last commit (short)
git -C <repo_path> log --oneline -1 2>/dev/null
# Number of modified/untracked files
git -C <repo_path> status --short 2>/dev/null | wc -l | tr -d ' '
# Check workspace path exists
test -d <workspace_path> && echo "exists" || echo "missing"
Where <repo_path> is the first repo's path in the workspace entry, and <workspace_path> is the workspace's workspace_path.
Goal extraction: For each workspace, attempt to read <workspace_path>/CLAUDE.local.md and extract the first non-empty line that appears after the heading ## Goal of this workspace. If the file is missing or the section is absent, use —.
Format the output as a table. Truncate branch/name to 25 characters and goal to 40 characters. For ports, list all repo ports separated by commas; use — if none.
SLOT │ BRANCH/NAME │ PORTS │ MODIFIED │ GOAL
─────┼──────────────────────────┼────────────┼──────────┼──────────────────────────────────────────
1 │ feat/polo/export-csv │ 3011,3010 │ 3 files │ Add CSV export to the reporting screen...
2 │ research-perf-audit │ — │ 0 files │ Investigate slow query on dashboard load
Below each row, display the last commit on a separate indented line:
└─ abc1234 fix: correct export encoding
After the table, print any applicable warnings:
⚠ Slot 3: workspace path not found — consider /workspace:finish to clean up.⚠ Slot 1: 8 uncommitted files.End with a prompt:
Want to resume one? Run
/workspace:resumeand specify the slot number.
… if truncated), goal to max 40 chars (append … if truncated).workspaces_root (with s) when reading config paths.npx claudepluginhub sommesi/claude-workspaces --plugin workspaceCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.