Przejdź do treści
Biblioteka skilli
Zarządzanie i produkt · Planowanie

assumption-test

/assumption-test

Wydobywa ukryte założenia pomysłu, sortuje je według ryzyka w wymiarach atrakcyjności, opłacalności, wykonalności i użyteczności oraz projektuje najtańszy test dla najbardziej ryzykownych.

Repozytorium
persona-os ↗
Licencja
MIT
Ostatnia zmiana repozytorium
30.08.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
1
Przestarzałość

Brak sygnałów. Repozytorium zmienione 30.08.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Wydobywa ukryte założenia pomysłu, sortuje je według ryzyka w wymiarach atrakcyjności, opłacalności, wykonalności i użyteczności oraz projektuje najtańszy test dla najbardziej ryzykownych.

Wyzwalacze z opisu

what has to be true for this to work,whatshould we validate before building,how do we de-risk this bet,this idea feels shaky and I can
Oryginalny opis (EN)

Surfaces the hidden assumptions an idea depends on, sorts them by risk (likelihood-it's-false × damage-if-false) across desirability, viability, feasibility, and usability, then designs the cheapest test for the riskiest ones. Use when you say "what has to be true for this to work," "what's the riskiest assumption," "should we validate before building," "how do we de-risk this bet," or "this idea feels shaky and I can't say why.

Jak działa

  1. When to use this
  2. Before you start (gather these)
  3. Process
  4. Output template
  5. Avoid (anti-patterns)
  6. Tips
Sekcje z nagłówków SKILL.md, w oryginale · 105 linii, 1 690 słów
Podgląd SKILL.md
---
name: assumption-test
description: Surfaces the hidden assumptions an idea depends on, sorts them by risk (likelihood-it's-false × damage-if-false) across desirability, viability, feasibility, and usability, then designs the cheapest test for the riskiest ones. Use when you say "what has to be true for this to work," "what's the riskiest assumption," "should we validate before building," "how do we de-risk this bet," or "this idea feels shaky and I can't say why."
tier: guided
time: 45-60 min
inputs: the idea and what has to be true for it to work
outputs: projects/<project>/assumptions.md
---

# Assumption Test

This skill runs a riskiest-assumption test on an idea. It decomposes the idea into the leap-of-faith assumptions it silently depends on, classifies each across the four risk lenses — **desirability** (do they want it?), **viability** (does it make us money / fit strategy?), **feasibility** (can we build it?), and **usability** (can they use it?) — then ranks by risk and designs evidence-cheap experiments for the top few. The goal is not to validate the idea. It's to find the assumption that, if false, kills the idea, and test that first for the least money and time.

**Grounded in:** *Testing Business Ideas* — David J. Bland & Alex Osterwalder: map desirability/viability/feasibility risks and test the riskiest cheaply.
**Go deeper (The Product Channel):** [Learning from Experiments](https://sidsaladi.substack.com/p/week-26-learning-from-experiments)

## When to use this
- A new feature, product, or business idea has momentum but no one has named what has to be true for it to work.
- You're about to commit engineering or budget to a bet and want to de-risk before building.
- A pitch or PRD reads confident but rests on guesses dressed as facts.
- Two stakeholders disagree on whether an idea is good — usually they're betting on different assumptions.
- A launch underperformed and you want to reconstruct which assumption was actually false.

## Before you start (gather these)
- **The idea, stated in one sentence** — what you'd build/launch and for whom.
- **The target user/segment** and the job or problem it addresses.
- **The intended business outcome** (revenue, retention, acquisition, cost) and roughly how it's supposed to happen.
- **What's already known vs. believed** — any data, prior tests, or customer signal.
- **Constraints** — timeline, budget, team, technical limits.

If two or more of these are missing or vague, ASK 2–4 sharp clarifying questions before proceeding — e.g. "Who specifically is this for, and what do they do today instead?", "How does this make money — new revenue, retention, or cost?", "What's the one thing you're most/least sure of?", "What's your time and budget ceiling to validate before building?". If the inputs are already provided, proceed and state any assumptions you're making inline.

## Process

**Delegate to the `critic` subagent.** Once you've listed the assumptions, send the idea to `critic` and compare its load-bearing assumption to yours. **When they differ, that gap is the most valuable output of this skill** — it means the assumption you're anchored on isn't the one the idea actually rests on. If subagents aren't available on this host, run the step yourself and say so — the output is still useful, just less independent.
1. **Restate the idea as a chain of dependencies.** Write the idea, then "For this to succeed, the following must all be true…" Force the implicit into the open. Every "they'll obviously…" and "we can just…" is an assumption.
2. **Enumerate assumptions across all four lenses.** Don't stop at desirability (the usual blind spot in reverse — teams over-test "do they want it" and skip viability/feasibility). Aim for 8–15 raw assumptions. Tag each: Desirability / Viability / Feasibility / Usability.
3. **Score each on two axes, 1–5.** *Likelihood it's false* (how much is this a guess vs. evidenced?) and *Damage if false* (does the idea survive, wobble, or die?). Risk = Likelihood × Damage. Be honest: an assumption you have data for scores low on likelihood even if damage is high.
4. **Rank and draw the line.** Sort by risk score. The top 1–3 are your **riskiest assumptions** — the leap-of-faith bets. Everything else can wait or be monitored.
   - **Nested / correlated assumptions:** if a top-3 assumption can only be answered *inside* another's experiment (e.g. a pricing assumption that's really observed during the same fake-door test that probes demand), collapse it into that experiment as a second measured metric rather than designing a duplicate test — note it as "tested within RA_". Give it a **standalone test only if** it can fail independently of the parent (the parent could pass while this fails) or it needs a different population, channel, or fidelity to get a clean read. When in doubt, keep them separate: a collapsed test that conflates two failures tells you nothing about which assumption broke.
5. **For each riskiest assumption, design the cheapest decisive test.** Define: the precise hypothesis, the test (smallest possible — interview, fake door, concierge, prototype, spreadsheet model, spike), the **metric**, the **pass/fail threshold set in advance**, the cost/time, and what you'll do on pass vs. fail. Prefer evidence you can get this week over a perfect study next quarter.
6. **State the kill criteria.** Name the result that should stop the idea. If no result would stop you, you're not testing — you're seeking permission.

## Output template

```markdown
# Assumption Test: [Idea name]

**Idea (one sentence):** [What we'd build/launch, for whom]
**Target user:** [Segment + the job they're hiring this for]
**Intended outcome:** [Business result + the mechanism that produces it]
**Known vs. believed:** [What we have evidence for; what's still a guess]
**Constraints:** [Time / budget / team / technical]

## For this to succeed, all of these must be true
[Plain-language dependency chain — 2–4 sentences walking from idea to outcome, exposing the leaps.]

## Assumption inventory

| # | Assumption (stated as a claim) | Lens | Likelihood false (1–5) | Damage if false (1–5) | Risk | Evidence today |
|---|-------------------------------|------|:---:|:---:|:---:|----------------|
| 1 | [e.g. "Users will switch from their current workaround"] | Desirability | [4] | [5] | [20] | [None / anecdote / data] |
| 2 | [e.g. "We can charge $X and stay above CAC"] | Viability | [ ] | [ ] | [ ] | [ ] |
| 3 | [e.g. "We can ship the core flow in one quarter"] | Feasibility | [ ] | [ ] | [ ] | [ ] |
| 4 | [e.g. "Users complete setup without help"] | Usability | [ ] | [ ] | [ ] | [ ] |
| … | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |

> Lens key — **D**esirability: do they want it? **V**iability: does it make us money / fit strategy? **F**easibility: can we build it? **U**sability: can they use it?
> Risk = Likelihood × Damage. Score guesses high on likelihood; score evidenced claims low.
> **Tie-break (clustered scores):** when several assumptions land on the same risk score, break the tie by (1) **cost-to-test** — test the cheapest first, since a cheap fail kills the idea for less — and (2) **dependency order** — test the most-upstream assumption first, because if a foundational one is false the downstream ones may not be worth testing at all.

## Riskiest assumptions (the leap-of-faith bets)
The top [1–3] by risk score — test these before building anything:

### RA1 — [Assumption restated] (Lens: [D/V/F/U] · Risk: [score])
- **Hypothesis:** [Specific, falsifiable: "At least __% of [segment] will __."]
- **Cheapest test:** [Smallest experiment — interviews / fake door / concierge / prototype / pricing test / model / spike]
- **Metric:** [The single number that decides it]
- **Baseline or holdout:** [The counterfactual the metric is read against — current/control rate, an unexposed holdout, or a comparable benchmark. Behavioral metrics are meaningless without one: "12% clicked" only matters vs. what they'd do otherwise. State "N/A — absolute threshold" only if the metric is self-contained.]
- **Pass / fail threshold (set now):** Pass if [≥ X]; fail if [< X]
- **Cost & time:** [$ / days]
- **If pass →** [next move]  ·  **If fail →** [pivot or kill]

### RA2 — [...]
[Repeat structure.]

### RA3 — [...]
[Repeat structure.]

## Kill criteria
[The result(s) that should stop this idea outright. If you can't name one, you haven't designed a real test.]

## Test sequence
1. [RA_ — cheapest/fastest first] — owner: [name] · by: [date]
2. [RA_] — owner: [name] · by: [date]
[Run in order; a fail early kills the idea before you spend on later tests.]

**Budget reconciliation:** Total cost of all tests above = [$ / days]. This must fit under the validate-before-build ceiling stated in *Before you start*. If the sum exceeds the ceiling, you are over-investing to validate — drop to cheaper test methods, cut to fewer riskiest assumptions, or sequence so an early cheap fail removes the need for later spend. State the ceiling and the sum explicitly so the gap (or headroom) is visible.
```

## Avoid (anti-patterns)
- **Only testing desirability.** Most idea graveyards are full of things people wanted but that couldn't make money (viability) or ship in time (feasibility). Force all four lenses.
- **Confirmation-seeking tests.** A survey that asks "would you use this?" is theater. Test behavior (will they click, pay, or do the work), not stated intent.
- **No pre-set threshold.** Without a pass/fail number decided *before* the test, any result gets rationalized as a green light.
- **Testing the cheap-and-comfortable assumption instead of the riskiest one.** Teams test what's easy to test. Rank by risk and test the top of the list even if it's awkward.
- **Treating evidenced facts as assumptions (and vice versa).** Padding the inventory with things you already know wastes test budget; smuggling a guess in as a "known" hides the bet that will kill you.

## Tips
- A useful gut check for "likelihood it's false": *Would I bet my own money on this at even odds?* If you hesitate, it's a guess — score it high.
- The riskiest assumption is usually the one nobody wants to test because the answer might be no. That avoidance is the signal.
- Cheapest tests in rough order: existing data → customer interviews → fake door / smoke test → concierge / Wizard-of-Oz → clickable prototype → engineering spike. Climb only as far as you must to get a decisive answer.
- Re-run this whenever a test result comes back — answering one assumption often promotes a new one to riskiest. The inventory is a living document, not a one-time gate.

Wersje

RepozytoriumWynikLicencja
Ta strona · Sidsaladi9/persona-os100MIT
Neeeophytee/finding-unknowns-skills90MIT

Migawka bazy z 28.10.2026 · wersja paczki f0e0ca35ed30 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100idea-validator
    Waliduje pomysł na produkt: mapuje założenia, ocenia sygnały atrakcyjności, wykonalności i opłacalności oraz wydaje rekomendację go, no-go lub pivot z wypisanymi lukami w dowodach.
  • 100identify-assumptions-existing
    Identyfikuje ryzykowne założenia dla pomysłu funkcji w istniejącym produkcie w wymiarach wartości, użyteczności, opłacalności i wykonalności, w ujęciu adwokata diabła.
  • 85pm-assumption-testing
    Planuje testowanie założeń pomysłu produktowego przed budową: rozkłada pomysł na kluczowe przekonania, wybiera najbardziej ryzykowne, formułuje falsyfikowalne hipotezy i dobiera najtańszą metodę.
  • 100validate-idea
    Zamienia pomysł produktowy w listę najbardziej ryzykownych założeń, tanich testów i progów decyzji.
  • 90recipe-validate
    Waliduje hipotezę metodą dopasowaną do ryzyka i zapisuje dowody istotne dla decyzji, przy testowaniu założeń o wartości, użyteczności, wykonalności i opłacalności.
  • 90identify-assumptions-existing
    Wskazuje ryzykowne założenia nowej funkcji w istniejącym produkcie: wartość, użyteczność, opłacalność i wykonalność.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.