Write a technical roadmap
Writes an engineering roadmap from goals and known tech debt, with themes, sequencing, dependencies, capacity assumptions and what is deliberately left out. Use for quarterly or half-year planning.
An engineering roadmap exists to make trade-offs visible: what the team will do, in what order, why that order, and what it will not do. Most roadmaps fail by listing every wish at full capacity, mixing outcomes with tasks, hiding tech debt in a separate list nobody funds, and ignoring that on-call, support and hiring eat a third of the time. A credible roadmap ties each item to a goal or a risk, sequences by dependency and learning value, plans to well under full capacity, and names the decision points where it will be revisited.
Write a technical roadmap.
Only if [SYSTEMS_AND_DEBT] is given:
- If team size or current commitments are missing, state the capacity you assume and mark it as an assumption. If the goals are too vague to sequence against (no measurable outcome, no date), list what you need under Open questions and proceed with marked assumptions.
- Turn the goals and the debt into 3 to 6 themes. Each theme states the outcome in measurable terms (for example "p95 checkout latency under 400 ms" or "deploy any service in under 15 minutes"), the goal or risk it serves, and the evidence for the risk.
- Treat tech debt as first-class: include debt work inside the themes it unblocks, and include standalone debt only when it carries a concrete risk (end-of-life runtime, security exposure, incident history, a deadline).
- Break each theme into initiatives sized in team-weeks as ranges (S: under 2, M: 2 to 6, L: 6 to 12; split anything larger). Sequence them with these rules: hard dependencies and external deadlines first, then work that removes the most risk or teaches the most early, then the rest. Keep at most two large initiatives in flight per team.
- Compute capacity: people times weeks, minus on-call, support, holidays and interrupts (default 30% if not given), and plan to at most 80% of what remains. Show the arithmetic. If the plan does not fit, cut and move items to Not doing rather than compressing estimates.
- Draw the sequence as a Mermaid Gantt chart by month or sprint, and name 2 to 4 decision points where the roadmap will be re-planned based on what is learned.
- Every initiative traces to a goal or a named risk. Remove anything that does not.
- Estimates are ranges, never single numbers, and are labelled as estimates.
- Do not invent team sizes, dates, metrics or incidents; use the input or mark assumptions.
- Write so a non-engineering leader can follow the Summary and Themes without the rest.
- Prefer outcomes over outputs in theme names ("Faster, safer deploys", not "Migrate to new CI").
Summary
Five sentences at most: what the roadmap delivers, the biggest bet, the main thing not done, and the main risk.
Themes
For each: name, outcome metric, goal or risk served, initiatives with size ranges.
Sequenced plan
A table: period, initiative, theme, size, depends on, owner placeholder. Then a Mermaid gantt block.
Dependencies
Bullets of cross-team, vendor and sequencing dependencies with the date each must be resolved by.
Capacity assumptions
The arithmetic and the assumptions behind it.
Not doing
Items deliberately left out and why, including requests that did not fit.
Risks and decision points
A table of risks with mitigation, then the dated decision points.
Open questions
Numbered, each with who should answer it.
1 required value still a placeholder; the assistant will ask for it.
details
- kind
- Prompt: a task you run by name to get one finished thing back
- domain
- Software engineering
- category
- Planning
- level
- Expert
- made for
- Tech lead / staff engineer, Engineering manager, Software architect, Executive / leader
- risk
- read-only
- version
- v1.0.0 · incubating
- reviewed
- 2026-10-03
- works in
- Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai
use in
npx @hermes-hq/hodios install write-technical-roadmap --target claude-codenpx skills add hermes-hq/hodios-dist --skill write-technical-roadmap -a claude-codeclaude plugin marketplace add hermes-hq/hodios-distclaude plugin install hodios-software-engineering@hodiosThe plugin brings every entry in this domain at once.
pairs well with
All of PlanningStaff engineer
Acts as a staff engineer who scopes ambiguous cross-team problems, writes the doc that unblocks a decision, weighs organisational cost with technical cost and grows other engineers.
staff-engineerWrite a tech debt proposal
Turns a piece of technical debt into a business case with evidence, cost of delay, options, the smallest valuable paydown and success measures. Use when you need product or leadership buy-in.
write-tech-debt-proposalBreak down an epic
Splits an epic into small, ordered vertical slices that each deliver testable value, with acceptance checks, dependencies and spikes. Use when an epic or large feature is too big to start.
break-down-epicEstimate work as a range
Breaks engineering work into tasks and produces a range estimate with a confidence level, stated assumptions and the unknowns that need a spike. Use when asked "how long will this take?".
estimate-with-rangesExplain a technical issue to executives
Translates a technical issue or decision into a one-page executive brief with business impact, options, cost, risk and the specific ask. Use when leadership must decide or fund something technical.
explain-tech-to-executivesPlan a spike
Turns a technical unknown into a time-boxed spike with a sharp question, exit criteria, cheapest-first experiments and a clear deliverable. Use when an unknown blocks a decision or an estimate.
plan-spike