hermes

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.

context

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.

task

Write a technical roadmap.

goals

Only if [SYSTEMS_AND_DEBT] is given:

systems and debt

  1. 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.
  2. 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.
  3. 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).
  4. 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.
  5. 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.
  6. 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.
constraints
  • 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").
output format

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

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install write-technical-roadmap --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill write-technical-roadmap -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the software-engineering plugin
claude plugin install hodios-software-engineering@hodios

The plugin brings every entry in this domain at once.

pairs well with

All of Planning
PersonaArchitecture

Staff 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-engineer
PromptPlanning

Write 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-proposal
PromptPlanning

Break 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-epic
PromptPlanning

Estimate 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-ranges
PromptDeveloper writing

Explain 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-executives
PromptPlanning

Plan 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