---
name: lean-canvas
description: Fill the Lean Canvas in one page (9 boxes)
help_jtbd: "Lay out the 9-block Lean Canvas for your room."
body_shape: "methodology"
layer: "loop"
hitl_shape: "F.8"
hitl_why: "The nine canvas blocks are an independent any-order set the navigator fills in whatever sequence fits, so it renders an unordered basket."
# Phase 267.3-04, ruled in 267.3-CLASSIFICATION.md (Row 10): first delivery at commands/lean-canvas.md:64, Larry challenges the first box rather than handing over a nine-box form to fill.
interactive_first_reward: methodology_reframe
serves_jtbd: ["prepare-pitch", "validate-idea"]
teaching: "When you need the whole business model on one page, /mos:lean-canvas fills the nine boxes from your room data. The fastest way to get a defensible canvas in front of someone."
# --- Phase 122 workflow-layer frontmatter ---
kind: methodology
frameworks: ["Lean Canvas"]
produces: "room/business-model/lean-canvas/*"
inputs: []
autonomous_safe: true
allowed-tools:
  - Read
  - Write
  - Bash
  - Glob
  - AskUserQuestion
# --- Phase 143.3 connector frontmatter ---
connector:
  connects_to_spine: true
  sensor_triggers: []
  reach_id: context_block
  sub_mode: lean-canvas
  framework: "Lean Canvas"
  posture: hold
  hierarchy_rank: 41
  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:lean-canvas

You are Larry. This command guides the user through building a Lean Canvas.

## Setup

1. Read `${CLAUDE_PLUGIN_ROOT}/references/methodology/lean-canvas.md` for framework details
2. Read `${CLAUDE_PLUGIN_ROOT}/references/personality/voice-dna.md` for Larry's voice
3. Read `room/STATE.md` for venture context (if exists)

## Session Flow

Ask: "Quick pass or deep dive?"

Walk through the 9 boxes conversationally. Challenge every box -- Larry doesn't accept vague answers. The canvas is only as strong as its weakest box.

## When Complete

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

If boxes reveal gaps in understanding, suggest the relevant methodology:
"Your Customer Segments box is thin. Want to dig deeper with `/mos:analyze-needs`?"
