Templates are a real part of the product.
They are the starter maps used by:
mdm init roadmap.md --template productThe live template files are in the repo templates/ directory. They are not just docs examples.
product: roadmap, scope, requirements, and open questionsfeature: one feature plan with flow, acceptance, rollout, and risksprompts: prompt library, variants, eval loop, and open issuesbacklog: a practical now/next/blocked/done working maptodo: decomposable local TODOs, agent handoff, and validation commandswriting: premise, characters, places, plot lines, themes, and chapters
Templates are useful when:
- you want a quick first map instead of starting from a blank file
- you are teaching someone the format
- you want a consistent scaffold for recurring work
They are small by design: useful starting shapes, not giant opinionated documents.
Each template demonstrates the core map language too:
- stable ids for deep links and exports
- tags for grouping
@key:valuemetadata for filtering- a small cross-link or typed relation where it adds real value
mdm init roadmap.md --template product
mdm init auth-feature.md --template feature
mdm init prompt-library.md --template prompts
mdm init weekly-backlog.md --template backlog
mdm init TODO.md --template todo
mdm init novel.md --template writing- use
productwhen you are shaping direction, scope, and launch questions - use
featurewhen one workflow or delivery slice is the center of the work - use
promptswhen you are iterating on model behavior and review loops - use
backlogwhen you mostly need a calm execution board - use
todowhen you want a git-friendly TODO map for local work and agent handoff - use
writingwhen you are connecting cast, locations, themes, and chapter plans
In mdmind, press t / T to add a TODO child or sibling from anywhere in the tree, and press Space on a [ ] or [x] row to toggle it. Use task:open, task:blocked, and task:done when you want filters that understand checkbox markers, tags, and status metadata. You can still type checkbox markers manually in add/edit prompts when you want full raw-file control.
After creating a map from a template, open it in mdmind and shape it into something real:
- add or edit branches
- assign tags and metadata
- give important branches ids
- save useful filters
- add relations only where lateral structure matters
Templates are a starting point, not a special document type.