plan-roadmap
Installation
SKILL.md
Plan Roadmap
Create or update the strategic roadmap. Keep milestone details high level and hand off detailed milestone planning to plan-milestone, task breakdown to create-tasks, implementation to implement-task, and milestone closure to close-milestone.
Process
- Read
docs/specifications/product.mdas the primary planning input. Then read nearestAGENTS.md,CONTEXT.mdif present, supporting functional/non-functional requirements, architecture overview, applicable ADRs, existingdocs/planning/roadmap.md,docs/planning/project-status.md, planned milestone files, milestone reviews, incomplete or blocked tasks, and the real code state when the repository already has implementation. Ifdocs/specifications/product.mdis missing or materially insufficient, ask for it before creating a roadmap. - Determine the mode: new roadmap, roadmap revision, replanning after change, or consistency check against project state.
- Extract the product goal, users, produced value, MVP boundary, post-MVP candidates, out-of-scope items, major requirements, cross-cutting non-functional requirements, constraints, external dependencies, architectural decisions, risks, open decisions, and current project state.
- Check plannability: ambiguous requirements, contradictions, unconfirmed assumptions, missing decisions that materially affect MVP/order/architecture/dependencies/outcome, oversized scope, unresolved dependencies, misplaced MVP items, and research/prototype needs. Ask only when the answer materially changes the roadmap; otherwise record assumptions and proceed.
- Draft milestones before writing. Each milestone must describe a demonstrable result, not a technical layer. For each milestone include ID, title, status, objective, demonstrable outcome, dependencies, main contents, specific out-of-scope items, principal risks, and concise completion criteria.
- Apply rolling-wave planning: current or next milestone gets moderate detail; near milestones get objective, result, dependencies, and main criteria; distant milestones stay concise. Do not define files, classes, endpoints, tables, dates, durations, or effort unless explicitly requested.
- Separate
MVP,Post-MVP, andFuori ambito. Keep useful-but-not-validating features in post-MVP with a brief rationale. - Represent dependencies with stable milestone IDs. Preserve existing IDs; do not renumber without explicit authorization. If inserting between existing milestones, preserve references with an ID such as
M02Aor a new stable ID plus explicit logical order. Detect circular dependencies and ask for a decision. - Present a concise draft with milestones, demonstrable results, dependencies, MVP boundary, post-MVP items, and main open decisions. Ask confirmation before creating the first roadmap, changing MVP scope, adding/removing/reordering milestones, changing dependencies that affect current work, or modifying an
in-progressmilestone. - After approval, create
docs/planning/if needed and create or updatedocs/planning/roadmap.mdfromassets/roadmap-template.md. Preserve manual content, existing IDs, revision history, and relative links. Avoid duplicate sections; updateupdated_at. - Update
docs/planning/project-status.mdonly when needed to reflect the approved roadmap. If absent, use the minimal format inAGENTS.md. - Finish with what changed, why, affected milestones, impact on current work, impact on MVP/post-MVP, and whether the next handoff is
plan-milestone.