- Docs
- Guides
- Product Discovery
- How-to
- How to frame a product vision
How to frame a product vision
Test a product-existence bet, record a de-risked vision intent, and decompose it toward a product strategy.
Use this when: You are starting a new engagement with a product idea and the core question is whether this product should exist at all — not which features to build first.
Prerequisites: product-engineering pack installed; a product idea to frame as an existence bet for a specific target user.
Result: A de-risked product-vision intent at docs/product/intents/<slug>.md, decomposed to a product-strategy child and ready for the next altitude down.
You are starting a new engagement with a product idea, and the real question is not which features to build but whether this product should exist at all, and for whom. A product vision answers that as a bet you can test. Install the product-engineering pack, then work the three moves below.
Shape this product vision: a household coordination service should help busy families plan meals, schedules, and vendors with approval-gated actions.1. Frame the vision at the product-vision altitude
Section titled “1. Frame the vision at the product-vision altitude”Invoke frame-intent. It runs intake first: it infers Scale (a single repo with app code → app; many component pointers and no app code → business-unit), confirms it, and asks whether the work is greenfield or brownfield. For a greenfield product concept it asks the altitude outright instead of defaulting to feature — answer product-vision. Scale only suggests a starting altitude; you set it in a word.
The intent template (frame-intent/assets/intent-template.md) lands at docs/product/intents/<slug>.md. Stamp Level: product-vision and fill three fields:
- Outcome — a steerable input you can move, the lagging result it should drive, and a guardrail that must not get worse. At the vision altitude you are pre-product, so a qualitative-but-falsifiable outcome is first-class: name the signal you would accept as proof, not a conversion number you don’t have traffic for.
- Opportunity — the job the user is trying to get done, framed without a solution. “Get back into my account on my own”, not “add a reset-link button”. A vision built around a solution can’t be tested as a bet.
- Assumptions — what must be true for the product to exist as a business, one line each.
The existence bet has a shape worth holding to: why this product should exist, for whom, and through what wedge — the narrow first foothold, not the eventual platform.
frame-intent is knowledge-surface aware. When it can reach an internal knowledge surface — an enterprise-knowledge MCP tool, an internal CLI, an in-repo doc set — it consults the business-domain and in-flight areas so the vision uses your org’s real terms and doesn’t re-bet something already being delivered, and it names the surface it used (or “none”, with confidence lowered to match).
2. De-risk the market-existence bet
Section titled “2. De-risk the market-existence bet”Invoke de-risk-intent. At the product altitudes the riskiest assumption is market-existence, not feature desirability: will anyone want this at all and can it be a business. The viability half is named so it can’t quietly drop out, and you test it once at the top rather than re-litigating it per feature later.
Predeclare the kill condition before you probe. Pre-product, that’s a qualitative bar stated in 0-to-1 terms — “proceed only if at least four of six target buyers say they’d switch and name a budget” — not a fabricated threshold. Writing the line down before you see the result is what separates a real test from theatre.
The verdict is survive or kill. Killed → reframe the vision or drop it; a product nobody wants fails differently from a feature nobody uses, and the top of the tree is the cheapest place to learn that. Survived → decompose.
3. Decompose toward a strategy
Section titled “3. Decompose toward a strategy”Invoke decompose-intent. A surviving product-vision intent produces the next level down — a product-strategy child (or an intervening initiative if your org names one), not specs. Don’t skip levels: the strategy is where the path gets named. Record why the cut went the way it did on the parent’s Decomposition, so a later reader doesn’t re-litigate a branch you already ruled out.
From here, shape the product strategy.
See also
Section titled “See also”- The intent tree — why one recursive artifact covers vision through feature.
- Shape a product strategy — the next altitude down.
- Shaping a new engagement — how the vision relates to strategy and the architecture concept.
- Run a full inception — where product shaping sits among research, architecture, and the build loop.
What you have now
Section titled “What you have now”- A de-risked
product-visionintent atdocs/product/intents/<slug>.mdthat records the existence bet. - A
product-strategychild is the next artifact when the vision survives its market-existence test.