From get-shit-done
Creates phased project roadmap in .planning/ROADMAP.md, initializes STATE.md, sets up phase directories, and commits changes after validating project and handling existing roadmap.
npx claudepluginhub glittercowboy/get-shit-done --plugin get-shit-donegsd/<objective> Create project roadmap with phase breakdown. Roadmaps define what work happens in what order. Run after /gsd:new-project. </objective> <execution_context> @~/.claude/get-shit-done/workflows/create-roadmap.md @~/.claude/get-shit-done/templates/roadmap.md @~/.claude/get-shit-done/templates/state.md </execution_context> <context> @.planning/PROJECT.md @.planning/config.json </context> <process> <step name="validate"> </step> <step name="check_existing"> Check if roadmap already exists: **If ROADMAP_EXISTS:** Use AskUserQuestion: - header: "Roadmap exists" - question: "A r...
Roadmaps define what work happens in what order. Run after /gsd:new-project.
<execution_context>
@/.claude/get-shit-done/workflows/create-roadmap.md
@/.claude/get-shit-done/templates/roadmap.md
@~/.claude/get-shit-done/templates/state.md
</execution_context>
[ -f .planning/ROADMAP.md ] && echo "ROADMAP_EXISTS" || echo "NO_ROADMAP"
If ROADMAP_EXISTS: Use AskUserQuestion:
If "View existing": cat .planning/ROADMAP.md and exit
If "Cancel": Exit
If "Replace": Continue with workflow
The workflow handles:
Phase 1: [Name] — [Goal from ROADMAP.md]
/gsd:plan-phase 1
/clear first → fresh context window
Also available:
/gsd:discuss-phase 1 — gather context first/gsd:research-phase 1 — investigate unknowns</step>
</process>
<output>
- `.planning/ROADMAP.md`
- `.planning/STATE.md`
- `.planning/phases/XX-name/` directories
</output>
<success_criteria>
- [ ] PROJECT.md validated
- [ ] ROADMAP.md created with phases
- [ ] STATE.md initialized
- [ ] Phase directories created
- [ ] Changes committed
</success_criteria>