| name | godark-create-milestone |
| description | Create a project roadmap and GitHub milestones through conversation |
| argument-hint | <project-goal> |
| disable-model-invocation | true |
Create Milestone
Help the user define a phased roadmap for their project and write it to
docs/roadmap/. Each phase gets its own file. Create a GitHub milestone for
each phase.
Steps
-
Gather context — Read CLAUDE.md (if it exists) to understand the
project. Read docs/architecture.json and
docs/conventions.md if they exist to understand current architecture layers
and coding conventions. Read godark.yaml to find the repo and
roadmap_path (default: docs/roadmap/). Read docs/roadmap/README.md to
find existing phases.
If docs/architecture.json is empty or missing, note this and suggest running
/godark-define-architecture before or after creating milestones so that
structural decisions are captured in a machine-readable form.
-
Discuss goals — Ask the user about:
- What the project does and who it's for
- What a working MVP looks like
- Key constraints or technical decisions already made
- Rough features they have in mind
- Architecture layers if the conversation reveals structural decisions (e.g.
new packages, service boundaries, or layer responsibilities)
-
Propose phases — Based on the discussion, propose a phased breakdown.
Each phase should have:
- A clear goal (what's true when the phase is done)
- A short list of issue-level work items (not full specs — just slugs)
- Dependencies on prior phases
Ask the user to review. Iterate until they're satisfied with the phasing.
-
Write the roadmap — Write each phase to its own file in docs/roadmap/
(or the configured roadmap_path) using the format below. Create parent
directories if needed. Update docs/roadmap/README.md with the table of
contents linking to each phase file.
- Each phase file is named
phase-NN.md (zero-padded two digits).
- The README contains the project header and a linked list of all phases.
- If appending to an existing roadmap, only create new phase files and
append entries to the README.
-
Create milestones — For each phase, run:
gh milestone create "Phase N: <Name>" --repo <repo>
The milestone title must use the full "Phase N: Name" format from the
roadmap heading (e.g., Phase 1: Experimentation Service Integration).
This prefix is required for godark vet issues --tag phase-N to resolve
the milestone. If the milestone already exists, skip it and note that in
the output.
-
Print summary — List the phases, milestone names, and file path.
Format
docs/roadmap/README.md
# <Project Name> - Roadmap
> One-line project description.
---
## Phases
- [Phase 1: <Name>](phase-01.md) ✅
- [Phase 2: <Name>](phase-02.md)
docs/roadmap/phase-NN.md
## Phase N: <Name>
**Goal**: <What's true when this phase is complete.>
**Milestone**: `Phase N: <Name>` | **Label**: `phase-N`
- <Issue slug — brief description of a work item>
- <Issue slug — brief description of a work item>
Rules
- Every phase must have a Goal, Milestone, and Label.
- Milestone names must match exactly between the roadmap and GitHub.
- Labels follow the pattern
phase-N.
- Issue slugs are short descriptions, not full specs — those come later in
/godark-create-planning-doc.
- If phases already exist in
docs/roadmap/, ask the user whether to replace
or append new phases.
- Do not create GitHub issues — that is handled by
/godark-create-issues.
CRITICAL — Next step
When this skill completes, suggest the user run /godark-create-planning-doc
next. Do NOT attempt to create the planning doc yourself — the skill contains
specific formatting, structure, and issue-splitting directives that must be
followed exactly. The full workflow order is:
/godark-create-milestone (this skill)
/godark-create-planning-doc
/godark-create-issues
/godark-create-scenarios