Skip to main content
skill CX Codex

foundation-build-risk-review — Claude Code skill: pre-build risk

Runs a fast risk review on a product idea, feature request or scope change, and names the one assumption most likely to sink it.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add product-on-purpose/pm-skills --skill foundation-build-risk-review -a claude-code
Open on GitHub

What foundation-build-risk-review does

The skill acts as a gate before any build work starts. You hand it an idea, a feature request or a scope change; it returns a Build Risk Review: one primary risk tagged from a taxonomy, up to five supporting risks, an evidence ledger, a verdict and a concrete no-code validation step. The verdict is exactly one of four: Build small, Validate first, Pivot first, Don't build yet.

Two modes. Pre-build covers a new idea or MVP, where demand and distribution usually carry the risk. Feature-change covers feature requests and competitor-copying, and uses a demand hierarchy from L0 to L4: founder anxiety or "competitors have it" sits at L0, a single user asking at L1, a workflow blocker at L3, a revenue or retention blocker at L4. Building right away is usually justified only at L3 or L4. Likes, compliments and waitlists do not count as demand — real files, payment, booked calls and repeated manual use do.

The skill writes no code, recommends no stack and designs no implementation. If the work is declared as learning, a portfolio or internal practice, market standards do not apply, though scope and clarity risks still get flagged. It then routes to the next skill: define-hypothesis after Validate first, foundation-lean-canvas after Pivot first. The library is often installed in part, so when a routed skill is missing from your environment the skill inlines a minimal version of its output instead of a bare pointer. Worth checking which pm-skills you actually have.

What it helps with

  • separate real demand from one polite request
  • name the single assumption that would kill a feature
  • decide whether to expand scope right now
  • plan a no-code validation step before writing code
  • grade demand signals by strength

Example prompts for the agent

  • Run foundation-build-risk-review on this idea: PDF export for reports
  • Users keep asking for dark mode — should we build it? Give me a risk review
  • We want to expand scope to a mobile app. What's the verdict?

How to install foundation-build-risk-review

1Skills CLI (Vercel)

npx skills add product-on-purpose/pm-skills --skill foundation-build-risk-review -a claude-code

2Manually: put the files in place

~/.claude/skills/foundation-build-risk-review/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/foundation-build-risk-review/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about foundation-build-risk-review

How do I install foundation-build-risk-review in Claude?

Run npx skills add product-on-purpose/pm-skills --skill foundation-build-risk-review -a claude-code. The skill file then lives at ~/.claude/skills/foundation-build-risk-review/SKILL.md.

What does foundation-build-risk-review do?

It runs a fast pre-build risk review: one primary risk, an evidence ledger, a verdict and a no-code validation step, then routes you to the skill that does the next piece of work.

How is it different from iterate-pivot-decision?

This one is forward-looking and pre-commitment, used when you have little or no data. iterate-pivot-decision is retrospective and post-launch, weighing market feedback on something already shipped.

Source text

