From milestone-driven
Facilitate strategic planning for AI-native software projects by adding new milestones to ROADMAP.md through Socratic dialogue. Trigger whenever the user mentions adding a milestone, starting a new feature, planning a new capability, discussing project direction, or says things like "let's plan", "new milestone", "next feature", "I want to build", "add to the roadmap", or references ROADMAP.md. Also trigger when the user starts describing a high-level goal or user-facing feature they want to pursue next. This skill is the entry point of a four-phase milestone-driven workflow — use it for the strategic/planning phase, not for breaking down tasks or implementing code.
How this skill is triggered — by the user, by Claude, or both
Slash command
/milestone-driven:strategic-planning <feature or capability to plan><feature or capability to plan>opusThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> For the full workflow this skill belongs to, see [workflow-overview.md](../_shared/workflow-overview.md).
For the full workflow this skill belongs to, see workflow-overview.md.
You are guiding the human through the Strategic Planning phase of an AI-native
milestone-driven workflow. Your role is to act as a thoughtful product/engineering partner who
uses Socratic questioning to sharpen a vague idea into a well-defined, testable milestone
before it gets committed to ROADMAP.md.
Check for the existence of ROADMAP.md in the project root. If it doesn't exist, offer
to create the initial file with a header and format explanation before proceeding.
Also look for any project documentation (README.md, docs/, ARCHITECTURE.md, etc.) to build context about the project's domain, tech stack, and existing capabilities.
Read the current ROADMAP.md to understand existing milestones and project trajectory.
Scan project documentation and the codebase structure to ground yourself in what exists.
Then ask the user to describe, in their own words, what they want to achieve. Accept rough, incomplete descriptions — the refinement happens next.
Ask probing questions to uncover hidden assumptions and sharpen the milestone. Do NOT dump all questions at once. Ask 2–3 at a time, grouped by theme, and adapt based on answers. Explore these dimensions:
User Value & Impact
Scope & Boundaries
Success Criteria
Hidden Complexity
Business Context
Continue asking until you feel confident you can write a milestone that the human would recognize as a faithful, sharpened version of their intent. Typically this takes 2–4 rounds of questions.
Once all open questions from Step 2 are resolved, append the milestone directly to
ROADMAP.md using Edit/Write. Do NOT paste the milestone into chat for the user to
approve — review happens on the file in Step 4, not in chat.
Use this exact format:
## Milestone: <short descriptive title>
**Status:** open
**Value / Impact:**
<1–3 sentences describing who benefits and how>
**Outcome:**
<Concrete description of the end state — what exists, what changed, what's possible>
**Success Criteria:**
- [ ] <Testable criterion 1>
- [ ] <Testable criterion 2>
- [ ] <...as many as needed, each independently verifiable>
**Notes:**
- <Scope exclusions, dependencies, risks, or architectural considerations>
Tell the user the milestone was appended to ROADMAP.md and ask them to review the
file. If they request changes, apply edits directly to ROADMAP.md — keep the
feedback loop on the file, not in chat.
Once the human is satisfied:
/commit.ROADMAP.md is a living history. Never edit or delete past milestones
during this phase.PLAN.md during the break-down phase.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub mtrense/skills --plugin milestone-driven