Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -352,6 +352,53 @@ Then `/gsd:new-milestone` starts the next version β€” same flow as `new-project`

---

### 7. Parallel Workstreams

```
/gsd:new-milestone
```

**Work on multiple features simultaneously across parallel Claude Code instances.**

When you start a new milestone while one is already in progress, GSD offers to run them in parallel using **workstreams**. Each workstream gets its own isolated planning state (roadmap, requirements, phases) while sharing project-level context.

**How it works:**

1. **Terminal 1** β€” `/gsd:new-milestone` creates your first feature normally
2. **Terminal 2** β€” `/gsd:new-milestone` detects work in progress and asks: *"Work in parallel?"*
- Choose **Yes** β†’ GSD migrates existing work into a workstream and creates a new one
3. **Terminal 3+** β€” Each additional `/gsd:new-milestone` creates another workstream

Each instance works independently with the full GSD workflow. All normal commands (`/gsd:plan-phase`, `/gsd:execute-phase`, etc.) automatically scope to the active workstream.

```
.planning/
β”œβ”€β”€ PROJECT.md ← shared
β”œβ”€β”€ config.json ← shared
β”œβ”€β”€ workstreams/
β”‚ β”œβ”€β”€ feature-auth/ ← Terminal 1
β”‚ β”‚ β”œβ”€β”€ ROADMAP.md
β”‚ β”‚ β”œβ”€β”€ STATE.md
β”‚ β”‚ β”œβ”€β”€ REQUIREMENTS.md
β”‚ β”‚ └── phases/
β”‚ β”œβ”€β”€ feature-notifications/ ← Terminal 2
β”‚ β”‚ └── ...
β”‚ └── feature-dashboard/ ← Terminal 3
β”‚ └── ...
β”œβ”€β”€ milestones/ ← shared archive
└── research/ ← shared
```

Commits are auto-prefixed with the workstream name for clear git history:
```
[feature-auth] feat(01-01): add login endpoint
[feature-notifications] feat(02-01): implement push service
```

When a feature is done, `/gsd:complete-milestone` archives just that workstream. When all workstreams complete, GSD reverts to flat mode automatically.

---

### Quick Mode

```
Expand Down
1 change: 1 addition & 0 deletions VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1.22.1
648 changes: 648 additions & 0 deletions bin/gsd-tools.cjs

Large diffs are not rendered by default.

Loading