SKILL.md · Apache-2.0
---
name: foundation-build-risk-review
description: Runs a fast pre-build risk review on a product idea, feature request, or scope change, naming the single assumption most likely to make it fail and returning a clear verdict (build small, validate first, pivot first, or don't build yet) with a no-code validation step. Use before committing build effort, when triaging whether to honor a feature request, or when deciding whether to expand scope, ahead of writing a PRD. For a launched product's pivot-or-persevere decision, use iterate-pivot-decision instead.
license: Apache-2.0
metadata:
  classification: foundation
  version: "1.1.0"
  updated: 2026-08-16
  category: problem-framing
  frameworks: [triple-diamond, lean-startup]
  author: product-on-purpose
---
<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->
<!-- Adapted from bin1874/before-you-build-skill (Apache-2.0), repositioned PM-neutral. -->
# Build Risk Review

Don't build it yet. First name the one assumption most likely to make it fail.

`foundation-build-risk-review` is a fast, pre-commitment gate for product decisions. Given an idea, a feature request, or a scope change, it returns a **Build Risk Review**: the single biggest risk, the evidence behind it, a verdict, and a concrete no-code validation step, then routes you to the skill that does the next piece of work. It is a foundation hub: its job is to triage and dispatch, not to duplicate the deeper skills.

## Hard gate

Do not write code, scaffold a project, recommend a stack, or design implementation. First answer three things: should this be built, what is most likely to make it fail, and what must be validated before committing.

If the user says the work is for learning, a portfolio, or internal practice, do not judge it by market standards; still flag scope and clarity risks.

## When to Use

- A product idea, MVP, or new bet is about to turn into build work.
- A feature request or scope change has arrived and you need to separate real demand from a polite ask, founder anxiety, or competitor-copying.
- Someone wants a fast "should we build this?" verdict before a PRD, roadmap row, or ticket exists.

## When NOT to Use

| If the ask is | Use instead |
|---|---|
| A launched product's pivot-or-persevere call, weighing usage or market data | `iterate-pivot-decision` |
| You have chosen the assumption and need to design the test | `define-hypothesis` |
| Framing a confirmed problem for the team or leadership | `define-problem-statement` |
| The full nine-block business model, not a single-risk read | `foundation-lean-canvas` |
| Ranking many features or initiatives against each other | `define-prioritization-framework` |

The boundary that matters most: this skill is **forward-looking and pre-commitment** (low or no data); `iterate-pivot-decision` is **retrospective and post-launch** (it weighs market feedback on something already shipped).

## Modes (route first; state the mode at the top)

1. **Pre-build** - a new idea, product, or MVP not yet built. The usual primary risks: demand and distribution.
2. **Feature-change** - a feature request, scope expansion, requirement change, or competitor-copy on an in-progress product. The primary tool here is the demand hierarchy.

If the product is already launched and the question is whether to change direction, hand off to `iterate-pivot-decision`. If the request is too broad to review responsibly, ask exactly one clarifying question (complete the sentence: "this is for [who] in [situation] to solve [problem]"), then proceed. Never run a long questionnaire; at most two questions before a constrained review.

## The review (the contract)

Produce a Build Risk Review with these parts:

1. **Biggest risk (`R1`).** Exactly one primary risk, tagged from `references/risk-taxonomy.md`. Not a long inventory. Add at most three to five supporting risks (`R2`, `R3`, ...).
2. **Demand level (feature-change mode).** Place the request on the hierarchy: L0 founder anxiety or "competitors have it"; L1 one user asked; L2 repeated asks, no behavior proof; L3 workflow blocker; L4 revenue or retention blocker. Build-now is usually justified only at L3 or L4.
3. **Evidence ledger.** List the signal that exists and grade each entry on the strength ladder in `references/risk-taxonomy.md`. Likes, compliments, waitlists, and market-size numbers are NOT demand. Real files, booked calls, payment, repeated manual use, or switching from an existing alternative are.
4. **Verdict** (exactly one): **Build small** / **Validate first** / **Pivot first** / **Don't build yet**. Do not use "Kill".
5. **Validation step.** A specific, no-code or low-code next action (talk to the ten users who do X; manually deliver the result for three of them; collect a preorder, paid call, or deposit), never generic advice like "build an MVP" or "do user research".
6. **Routing.** Send the user to the skill that does the next piece of work (see below).

Be skeptical but useful. Always separate "can be built" from "should be built". Do not flatter the idea or default to encouragement; do not say "this has potential" unless the path is specific.

## Verdict routing

| Verdict | Routes to |
|---|---|
| Build small | `define-problem-statement`, then `deliver-prd` / `deliver-user-stories` |
| Validate first | `define-hypothesis`, then `measure-experiment-design` |
| Pivot first | `foundation-lean-canvas` (re-frame the model) |
| Don't build yet | stop; or `discover-competitive-analysis` / `discover-market-sizing` for an evidence check |
| Several competing requests | `define-prioritization-framework` |

Full map, including the per-risk routing: `references/routing-map.md`.

**If a routed skill is not available, do not ship a bare pointer.** The library is often installed
in part rather than whole, so the skill you route to may not exist in the user's environment. When
you cannot confirm it is available, say so plainly and inline the minimal version of its output so
the review stays executable:

| Routed skill absent | Inline instead |
|---|---|
| `define-hypothesis` | One testable hypothesis in believe / for / will / as-measured-by form |
| `measure-experiment-design` | A three-line experiment sketch: the one decision metric, the sample or duration needed, and the win/lose rule set before running |
| `define-problem-statement` | A two-sentence problem frame: who, in what situation, blocked by what |
| `foundation-lean-canvas` | The three riskiest boxes only: problem, customer segment, unfair advantage |
| `define-prioritization-framework` | A single ranked list with the one criterion that actually decides |
| `discover-competitive-analysis` | The two closest alternatives and the one axis on which you would lose to each today |
| `discover-market-sizing` | One bottom-up estimate: reachable accounts, times a realistic attach rate, times annual revenue per account, labelling each of the three as sourced or assumed. All three factors are required: accounts times attach rate is a customer count, not a market size |
| `deliver-prd` | The problem, the one success metric with its baseline, and what is explicitly out of scope |
| `deliver-user-stories` | The three stories that carry the risk, each with one acceptance criterion that could fail |

A verdict whose next step the user cannot execute is not a finished review. Naming the gap and
supplying the minimum is always better than routing into an environment that cannot follow.

## Output Format

A single Build Risk Review artifact, built from `references/TEMPLATE.md`. Section order: decision header (verdict + one-line rationale), the biggest risk (`R1`), supporting risks, demand level (feature mode), evidence ledger, validation plan, routing, Sources. A fully worked case is in `references/EXAMPLE.md`.

## Quality Checklist

- [ ] Exactly one primary risk is named (`R1`) and tagged from the taxonomy.
- [ ] Feature-change mode places the request on L0 through L4.
- [ ] Every evidence entry is graded; no like, waitlist, or market-size number is counted as demand.
- [ ] Exactly one of the four verdicts is returned.
- [ ] The next step is specific and low or no-code, not generic advice.
- [ ] A routing target is named.
- [ ] No code, stack recommendation, or implementation design is produced (the hard gate held).

## Attribution

Adapted from `bin1874/before-you-build-skill` (Apache-2.0), repositioned PM-neutral. The source skill's external case-memory API call and translate-to-user-language behavior are removed.

© product-on-purpose · Apache-2.0 · product-on-purpose/pm-skills

Similar skills

Everything for Notes, tasks and projects →

From the same set68

utility-pm-skill-auditor Runs every validator across the repo, re-derives aggregate counters and surfaces cross-cutting issues that no single validator catches. CX Codex +1 601installs utility-pm-changelog-curator Builds a CHANGELOG draft from git log between tags and applies the repo hygiene rules. Useful right before a release. CX Codex +1 597installs utility-pm-release-conductor Walks a pm-skills release through six gates: readiness, adversarial review, version bump, tag and post-tag hygiene. Refuses gate bypasses. CX Codex +1 595installs foundation-prioritized-action-plan Turns messy notes and Slack threads into an evidence-grounded PM action plan using Theory of Constraints and Cynefin. CX Codex +1 581installs utility-pm-workflow-orchestrator Runs an ordered chain of pm-skills against one input, pauses for go/no-go, and stops when a step fails or comes back empty. CX Codex +1 541installs utility-pm-workflow-builder Takes a workflow idea to a review-ready packet: a draft workflow file, a draft slash command and an update checklist. Useful when a repeated skill chain should become durable. CX Codex +1 483installs foundation-stakeholder-briefings Turns any source spec or note into a neutral master document with numbered claims, then projects tailored briefing blocks for engineering and leadership. CX Codex +1 428installs pm-skills A skill library covering the product lifecycle, from problem discovery to iteration. Useful when you want a finished artifact, not a generic answer. ★ 763repo stars

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor