/gsd-workstreams
Manage parallel workstreams — list, create, switch, status, progress, complete, and resume
Claude Code
$ npx -y skills add open-gsd/gsd-core --skill gsd-workstreams --agent claude-code
Codex
$ npx skills add open-gsd/gsd-core --skill gsd-workstreams -a codex -y
Cursor
$ npx skills add open-gsd/gsd-core --skill gsd-workstreams -a cursor -y
Gemini CLI
$ npx skills add open-gsd/gsd-core --skill gsd-workstreams -a gemini-cli -y
GitHub Copilot
$ npx skills add open-gsd/gsd-core --skill gsd-workstreams -a github-copilot -y
OpenCode
$ npx skills add open-gsd/gsd-core --skill gsd-workstreams -a opencode -y
Windsurf
$ npx skills add open-gsd/gsd-core --skill gsd-workstreams -a windsurf -y
SKILL.md
gsd-workstreams.SKILL.mdname: gsd-workstreams
description: "Manage parallel workstreams — list, create, switch, status, progress, complete, and resume"
allowed-tools:
- Read
- Bash
- Grep
/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: `gsd_run query workstream.list --raw --cwd "$CWD"` Display the workstreams in a table format showing name, status, current phase, and progress.
create
Run: `gsd_run query 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: `gsd_run query workstream.status <name> --raw --cwd "$CWD"` Display detailed phase breakdown and state information.
switch
Run: `gsd_run query workstream.set <name> --raw --cwd "$CWD"` Also set `GSD_WORKSTREAM` 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: `gsd_run query workstream.progress --raw --cwd "$CWD"` Display a progress overview across all workstreams.
complete
Run: `gsd_run query 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 query into a human-readable display. Include the `${GSD_WS}` flag in any routing suggestions.
Read more
name: gsd-workstreams description: "Manage parallel workstreams — list, create, switch, status, progress, complete, and resume" allowed-tools: - Read - Bash - Grep
/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: `gsd_run query workstream.list --raw --cwd "$CWD"` Display the workstreams in a table format showing name, status, current phase, and progress.
create
Run: `gsd_run query 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: `gsd_run query workstream.status <name> --raw --cwd "$CWD"` Display detailed phase breakdown and state information.
switch
Run: `gsd_run query workstream.set <name> --raw --cwd "$CWD"` Also set `GSD_WORKSTREAM` 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: `gsd_run query workstream.progress --raw --cwd "$CWD"` Display a progress overview across all workstreams.
complete
Run: `gsd_run query 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 query into a human-readable display. Include the `${GSD_WS}` flag in any routing suggestions.
Git. Ship. Done. A light-weight meta-prompting, context engineering, and spec-driven development system for Claude Code, OpenCode, Antigravity CLI, Kimi CLI, Kilo, Codex, Copilot, Cursor, Windsurf, and more.
Other skills on gsd-core.
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Questions about gsd-workstreams.
- Which coding agents can use gsd-workstreams?
- gsd-workstreams installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

