Interactive business modeling using the Strategyzer framework. Produces up to four structured markdown documents: Value Proposition Canvas, Business Model Canvas, Test/Learning Cards with Progress Board, and an Executive Summary.
All outputs go to docs/business/ in the project root (create if missing).
value-proposition-canvas.md — Customer profile + value map + fit assessmentbusiness-model-canvas.md — Full 9-block BMC + key risks + next stepstest-cards.md — Test Cards + Learning Cards + Progress Board (optional)canvas-summary.md — Executive summary for investor/partner sharing (optional)Before starting any canvas, understand the product:
Summarize your understanding to the user in 3-5 sentences. Ask them to confirm or correct before proceeding.
Fill these three blocks by asking the user. Pre-fill what you can infer from the codebase, then ask for confirmation and additions.
Three categories of jobs:
Functional Jobs — What tasks are customers trying to accomplish?
Social Jobs — How do customers want to be perceived?
Emotional Jobs — How do customers want to feel?
Ask the user: "I've pre-filled some customer jobs based on your product. What's missing? What did I get wrong?"
Rank jobs by importance to the customer (critical / important / nice-to-have).
For each customer job, identify pains:
Undesired outcomes — What bad results do customers experience?
Obstacles — What prevents them from doing the job well?
Risks — What are they afraid of?
Ask: "Which of these pains is most severe? Rate each: extreme / severe / moderate."
What outcomes and benefits do customers want?
Required gains — Without these, the solution doesn't work Expected gains — Not strictly necessary but customers expect them Desired gains — Beyond expectations, would love to have Unexpected gains — Surprises that exceed expectations
Ask: "What would make your user say 'I can't believe this tool exists'?"
List all features/tools the product offers. Map each to the customer jobs it addresses. Use the codebase to enumerate actual capabilities.
For each pain identified in 2B, describe how the product alleviates it. Be specific: "Reduces column sizing calculation from 2 hours to 30 seconds" not "Makes work faster."
For each gain identified in 2C, describe how the product creates it.
After completing both sides of the VPC, assess the fit before moving to BMC. This is the most valuable step — do NOT skip it.
Fit Dimensions:
Fit Matrix — Map each product feature to customer jobs/pains/gains:
FeatureAddresses JobRelieves PainCreates GainFit ScoreFeature AJob #1Pain #2Gain #1StrongFeature B---Orphan
Output two fit scores with explanation using the calibration below:
In one line, state: "乐观分与现实分的差距来自 [具体原因]"
Fit Score Calibration:
Multi-segment note: If there are multiple customer segments, create a separate VPC for each segment. Compare fit scores across segments to identify which segment to prioritize.
Analyze the external environment surrounding the business model. Four quadrants:
Output as a 2x2 quadrant table. For each factor, note whether it's a tailwind (favorable) or headwind (unfavorable) for the business.
Fill all 9 blocks. For each, provide 3-5 bullet points.
Who are your most important customers? Be specific (not "enterprises" but "biopharma companies with 10-50 person R&D teams doing process development").
Types to consider:
Pull directly from Phase 3. Summarize the top 3 value propositions.
Which customer needs are you satisfying? Categories:
How do you reach customers? For each channel, specify stage:
What type of relationship does each customer segment expect?
How does each customer segment pay? Be specific about pricing.
Models to consider:
For each stream, estimate: pricing range, payment frequency, % of total revenue.
What key resources does the value proposition require?
What key activities does the value proposition require?
Who are key partners and suppliers? What key resources do they provide?
Types:
For each partnership, clarify: What do they provide? What do we provide? What's their incentive to partner?
What are the most important costs inherent in the business model?
For key costs, estimate: monthly/annual amount, % of total.
Extract the riskiest assumptions from the canvas. Three risk categories (test in this order):
Follow Strategyzer's validation roadmap:
Stage 1: Test the Circle (Customer Profile) Verify that customers actually have the jobs, pains, and gains you identified. Methods: customer interviews, Google Ads keyword campaigns, landing page tests, search volume analysis.
Stage 2: Test the Square (Value Map) Determine which products, services, and features customers want most. Methods: Buy-A-Feature game, prototype testing, concierge MVP, Wizard of Oz tests.
Stage 3: Test the Rectangle (Business Model) Validate willingness to pay and revenue model viability. Methods: pre-sales, LOI collection, pricing A/B tests, pilot contracts.
For each unvalidated assumption, generate a Test Card (Strategyzer format):
text
## Test Card: [Hypothesis Name]
**Step 1 — Hypothesis**
We believe that: [specific, falsifiable assumption]
**Step 2 — Test**
To verify that, we will: [specific experiment/action]
**Step 3 — Metric**
And measure: [what observable data to collect]
**Step 4 — Criteria**
We are right if: [specific threshold, set BEFORE running the test]
**Context:**
- Risk type: [Desirability / Feasibility / Viability]
- Cost: [time/money/resources needed]
- Timeline: [days/weeks]
- Priority: [critical / important / nice-to-have]
- Testing stage: [Circle / Square / Rectangle]
After running each test, generate a Learning Card:
text
## Learning Card: [Hypothesis Name]
**Step 1 — Hypothesis**
We believed that: [original hypothesis from Test Card]
**Step 2 — Observation**
We observed: [actual data collected, specific numbers]
**Step 3 — Learnings & Insights**
From that we learned: [what the data tells us, was hypothesis validated?]
**Step 4 — Decisions & Actions**
Therefore we will: [Pivot / Persevere / Stop]
Next action: [specific next step]
Track all hypotheses in a single table:
#HypothesisRisk TypeStageStatusResult1...DesirabilityCircleTesting-2...ViabilityRectangleValidatedConfirmed3...DesirabilityCircleInvalidatedPivot needed
Status values: Backlog / Testing / Validated / Invalidated
Prioritize: test the riskiest assumptions first (desirability > feasibility > viability). Never test more than 3 hypotheses simultaneously.
If the user requests, generate a 1-page executive summary (canvas-summary.md):
markdown
# [Product Name] — Business Canvas Summary
## One-liner
[What it does, for whom, why now — one sentence]
## Value Proposition
[Top 3 value propositions from VPC]
## Target Customer
[Primary customer segment, specific persona]
## Revenue Model
[How you make money, pricing range]
## Key Metrics
[3-5 metrics that matter most at current stage]
## Biggest Risk
[The #1 assumption that could kill this, and how to test it]
## Single Falsifying Assumption (证伪假设)
如果我对 [X] 的判断是错的,整个结论会翻转,因为 [Y]。
## Next 30-Day Action Plan
1. [Action 1]
2. [Action 2]
3. [Action 3]
Generate all markdown files with proper formatting.
markdown
# Value Proposition Canvas — [Product Name]
Generated: [date]
## Customer Profile
### Customer Jobs
| # | Job | Type | Importance |
|---|-----|------|-----------|
| 1 | ... | Functional | Critical |
### Pains
| # | Pain | Severity | Related Job |
|---|------|----------|-------------|
| 1 | ... | Extreme | Job #1 |
### Gains
| # | Gain | Type | Related Job |
|---|------|------|-------------|
| 1 | ... | Required | Job #1 |
## Value Map
### Products & Services
| # | Feature | Addresses Job |
|---|---------|--------------|
| 1 | ... | Job #1, #3 |
### Pain Relievers
| # | Pain Reliever | Addresses Pain | Impact |
|---|--------------|----------------|--------|
| 1 | ... | Pain #1 | High |
### Gain Creators
| # | Gain Creator | Creates Gain | Impact |
|---|-------------|-------------|--------|
| 1 | ... | Gain #1 | High |
## Fit Assessment
- Optimistic Fit Score (乐观分): X/10
- Realistic Fit Score (现实分): Y/10
- Gap reason: 乐观与现实的差距来自 [...]
- Strongest fit: ...
- Gaps: ...
- Recommended wedge: ...
## Single Falsifying Assumption (证伪假设)
如果我对 [一个关键假设] 的判断是错的,整个商业模式会崩塌,因为 [原因]。
markdown
# Business Model Canvas — [Product Name]
Generated: [date]
## 1. Customer Segments
- ...
## 2. Value Propositions
- ...
## 3. Channels
- ...
## 4. Customer Relationships
- ...
## 5. Revenue Streams
- ...
## 6. Key Resources
- ...
## 7. Key Activities
- ...
## 8. Key Partnerships
- ...
## 9. Cost Structure
- ...
## Canvas Summary
[2-3 sentence summary of the business model]
## Key Risks & Assumptions
1. ...
## Competitive Landscape
| Competitor | What they do | Your differentiation |
|-----------|-------------|---------------------|
| ... | ... | ... |
## Unit Economics (if available)
- Customer Acquisition Cost (CAC): ...
- Customer Lifetime Value (LTV): ...
- LTV/CAC ratio: ...
- Payback period: ...
(Mark unvalidated numbers with "(unvalidated)")
## Recommended Next Steps
1. ...
If requested, map the user's full journey from awareness to loyal usage:
阶段用户行为用户感受触点痛点/机会发现如何第一次听说产品好奇/怀疑......了解如何了解产品功能期待/困惑......首次使用第一次上手体验兴奋/受挫......持续使用日常使用模式满意/无感......推荐是否会推荐给同事自豪/犹豫......
For each stage, identify:
This complements the VPC by showing the temporal dimension of the customer experience.
After the first canvas is complete, guide the user on when to re-run:
When re-running, load the previous canvas files and highlight what changed.
When generating an updated canvas, automatically append a changelog section:
markdown
## 变更记录
| 日期 | 变更模块 | 变更内容 | 触发原因 |
|------|----------|----------|----------|
| 2026-XX-XX | 客户细分 | 新增 CRO 细分 | 用户访谈发现新需求 |
| 2026-XX-XX | 价值主张 | 移除功能 X | Test Card #3 否决 |
This creates an audit trail of how the business model evolved with evidence.
When filling BMC Block 2 (Value Propositions) and the Competitive Landscape section, use a simplified Porter's Five Forces + positioning analysis:
力量评估 (高/中/低)说明现有竞争者威胁?谁在做类似的事?新进入者威胁?进入门槛高不高?替代品威胁?用户还能用什么方式解决?买方议价能力?客户有没有别的选择?供方议价能力?关键供应商(如 LLM API)能不能掐住你?
Place competitors on a 2D grid using the two most important differentiation dimensions for this market (e.g. price vs depth, generality vs specialization). Mark where the product sits and where the white space is.
If the user has already run Garry Tan's office-hours skill (from gstack), pull insights:
If office-hours has NOT been run yet, suggest running it first: "建议先用 office-hours skill 回答 6 个强迫问题,再来填画布。顺序:先诊断,再建模。"
This skill implements the methodology from:
英文中文简要说明Business Model Canvas (BMC)商业模式画布用 9 个模块描述一个商业模式的工具Value Proposition Canvas (VPC)价值主张画布把客户需求和产品价值对应起来的工具Customer Jobs客户任务客户要完成的事情(功能/社会/情绪三类)Pains客户痛点客户完成任务时遇到的困难Gains客户收益客户完成任务后想要的好处Pain Relievers痛点解决方案产品如何减轻客户痛点Gain Creators收益创造方案产品如何创造客户收益Problem-Solution Fit问题-方案匹配你的方案真的解决了客户最痛的问题吗Product-Market Fit (PMF)产品-市场匹配产品在市场上被验证有人愿意持续付费使用Customer Segments客户细分你最重要的客户群体是谁Revenue Streams收入来源客户怎么付钱给你Key Resources核心资源实现价值主张需要的关键资源Key Activities关键活动实现价值主张需要做的关键事情Key Partnerships重要合作关键的合作伙伴和供应商Cost Structure成本结构运营这个商业模式的主要成本Channels渠道你怎么触达客户、交付价值Customer Relationships客户关系你跟客户之间是什么类型的关系Test Card验证卡片用来测试一个假设的结构化工具Learning Card学习卡片测试后记录学到了什么的工具Progress Board进度追踪表跟踪所有假设验证状态的表格Wedge切入点最小可行的市场入口CAC客户获取成本获得一个新客户要花多少钱LTV客户终身价值一个客户一辈子给你贡献多少收入TAM总可触达市场你的产品理论上能覆盖的最大市场SAM可服务市场你当前能力能覆盖的市场范围SOM可获取市场你现实中能拿到的市场份额Desirability需求性客户是否真的想要这个Feasibility可行性你是否真的能做出来Viability商业可行性你是否真的能靠这个赚钱MVP最小可行产品能验证核心假设的最简版本Pivot转向/调整方向假设被否定后改变策略Porter's Five Forces波特五力分析行业竞争格局的经典框架Environment Map环境地图分析外部环境的四象限工具
Match the user's language. If the user writes in Chinese, output the canvas in Chinese with English terms in parentheses where helpful (e.g. "客户细分 (Customer Segments)"). When a glossary term appears for the first time in output, briefly explain it in parentheses if the user communicates in Chinese.