Install
openclaw skills install @deciqai/lean-startupActivate when: user says 'lean startup', 'build-measure-learn', 'MVP', 'validated learning', 'pivot or persevere', 'should we just build it?', 'we need to test this idea before building', or 'how do we know if anyone wants this?'; team is about to build something significant before testing demand; a pivot decision is on the table after early data. Do NOT activate when: operating a known business model in known conditions (use execution frameworks instead); decision is below business-model level (button color, which CRM).
openclaw skills install @deciqai/lean-startupA startup is a temporary organization searching for a repeatable, scalable business model under extreme uncertainty (Steve Blank). Most early-stage failures are from building something no one wanted because the demand assumption was never tested.
Eric Ries (2011): name the riskiest assumption, build the smallest test (MVP), measure real behavior, decide to pivot or persevere — the Build–Measure–Learn loop, run as fast as possible.
Compose: first-principles to find what the model truly depends on; probabilistic-thinking to calibrate experiments; inversion before each Build phase; business-model-canvas to surface the riskiest assumption blocks.
Apply when: high uncertainty + limited capital; a team is about to build before testing demand; a pivot-or-persevere decision is on the table; no clear answer to "what is the load-bearing assumption and how would we know if it's wrong?"
When NOT to use: known business model in known conditions (execution, not search); decision is not business-model-level; cannot ethically run a test with real customers; using "lean" as a schedule excuse to ship buggy software.
In Coach mode, respond one step at a time. Each [WAIT] is a hard stop — output only that step's question, then stop.
[WAIT — do not advance until user responds]
[WAIT — do not advance until user responds]
[WAIT — do not advance until user responds]
Run the Build–Measure–Learn cycle. Identify, test, decide.
Assumption: "<segment> will <action> at <rate> for <value> by <date>"
Threshold: Persevere if <metric ≥ X> | Pivot if <metric < X>
MVP: <what / why smallest / time-box ≤ 4–6 wk>
Metric: <actionable> | Vanity to ignore: <list>
Result: <actual vs. threshold>
Decision: [ ] Persevere [ ] Pivot (type: ___) [ ] Re-test
Validated learning: <one sentence carry-forward>
→ Method in Action: Dropbox's Video MVP (2007)
| Domain | Load-bearing assumption | MVP type | Common failure |
|---|---|---|---|
| Consumer apps | install + day-7 retention | concierge, video, single-feature build | testing acquisition, ignoring retention |
| B2B SaaS | willingness-to-pay vs. specific budget owner | pre-order page or 3–5 paid pilots | talking to users (love it), not buyers (hold budget) |
| Two-sided marketplaces | liquidity on the harder side (usually supply) | manually-matched concierge, single ZIP | launching both sides at once |
| Hardware | people willing to pay (not just click) | video demo + Kickstarter or pre-order | conflating click-throughs with payment intent |
→ Primary sources: references/sources.md
[D] = designed upfront | [O] = observed in real use. [O] entries are more valuable.
| Fake move | Reality |
|---|---|
| [D] "We're lean" while shipping a six-month build with no validated demand | Lean Startup is a loop, not a label. If you haven't tested the load-bearing demand assumption before building, you are doing waterfall. |
| [D] MVP confused with v1 of the product | The MVP is a test instrument, designed to be disposable. Polishing it as v1 inflates scope and breaks the loop. |
| [D] No pre-committed pivot/persevere threshold | Without it, you will explain any result. The pre-commitment IS the discipline. |
| [D] Counting vanity metrics (signups, traffic, likes) | These move with marketing spend, not product-market fit. Actionable metrics test the assumption. |
| [D] Talking only to users, not buyers (especially in B2B) | User love is necessary but not sufficient. The buyer's willingness-to-pay is the load-bearing test. |
| [D] "The customer said they'd buy" | Stated intent is famously unreliable. Measure behavior (a credit card swipe, retention to day 7), not intent. |
| [D] Pivoting on noise | A single bad week is not a signal to pivot. Pre-commit the threshold and time-window; pivot only when both fire. |
| [D] Pivoting "because we got bored" | A pivot is a response to invalidated assumptions, not to founder restlessness. |
| [D] Using "lean" as schedule cover | Lean is not "ship buggy fast." It is "test the demand-side assumption before building the supply-side capability." |
| [D] No documented validated learning | If each loop doesn't produce a written carry-forward insight, you are running random experiments. |
| → Add [O] entries here after each real use — paste the actual failure pattern | What went wrong and why |
Part of deciqAI Knowledge Skills — open-source thinking skills that make rigor executable for AI agents. Built by deciqAI · https://deciqai.com · Contributions welcome — see the template at the repo root.