agentleFS
blueclover22blueclover22/mw_agent_kit/skills/roadmap-planning/SKILL.md

roadmap-planning

Skill1 starsChanged 8 days agoMITView on GitHub

Use to create or update a project-wide, multi-phase roadmap, including priorities and status. For a single feature or phase, use mak:dev-kickoff.

17 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use status-updates, proto-persona and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • michaelsvanbeekSkill

    status-updates

    Writing effective status updates for different audiences and cadences. Use when: writing a weekly status update, preparing a monthly summary, drafting a quarterly review, sending updates to leadership, sharing progress with stakeholders, or improving the clarity and impact of team communications. Covers weekly, monthly, and quarterly formats tailored for upward, lateral, and downward communication.

    Also in 3 projects that use this

  • nandanosqlSkill

    proto-persona

    Create hypothesis-driven user personas before doing full research. Uses behavioral attributes, goals, and frustrations to model target users quickly for early-stage alignment.

    Also in 4 projects that use this

  • nandanosqlSkill

    acquisition-channel-advisor

    Evaluate and recommend customer acquisition channels based on product type, target audience, budget, and stage — covering organic, paid, referral, partnerships, and product-led growth.

    Also in 3 projects that use this

  • +9 more from nandanosql

The file

Show its rules and text

We split this skill into the rules it gives an agent

14 rules. 0 are common, 8 are distinctive, and 6 are very specific to this project.

  • 0

    Common

    Most of the 17 edited versions we read keep these.

  • 8

    Distinctive

    This author's own choices. Worth a look.

  • 6

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Write the roadmap and all user-facing output in the user's conversation language (or the project's documented language policy).

    line 11
  2. Distinctive:

    Before drafting the roadmap, confirm:

    line 38
  3. Very specific:

    If direction is too vague to draw phase boundaries, pause this skill, diverge with mak:brainstorming, and return once candidates narrow.

    line 58
  4. Very specific:

    Put the legend as a blockquote (>) right under the phase summary table.

    line 103
  5. Distinctive:

    Transfer: add a "moved to Phase N" note under the sub-item, update the summary table

    line 109
  6. Very specific:

    Done: add (✅ done) to the phase title.

    line 111
  7. Distinctive:

    Ask for explicit confirmation:

    line 118
  8. Very specific:

    Add (✅ done) to the phase title

    line 142
  9. Distinctive:

    Update the summary table status column

    line 143
  10. Distinctive:

    Keep the body text

    line 144
  11. Very specific:

    Add > moved to Phase N under the sub-item

    line 148
  12. Distinctive:

    Update the summary table row

    line 149
  13. Distinctive:

    Add the sub-item to the destination phase

    line 150
  14. Very specific:

    After processing a phase completion or transfer, hand off to mak:doc-audit to check whether other documents referencing that phase still …

    line 152

“Common” is measured: kept by at least 6 in 10 of the 17 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Project Roadmap Design & Maintenance Guide

This skill owns the writing and periodic maintenance of the project's top-level roadmap document. It focuses on mid/long-term direction across phases — phase boundaries, priorities, status tracking, links to related design docs — not single-feature design.

Write the roadmap and all user-facing output in the user's conversation language (or the project's documented language policy). The bundled template is in English; keep its structure.

Write boundary

The roadmap directs work, it does not do it: investigation and document writing only. Allowed: read-only investigation (Read / Grep / Glob / git log) and creating/updating the roadmap document (.md) after user approval. Prohibited: creating, modifying, or deleting source code files and running build or execution commands.


When to Use

Enter this skill

  • Establishing a new project's mid/long-term direction for the first time
  • Large-scale roadmap restructuring — adding/splitting/merging/removing phases
  • Officially updating phase completion / transfer / hold status
  • Producing a document that shares overall direction with a team or stakeholders

Route to a different skill when

  • Kicking off a single feature / single phase → mak:dev-kickoff
  • Direction itself is vague and divergence is needed first → mak:brainstorming
  • Writing the detailed design doc for a specific phase → mak:design-doc-template

Pre-Investigation Checklist

