Skip to main content

gsd-workstreams

Use when the user runs /gsd-workstreams or asks to list, create, switch, status, progress, complete, or resume parallel workstreams for concurrent milestone work. The active one is tracked in the GSD_WS variable.

Source facts

Repository
coco-research/coco
Last source activity
September 14, 2026 at 16:24
Detected SKILL.md language
English
Stars
793
Forks
14

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
gsd-workstreams
description
Use when the user runs /gsd-workstreams or asks to list, create, switch, status, progress, complete, or resume parallel workstreams for concurrent milestone work. The active one is tracked in the GSD_WS variable.
allowed-tools
["Read","Bash"]
# /gsd-workstreams Manage parallel workstreams for concurrent milestone work. ## Usage `/gsd-workstreams [subcommand] [args]` ### Subcommands | Command | Description | |---------|-------------| | `list` | List all workstreams with status | | `create <name>` | Create a new workstream | | `status <name>` | Detailed status for one workstream | | `switch <name>` | Set active workstream | | `progress` | Progress summary across all workstreams | | `complete <name>` | Archive a completed workstream | | `resume <name>` | Resume work in a workstream | ## Step 1: Parse Subcommand Parse the user's input to determine which workstream operation to perform. If no subcommand given, default to `list`. ## Step 2: Execute Operation ### list Run: `node "$HOME/.claude/get-shit-done/bin/gsd-tools.cjs" workstream list --raw --cwd "$CWD"` Display the workstreams in a table format showing name, status, current phase, and progress. ### create Run: `node "$HOME/.claude/get-shit-done/bin/gsd-tools.cjs" workstream create <name> --raw --cwd "$CWD"` After creation, display the new workstream path and suggest next steps: - `/gsd-new-milestone --ws <name>` to set up the milestone ### status Run: `node "$HOME/.claude/get-shit-done/bin/gsd-tools.cjs" workstream status <name> --raw --cwd "$CWD"` Display detailed phase breakdown and state information. ### switch Run: `node "$HOME/.claude/get-shit-done/bin/gsd-tools.cjs" workstream set <name> --raw --cwd "$CWD"` Also set `GSD_WS` for the current session when the runtime supports it. If the runtime exposes a session identifier, GSD also stores the active workstream session-locally so concurrent sessions do not overwrite each other. ### progress Run: `node "$HOME/.claude/get-shit-done/bin/gsd-tools.cjs" workstream progress --raw --cwd "$CWD"` Display a progress overview across all workstreams. ### complete Run: `node "$HOME/.claude/get-shit-done/bin/gsd-tools.cjs" workstream complete <name> --raw --cwd "$CWD"` Archive the workstream to milestones/. ### resume Set the workstream as active and suggest `/gsd-resume-work --ws <name>`. ## Step 3: Display Results Format the JSON output from gsd-tools into a human-readable display. Include the `${GSD_WS}` flag in any routing suggestions.
View on GitHub