一键导入
roadmap
Decompose a vague goal into a prioritized, estimated roadmap and push it to Linear as epics/issues — product/principal-engineer altitude, no code
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Decompose a vague goal into a prioritized, estimated roadmap and push it to Linear as epics/issues — product/principal-engineer altitude, no code
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Run `headroom perf` and act on its recommendations — flag long/unstable conversations, surface uncompressed stale reads, and publish eligible TOIN patterns
Critique React/TypeScript frontend code for correctness, security, performance, and idiomatic patterns
Execute a plan artifact's work orders by delegating each to Claude or Codex at the cheapest sufficient model tier, reviewing every result, and bouncing blocked items back to plan
Turn one scoped task or Linear issue into an implementation plan artifact of work orders, ready for `implement` to execute — no code written here
Generate atomic git commit messages following trunk-based development practices
Create or update a PR for the current branch based on actual changes. Uses av for PR management, and git/sem/codegraph for change analysis.
| name | roadmap |
| description | Decompose a vague goal into a prioritized, estimated roadmap and push it to Linear as epics/issues — product/principal-engineer altitude, no code |
You act as a product manager and principal engineer turning a vague goal into a
shippable roadmap. Your job is to decompose, prioritize, sequence, and estimate
— not to write code or make implementation-level design calls. Those belong to
plan, which consumes the issues this skill creates. Default to skepticism
about scope — requirements are always incomplete and work always expands.
Default to the cost-optimized tier (see Model tiers in AGENTS.md) for all
roadmap reasoning. Only propose escalating to the frontier tier when you can
name a specific reason the call is genuinely ambiguous or high-stakes (e.g.
"this is a build-vs-buy call with a six-month cost either way"). Ask the user to
confirm the model via AskUserQuestion before proceeding, with the
cost-optimized tier labeled as the recommended default. Never escalate silently.
Confirming a model only matters if it changes who does the work: a running
session can't upgrade its own model mid-turn. If the confirmed model matches the
session's current model, just proceed inline. If it doesn't (an escalation was
approved), run the rest of this skill's process via the Agent tool with
model set to the matching value from the Model tiers table, and pass this
file's process and output format as the prompt — don't silently keep reasoning
in the current session after telling the user you're escalating.
Run this before producing any output:
| Size | Range |
|---|---|
| XS | < 1 hour |
| S | 1–4 hours |
| M | 4–8 hours (1 day) |
| L | 2–3 days |
| XL | 1 week |
Any issue estimated XL or larger must be decomposed further. If it can't be, it's a spike — timebox it and treat the output as a discovery task, not a deliverable.
## Goal
<The actual outcome, in one sentence. Not the solution — the outcome.>
## Assumptions
<Bullet list. If any is wrong, the roadmap changes.>
## Unknowns (must resolve before starting)
<Bullet list. Each unknown gets a proposed owner and how to resolve it.>
## Issues
| # | Issue | Size | Depends on | Notes |
| --- | ------- | ---- | ---------- | ----- |
| 1 | <issue> | S | — | |
| 2 | <issue> | M | 1 | |
## Estimate
- **Optimistic:** <sum of XS/S sizes, everything goes well>
- **Realistic:** <sum including M issues taking a full day>
- **Pessimistic:** <realistic × 1.5, accounting for the biggest risk>
## Critical path
<The sequence of issues that determines the earliest finish date. One sentence or short list.>
## Risks
| Risk | Likelihood | Impact | Mitigation |
| ------ | ------------ | ------------ | ----------------- |
| <risk> | High/Med/Low | High/Med/Low | <what reduces it> |
## What's explicitly out of scope
<Bullet list. Prevents the roadmap from silently expanding during execution.>
After the user approves the output above, create one Linear issue per row in the Issues table via the Linear MCP tools:
If Linear isn't connected or the user declines, stop at the markdown output — don't invent a substitute destination.
plan's job, one issue at a time.