.codex/skills/roadmap/SKILL.md
Create sequential phases from spec. Creates ./.gtd/<task_name>/ROADMAP.md. User manually trigger, do not auto invoke this.
npx skillsauth add Hoang604/get-thing-done roadmapInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Core responsibilities:
ROADMAP.md
</role>
Flow: Validate Spec -> Extract -> Optional Constraint Check -> Group -> Order -> Coverage Check -> Write </objective>
{{args}}
<context> Input: - Task name from arguments if present; otherwise infer from current task context - `./.gtd/<task_name>/SPEC.md` must exist and be `FINALIZED` or `UPDATED`Output:
./.gtd/<task_name>/ROADMAP.md
</context>
Use specialist agents only when the sequencing is genuinely constrained by existing-system reality.
Rules:
architecture when phase order depends on boundaries, ownership, or migration orderreliability when phase order depends on rollout safety, retries, idempotency, or failure semanticsEach phase must leave the system in a usable, testable, or clearly advanced state.
Phase objectives and success criteria should align with EARS-style phrasing where possible:
Later phases should depend on earlier phases. If two phases are truly independent, either merge them or justify why the split still helps execution.
Roadmap ordering should respect:
Do not create a clean-looking phase order that is unsafe or awkward to execute against the actual system.
Target 3-5 phases. More phases usually means the scope has been split too finely or the spec is underspecified.
Every Must-Have requirement must be assigned to at least one phase. Optional work must remain visibly separate.
</philosophy> <process>Check that ./.gtd/<task_name>/SPEC.md:
FINALIZED or UPDATEDIf any of these are missing, stop and report the gap instead of guessing.
Read the spec and extract:
Create an internal checklist from all Must-Haves before designing phases.
Use a specialist only if one of these is true:
If needed:
architecture for seam, ownership, or migration-order constraintsreliability for rollout, retry, idempotency, or failure-semantics constraintsExpected output from the specialist:
Distill this into short sequencing notes. Do not paste a full audit into the roadmap.
For each requirement, ask:
Grouping rules:
Arrange phases so each one unlocks the next or reduces delivery risk.
Typical shape:
If the roadmap does not fit this shape, that is acceptable, but the dependency logic must still be obvious.
Before finalizing order, ask:
Use this structure:
# Roadmap
**Spec:** ./.gtd/<task_name>/SPEC.md
**Current Problem:** {current_problem}
**Ultimate Goal:** {ultimate_goal}
**Target Feature:** {target_feature}
**Created:** {date}
## Strategy
{Explain how the ordered phases reach the goal}
## Constraints & Invariants
- Constraint: {hard system constraint}
- Must Preserve: {invariant}
## Must-Haves
- [ ] {requirement 1}
- [ ] {requirement 2}
## Nice-To-Haves
- [ ] {optional requirement 1}
## Phases
### Phase 1: {name}
**Status**: ⬜ Not Started
**Objective**: **When** this phase is complete, the {System} shall {outcome}.
**Covers Requirements:**
- Must Have: {requirement}
- Nice to Have: {optional requirement if any}
**Exit Criteria:**
- {measurable completion statement}
### Phase 2: {name}
...
Writing rules:
Covers Requirements must map back to spec wording closely enough for traceabilityExit Criteria must be concrete enough for plan-phaseStrategy should reflect real sequencing constraints, not just a feature wishlistConstraints & Invariants short and only include the items that materially affect phase orderBefore finishing, verify:
If coverage or order is weak, revise before writing.
Before offering the next step, confirm the roadmap is usable by plan-phase.
It must provide:
plan-phase does not need to rediscover major boundary constraints<offer_next>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GTD ► ROADMAP COMPLETE ✓
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Roadmap written to ./.gtd/<task_name>/ROADMAP.md
{N} phases defined
Coverage: 100% of Must-Have requirements assigned
─────────────────────────────────────────────────────
▶ Next Up
$plan-phase 1 — create execution plan for Phase 1
─────────────────────────────────────────────────────
</offer_next>
<forced_stop> STOP. The workflow is complete. Do NOT automatically run the next command. Wait for the user. </forced_stop>
testing
manual trigger by user, do not auto invoke
tools
manual trigger by user, do not auto invoke
development
Trace execution paths and document how code actually behaves. Use when you need to understand how features work, walk through code flows, explain component behavior, trace where data comes from, understand relationships between components, or audit for orphaned events and dead code.
testing
Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.