pm-lean-canvas
Skill2 starsChanged 4 months agoMITView on GitHub
Generate a Lean Canvas. Phase 3b - one-page business model optimized for validation-stage products. Runs after Go/No-Go = GO. Replaces Business Model Canvas for Greenfield and Feature Implementation.
In this repository51 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- design-thinkingSkill
- jtbd-buildingSkill
- pm-auditSkill
- pm-business-caseSkill
- pm-business-modelSkill
- pm-business-rule-coreSkill
- pm-business-rule-criticalSkill
- pm-business-rule-governanceSkill
- pm-business-rules-librarySkill
- pm-comms-charterSkill
- pm-decision-modelSkill
- pm-diagramsSkill
- pm-discovery-interviewSkill
- pm-discovery-reportSkill
- pm-domain-analysisSkill
- pm-domain-modelSkill
- pm-entity-registrySkill
- pm-feature-cardSkill
- pm-feature-designSkill
- pm-features-listSkill
- pm-feature-viabilitySkill
- pm-glossarySkill
- pm-hypothesesSkill
- pm-kotlerSkill
- pm-kpisSkill
- pm-market-analysisSkill
- pm-meetingSkill
- pm-mvp-scopeSkill
- pm-onboardingSkill
- pm-open-questionsSkill
- pm-personasSkill
- pm-pitch-deckSkill
- pm-prdSkill
- pm-prioritizeSkill
- pm-privacy-requirementsSkill
- pm-problem-validationSkill
- pm-process-flowsSkill
- pm-product-roadmapSkill
- pm-project-charterSkill
- pm-prototypeSkill
- pm-reconcileSkill
- pm-reconcile-statusSkill
- pm-reverse-extractSkill
- pm-root-causeSkill
- pm-scope-briefSkill
- pm-stakeholder-mapSkill
- pm-stress-testSkill
- pm-stripeSkill
- pm-team-rosterSkill
- pm-tech-feasibilitySkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. About 0 are common, 11 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈11
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 33
No workspace: create just the folder this skill writes into, or write to a path the user names, and say where the file went.
- Very specific: line 34
Read pureinn-variables.md / state.json where a value is actually used, not at the top of the run.
- Distinctive: line 44
No invented market data or assumptions.
- Distinctive: line 65
Check for existing artifact:
- Distinctive: line 70
Check for Design Thinking synthesis and Personas - these are the primary inputs.
- Distinctive: line 80
Ask questions in 3 groups.
- Distinctive: line 86
Ask all as plain text:
- Distinctive: line 96
After answers, confirm: "Is this problem-solution fit clear and specific enough to build on?"
- Distinctive: line 102
Use AskUserQuestion tool for these two questions:
- Distinctive: line 124
After answers, confirm: "Does this revenue and cost model hold together?"
- Distinctive: line 136
After answers, show complete Lean Canvas summary across all 3 groups.
- Distinctive: line 291
After generating, surface the three most important tensions:
- Distinctive: line 295
Unfair advantage: If the unfair advantage block is empty or generic, flag it explicitly.
- Very specific: line 302
Read pureinn-variables.md key "Lean Canvas" → if URL present, remind user after saving: Lean Canvas saved locally.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
PM - Lean Canvas
Agent mode (--agent)
Supports --agent: runs autonomously in a subagent, drafts the artifact from existing inputs, and returns a short summary + coverage note.
- No flag → interactive (default); if inputs are heavy, offer agent mode.
--agent→ obey. First check inputs are complete. Anything missing: do NOT invent it - mark[ASSUMED - what/why]in the output and summary. Never hallucinate to fill a gap.- Review required: the artifact contains commitments - after drafting, require the user's review before finalizing; do not close decisions autonomously.
Standalone run
Runs with or without a Pureinn workspace - it needs no other skill's artifact, so it works as a single tool from an install that never ran /pureinn.
- No workspace: create just the folder this skill writes into, or write to a path the user names, and say where the file went. Do not scaffold a project, do not invent a
state.json, and do not send the user to/pureinnfirst. - Read
pureinn-variables.md/state.jsonwhere a value is actually used, not at the top of the run. Missing value: continue and name the capability it costs.
What this skill does
Produces a one-page business model focused on problem-solution fit and early traction. Lean Canvas is optimized for the validation stage - it forces explicit problem/solution pairing, early adopter definition, and unfair advantage thinking before scaling.
Unlike the Business Model Canvas (which maps an established business), Lean Canvas maps a hypothesis. Each block is a bet that needs validation.
No invented market data or assumptions. Claude structures the canvas; user provides the business knowledge from Phase 2 research and Phase 3a Go/No-Go outcomes.
Dependencies
Recommended before running:
pm-hypotheses(Results mode) - Go/No-Go verdict must be GO before running this skilldesign-thinking- Problem, UVP, and Solution blocks draw directly from design thinking synthesispm-personas- Customer Segments and Early Adopters block requires validated persona workpm-market-analysis- Channels and Revenue Streams informed by market research
Produces artifacts used by:
pm-prd- Lean Canvas is a PRD section (business model overview)pm-business-case- Revenue Streams and Cost Structure from canvas feed financial projectionspm-product-roadmap- channels and key metrics inform roadmap priorities
Step 0: Current state check
Check for existing artifact:
pureinn-workspace/[slug]/artifacts/phase-3-define/lean-canvas.md
Also check: Go/No-Go verdict. If PIVOT or STOP, flag before proceeding - canvas assumptions may need to change.
Check for Design Thinking synthesis and Personas - these are the primary inputs. Note missing inputs in the state table.
Re-run behavior (delta mode): If a Lean Canvas already exists and inputs changed (new evidence, pivot, updated Go/No-Go), do not rewrite from scratch. Read the current canvas first, update only the blocks the new evidence supports ([UPDATED - previous: X / new: Y]), and mark unaddressed blocks [UNCHANGED]. Show the delta before finalizing. Surface the cascade: /pm-prd, /pm-business-case, /pm-product-roadmap may need re-check.
Interaction: Group related questions (2-4 per round) and confirm before moving on. For any A/B/C/D choice, use the AskUserQuestion tool with one option marked (Recommended) - never print options as plain text. Keep open-ended questions free-text (don't fake options). If the user is unsure, propose 3-4 concrete options plus "Other". Surface an assumption the moment you make one; never fabricate to fill a gap. (Full standard: CLAUDE.md.)
Step 1: Gather inputs
Ask questions in 3 groups. After each group show a summary and wait for confirmation before continuing.
Group 1 of 3 - Problem, customer, solution
Ask all as plain text:
What are the top 3 problems your product solves? Rank them by severity for the customer. For each, name what customers use today as an alternative (competitor, workaround, manual process, or nothing).
Who is your primary target customer? Be specific - not "SMBs" but "ops managers at 10-50 person logistics companies." Who are the early adopters within that segment, and what makes them different from the broader segment? (more pain, more budget, earlier tech adoption, specific trigger event?)
In one sentence: what is the single most compelling reason your target customer should use this product? What outcome do you promise?
What are the top 3 features or capabilities that directly address the top 3 problems? Match each solution to the problem it solves.
After answers, confirm: "Is this problem-solution fit clear and specific enough to build on?"
Group 2 of 3 - Channels, revenue, costs
Use AskUserQuestion tool for these two questions:
What is the primary channel to reach your early adopters?
A) Product-led - product itself drives acquisition (self-serve, viral, free tier) (Recommended - fastest, cheapest signal for validation-stage products before there is a marketing budget) B) Content / inbound - SEO, community, thought leadership C) Outbound / sales - direct outreach, demos, relationship selling D) Partnership or ecosystem - integrations, resellers, platform distribution
What is the revenue model?
A) Subscription - flat monthly or annual (Recommended - most predictable revenue and cleanest early unit economics; move to usage-based only if cost scales directly with usage) B) Usage-based - pay per action, transaction, or volume C) Freemium - free tier with paid upgrade trigger D) One-time or marketplace cut
Then ask as plain text:
What is the expected price point for the primary tier and revenue per customer per year at target scale?
What are the top 3 cost drivers and the estimated monthly burn at launch? What cost scales with usage?
After answers, confirm: "Does this revenue and cost model hold together?"
Group 3 of 3 - Metrics and advantage
Ask all as plain text:
What is the one metric that best indicates you are on track? (North Star) What are 2-3 leading indicators you will track weekly in the first 6 months?
What do you have that cannot be easily copied or bought? (proprietary data, domain expertise, regulatory relationships, exclusive partnerships, network effects, brand, unique technology) If nothing yet, say so honestly - "not yet established" is a valid answer that flags a risk to address.
After answers, show complete Lean Canvas summary across all 3 groups. Ask for final confirmation before generating the artifact.
Step 2: Build the Lean Canvas
Generate the canvas in two formats: table view (for quick reference) and expanded view (with notes and gaps).
# Lean Canvas
**Product:** [product name]
**Date:** [date]
**Status:** Phase 3b - Commercial Definition (Go/No-Go: GO)
---
## Canvas Overview
| Block | Content |
|---|---|
| **Problem** | 1. [problem 1] / 2. [problem 2] / 3. [problem 3] |
| **Existing alternatives** | [what customers use today] |
| **Customer segments** | [primary segment] |
| **Early adopters** | [specific early adopter profile] |
| **Unique value proposition** | [one sentence UVP] |
| **High-level concept** | [X for Y or category claim] |
| **Solution** | 1. [solution 1] / 2. [solution 2] / 3. [solution 3] |
| **Channels** | [primary channel] + [secondary] |
| **Revenue streams** | [pricing model] at [price point] |
| **Cost structure** | [top 3 cost drivers] / burn: [monthly estimate] |
| **Key metrics** | North Star: [metric] / Leading: [metric 1, metric 2] |
| **Unfair advantage** | [what cannot be easily copied] |
---
## Expanded View
### Problem
| # | Problem | Severity (1-5) | Existing alternative |
|---|---|---|---|
| 1 | [problem] | [score] | [what they use today] |
| 2 | [problem] | [score] | [what they use today] |
| 3 | [problem] | [score] | [what they use today] |
**Source:** [Phase 2 interviews / analytics / support tickets / other]
---
### Customer Segments
**Primary segment:** [specific description]
**Early adopters:**
- Who: [specific profile]
- Why early adopter: [what makes them different - higher pain, more budget, trigger event]
- Where to find them: [specific channel or community]
---
### Unique Value Proposition
**UVP:** [one sentence]
**High-level concept:** [X for Y / category claim]
**Promise:** [specific outcome the customer gets]
---
### Solution
| Problem | Solution | MDP scope |
|---|---|---|
| [problem 1] | [solution 1] | [what is the minimum to solve this] |
| [problem 2] | [solution 2] | [minimum scope] |
| [problem 3] | [solution 3] | [minimum scope] |
---
### Channels
| Channel | Stage | CAC estimate | Priority |
|---|---|---|---|
| [channel] | [awareness / acquisition / activation] | [estimate or unknown] | Primary / Secondary |
---
### Revenue Streams
**Model:** [subscription / usage-based / one-time / freemium / other]
| Tier | Price | Target customer | Revenue per year |
|---|---|---|---|
| [tier name] | [price/month] | [who buys this] | [ARR per customer] |
**Path to first revenue:** [first paid customer target: when and how]
---
### Cost Structure
| Cost driver | Type | Monthly estimate |
|---|---|---|
| [cost] | Fixed / Variable / Step-function | [estimate] |
**Monthly burn at launch:** [total]
**Runway needed to PMF signal:** [months / milestones]
---
### Key Metrics
**North Star metric:** [metric] - measures [what exactly]
| Leading indicator | Frequency | Target (Month 3) | Target (Month 6) |
|---|---|---|---|
| [metric] | Weekly / Monthly | [target] | [target] |
---
### Unfair Advantage
[What cannot be easily copied or bought. If not yet established, state that explicitly and note what will become the advantage as the business grows.]
---
## Canvas health check
| Block | Status | Risk |
|---|---|---|
| Problem | [validated / assumed / weak] | [note] |
| Customer segments | [validated / assumed / weak] | [note] |
| UVP | [strong / generic / unclear] | [note] |
| Solution | [validated / assumed] | [note] |
| Channels | [tested / assumed] | [note] |
| Revenue | [tested / assumed] | [note] |
| Unfair advantage | [real / aspirational / none yet] | [note] |
**Overall:** [1-2 sentence verdict on canvas strength and biggest open bet]
---
## Open items
| Item | Block | Action needed |
|---|---|---|
| [gap or assumption] | [canvas block] | [what to do / validate] |Step 3: Validate and close
After generating, surface the three most important tensions:
- UVP vs. Problem match: Does the UVP directly address Problem 1 (the highest severity)? If not, the positioning is misaligned.
- Segment vs. Channel match: Can you actually reach the early adopter profile via the primary channel at a reasonable cost?
- Unfair advantage: If the unfair advantage block is empty or generic, flag it explicitly. A business with no unfair advantage is one that anyone can copy once validated. Ask the user to pressure-test this block.
- Runway math: monthly burn × months-to-PMF-signal must fit inside available funding. If it does not, the canvas describes a plan to run out of money - say so plainly and name the two levers (cut burn or find an earlier, cheaper PMF signal) rather than letting the mismatch pass into
/pm-business-case.
Notion
Read pureinn-variables.md key "Lean Canvas" → if URL present, remind user after saving:
Lean Canvas saved locally. Update Notion: [Lean Canvas URL]
Save to
pureinn-workspace/[project-slug]/artifacts/phase-3-define/lean-canvas.mdHandoff
Čo si teraz má: Lean Canvas - one-page biznis model s problémom, riešením, kanálmi a ekonomikou na jednej strane.
Ďalší krok: /pm-kpis — North Star + AARRR + OKRs, aby si vedel čo merať.
Ak potrebuješ plnší operačný model (etablovaný/komplexný biznis), najprv /pm-business-model (Business Model Canvas).
Môžeš preskočiť ak: Pre startup vo validačnej fáze Lean Canvas stačí - /pm-business-model preskoč.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

