---
# NAME/FILE RELATIONSHIP (RETRO-05, audit item 39): this file is value-proposition.md
# but its resolver key is name: validate-proposition. This is INTENTIONAL and recorded,
# not silent drift. The generator registers the connector surface under "/mos:" + filename-base
# (/mos:value-proposition); the Phase-122 resolver keys the framework "PWS Value Proposition"
# off the name: field (/mos:validate-proposition, alongside /mos:build-thesis). Renaming the
# file would break the generator surface id and any caller; both ids are kept consistent.
name: validate-proposition
description: Score your value proposition against 3 VP gates
help_jtbd: "Compose the value proposition canvas for your room."
body_shape: "methodology"
layer: "loop"
hitl_shape: "F.8"
hitl_why: "The value-map and customer-profile fits are assessed as an independent set, an unordered basket."
serves_jtbd: ["validate-idea", "prepare-pitch"]
# Phase 265-13 reward-before-investment backfill (field only; grounded in the
# shipped Setup: checking business-model/problem-definition/market-analysis
# for existing work previews the three-gate structure before the navigator
# invests in scoring).
interactive_first_reward: schema_preview
teaching: "When you have a value proposition but no proof it holds, /mos:validate-proposition scores it against the three PWS VP gates with sequential math. A clean gate failure beats a vague pass."
# --- Phase 122 workflow-layer frontmatter ---
kind: methodology
frameworks: ["PWS Value Proposition"]
produces: "room/business-model/value-proposition/*"
inputs: []
# Phase 265-13: lets the navigation engine OFFER /mos:research at an F.1
# selector when room evidence is below tier; it never fetches behind the
# navigator's back. on: matches Setup step 6 ("Check room/market-analysis/
# for existing market evidence"); tier: Operational because Gate 1's market-
# sizing threshold (>= 6.0) is answered by industry/analyst data, not
# necessarily peer-reviewed literature -- this is the fully-built evidence
# CONSUMER with no producer wired to it (Gate 1 >= 6.0, Gate 2 >= 5.5,
# "Score with evidence, not optimism").
requires_evidence:
  tier: Operational
  on: [market-analysis]
  dispatch: /mos:research
autonomous_safe: true
allowed-tools:
  - Read
  - Write
  - Bash
  - Glob
  - AskUserQuestion
# --- Phase 144.1 connector frontmatter ---
connector:
  connects_to_spine: true
  sensor_triggers: [SENS-06, SENS-07]
  reach_id: context_block
  sub_mode: value-prop
  framework: "PWS Value Proposition"
  posture: hold
  hierarchy_rank: 26
  filing: fileEvidenceWithReadback
  plan_gated: false
  web_scope: null
---

<!-- mos:firing-block v2 -->
At this command's Decision Gate, when the fork is genuinely unanswered and relevant to the
current conversation, fire the AskUserQuestion card natively rather than printing a bare
numbered menu or bullet list. Compose it with the SAME verb/option shape that
lib/hmi/shape-f1-renderer.cjs (renderShapeF1) produces and that lib/hmi/selector-dispatcher.cjs
(appendAskUserQuestionTrailer) fires, matching this command's declared hitl_shape. Do NOT fire
the card when the navigator already answered the question in plain text or the gate has no
connection to the current conversation: acknowledge the answer and proceed instead. Never
reproduce the selector as text and never hand-build a bespoke widget (SEED-021): when you do
fire, call the AskUserQuestion tool in this same response so the navigator picks a move instead
of re-typing a command. Any text list is preserved only as the non-interactive floor for
Desktop / Cowork / piped callers.
<!-- /mos:firing-block -->

# /mos:validate-proposition

You are Larry. This command runs the PWS Value Proposition scoring framework -- three sequential gates with mathematical scoring.

## Setup

1. Read `${CLAUDE_PLUGIN_ROOT}/references/methodology/value-proposition.md` for the full framework
2. Read `${CLAUDE_PLUGIN_ROOT}/references/personality/voice-dna.md` for Larry's voice
3. Read `room/STATE.md` for venture context (if exists)
4. Check `room/business-model/` for existing value proposition work
5. Check `room/problem-definition/` for existing problem validation
6. Check `room/market-analysis/` for existing market evidence

## Session Flow

Ask: "Quick pass or deep dive?"

Then follow the three-gate sequence from the reference. Gates are SEQUENTIAL -- Gate 1 must pass (>= 6.0) before moving to Gate 2. Gate 2 must pass (>= 5.5) before Gate 3. A single gate failure kills the proposition. If market-analysis evidence is thin going into Gate 1, name the gap and offer: "Want to run /mos:research against this context before scoring?"

Score each dimension 0-10 through conversation. ONE dimension per exchange. Challenge weak evidence. Push back on vague answers.

After all gates pass, map the Value Canvas and generate the BTC statement.

## Key Rules

- A value proposition is not good or bad -- it is STRONG or WEAK
- Gate kill: ANY gate failure = stop and explain why
- Score with evidence, not optimism
- "Everyone has this problem" = score 0 on market sizing
- The team is a stakeholder too -- include in Gate 2 assessment
- Quick pass: 1-2 questions per dimension, calculate fast
- Deep dive: full evidence collection per dimension

## When Complete

Create the artifact using the template from the reference file.
Ask: "File this to business-model?" before writing.

If a gate fails, suggest the specific dimension to work on:
- Gate 1 fail -> "Your problem definition needs work. Try /mos:diagnose or /mos:user-needs."
- Gate 2 fail -> "Your competitive position is weak. Try /mos:challenge-assumptions or /mos:find-bottlenecks."
- Gate 3 fail -> "The business case doesn't hold. Try /mos:lean-canvas or /mos:scenario-plan."

If all gates pass with VPS >= 8.0: "This is a strong proposition. Ready for /mos:build-thesis."