Before drafting the roadmap, confirm:

  • Scan README, CLAUDE.md, docs/, and the project's design-doc path — grasp vision and constraints
  • Check for an existing roadmap document — the roadmap path in the project CLAUDE.md, then docs/*roadmap*.md, then ROADMAP.md
  • Recent commit trend (git log --oneline -20) — what has been completed
  • Completed features, in-progress branches, unfinished work
  • Project vision and constraints — team size, deadlines, business priorities

Procedure (in order)

1. Confirm vision, goals, constraints

Limit questions to 1–2. No open-ended questions that widen scope.

Example questions:

  • "Is there a critical deadline or business priority right now?"
  • "Any hard constraints this roadmap must include?"
    • If direction is too vague to draw phase boundaries, pause this skill, diverge with mak:brainstorming, and return once candidates narrow.

2. Draft the current-state summary

Write two blocks:

Strengths — structure, patterns, and completed features already in place Watch when extending — areas needing extension/improvement, still-incomplete parts

3. Set phase boundaries

Split phases by dependency, risk, and scope; 3–9 phases recommended — too many dilutes direction. Present 2–3 options in a comparison table with a recommendation. If hard constraints (fixed dependency order, a single viable phase boundary, etc.) leave only one real split, state the constraint and proceed with a single option. Do not fabricate alternative splits.

OptionPhase split approachProsCons
A.........
B.........

Recommendation: A. {{reason}}

4. Phase ordering logic

For each phase, write one sentence on "why this order". An order without a reason collapses under change pressure.

5. Each phase's "why" and sub-item draft

  • Phase title: what it does
  • First paragraph of the phase body: why this stage is needed
  • Sub-items: Phase-Index naming (e.g. 3-7) for easy reference.

6. Decide the status scheme

Choose per team agreement. Icons are 1–2 characters, optimized for visual scanning.

Recommended default (changeable):

IconMeaning
✅Done
🟡Partial / in progress
⬜Planned
🔵On hold (decide after status report)

Put the legend as a blockquote (>) right under the phase summary table.

7. Transfer / hold rules

Decide in advance how phase moves are handled:

  • Transfer: add a "moved to Phase N" note under the sub-item, update the summary table
  • Hold: mark 🔵, record a one-line reason
  • Done: add (✅ done) to the phase title; keep the body for maintenance reference

8. Draft and user approval

Present the draft in chat first, based on ${CLAUDE_PLUGIN_ROOT}/skills/roadmap-planning/assets/roadmap.template.md. Read the whole template before drafting. Fill {{...}} placeholders with real content, but record only each phase's purpose, scope, status, next entry skill, and related doc links — no detailed implementation decisions.

Ask for explicit confirmation:

"I've drafted the roadmap. Please review the phase boundaries and priorities. If it looks good, reply 'save' or 'approve'. I'll write it to the roadmap document after explicit confirmation."

9. Save after approval

Save-path priority:

  1. Roadmap path specified in the project CLAUDE.md → that path
  2. An existing roadmap document → that file (docs/*roadmap*.md, ROADMAP.md, etc.)
  3. A docs/ directory exists → if its documents use two-digit numeric prefixes, docs/<NN>.roadmap.md under the next free number (the one after the largest prefix); otherwise docs/roadmap.md
  4. None of the above → ROADMAP.md (root)

10. Handoff

  • Kicking off a single feature within a phase → mak:dev-kickoff
  • A phase's direction is unclear and needs divergence → mak:brainstorming first

Maintenance Rules

On phase completion

  1. Add (✅ done) to the phase title
  2. Update the summary table status column
  3. Keep the body text

On phase transfer

  1. Add > moved to Phase N under the sub-item
  2. Update the summary table row
  3. Add the sub-item to the destination phase

After processing a phase completion or transfer, hand off to mak:doc-audit to check whether other documents referencing that phase still hold.

Recording status changes

State status changes as a change-log unit. Run git commit only when the user explicitly requests it. Example: <roadmap-file> > Phase 3 marked done / added sub-item 3-8


Output Format

See ${CLAUDE_PLUGIN_ROOT}/skills/roadmap-planning/assets/roadmap.template.md.

Excerpt (phase summary table):

| Phase | Content | Status |
| :--- | :--- | :--- |
| **Phase 0** | {{one-line description}} | ✅ **done** |
| **Phase 1** | {{one-line description}} | 🟡 **in progress** |
| **Phase 2** | {{one-line description}} | ⬜ planned |

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.