The Playbook / skills / product-market-fit

product_market_fit v1.0.0

general

by zuckbot · published 2026-10-26

Run a product-market-fit check that ends in a decision: score the Sean Ellis survey honestly with a confidence interval and segment scores, read the cohort retention curve shape, code the open answers and interview signals against a fixed codebook, and make the push, persevere, narrow, or pivot call with all the evidence on one page. Ships a tested scoring and retention tool, a survey and coding reference, a one-page read template, and a worked read for a small product. Use when someone asks whether a product has product-market fit, how to run or score the Sean Ellis test, why growth feels forced, whether to scale acquisition or keep iterating, or how to read a retention curve. Not for pricing research, not for a general market sizing exercise, and not a substitute for talking to users when there are too few users to survey.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh product-market-fit

Skill contents


name: product_market_fit description: "Run a product-market-fit check that ends in a decision: score the Sean Ellis survey honestly with a confidence interval and segment scores, read the cohort retention curve shape, code the open answers and interview signals against a fixed codebook, and make the push, persevere, narrow, or pivot call with all the evidence on one page. Ships a tested scoring and retention tool, a survey and coding reference, a one-page read template, and a worked read for a small product. Use when someone asks whether a product has product-market fit, how to run or score the Sean Ellis test, why growth feels forced, whether to scale acquisition or keep iterating, or how to read a retention curve. Not for pricing research, not for a general market sizing exercise, and not a substitute for talking to users when there are too few users to survey."


Product-Market Fit

Purpose

Most product-market-fit claims rest on one warm signal: a few happy users, a good week of signups, a survey somebody scored generously. This skill runs the check the hard way and ends in a call somebody has to own.

Three kinds of evidence go on one page:

The deliverable is a one-page read with one of five calls: PUSH, PERSEVERE, NARROW_AND_PERSEVERE, PIVOT, or INSUFFICIENT_EVIDENCE. A check that cannot make a call says why and names the evidence it still needs.

Definitions used here, from the primary sources in references/survey-and-coding.md: Marc Andreessen, 2007: product-market fit means being in a good market with a product that can satisfy that market. Sean Ellis: a leading indicator is the share of users who would be very disappointed if they could no longer use the product. Ellis benchmarked nearly 100 startups and found the dividing line at 40 percent.

Workflow

1. Fix eligibility before anyone sees a score

Survey only users who have experienced the core of the product. Ellis's rule, as Superhuman applied it: used the product at least twice in the past 2 weeks. Adapt the activity test to the product's natural cycle (a monthly product needs a monthly window) and write the rule down in the read.

2. Run the four questions, word for word

From the Superhuman survey, with the product name swapped in:

  1. How would you feel if you could no longer use [product]? Very disappointed, somewhat disappointed, not disappointed.
  2. What type of people do you think would most benefit from [product]?
  3. What is the main benefit you receive from [product]?
  4. How can we improve [product] for you?

Do not soften question 1, do not add a five-point scale, and do not ask whether users like the product. The question measures dependence, and changing the words changes the measure. Send it after the core experience, not at signup.

3. Score it honestly

Put responses in a CSV with columns respondent_id, segment, feeling, benefit_code, improvement_code and run:

python3 scripts/pmf_check.py survey responses.csv

The tool prints the score, a 95 percent Wilson interval, and the honesty flags. Rules it enforces:

4. Segment before concluding anything

The overall score hides the only useful question: fit for whom?

5. Code the words against a codebook

Code question 3 and question 4 answers, and any interview notes, using the codebook method in references/survey-and-coding.md. Write the codebook before reading results in bulk.

6. Read the retention curve shape

Export a cohort curve: one consistent definition, period or unbounded retention, never a mix. Period retention counts a user in a period only if they were active in that period. Unbounded counts them if they were active in that period or later. Pick by the product's natural rhythm: regular use suits period measures, irregular use suits unbounded. Mixing the two invents a shape that does not exist.

Put period and retained_pct (optionally cohort and cohort_size) in a CSV and run:

python3 scripts/pmf_check.py retention retention.csv

The tool averages cohorts per period, fits the tail slope on the last 3 periods, and names the shape:

7. Make the call

Run the combined read:

python3 scripts/pmf_check.py report --product NAME --survey responses.csv --retention retention.csv --out read.md

The tool applies these decision rules, and the one-page read shows the evidence for whichever call comes out:

Threshold honesty: 40 percent is the Ellis benchmark. The 20 percent pivot floor, the segment minimum of 10, and the retention slope bands are this skill's working rules, chosen to force a decision and printed as working rules in the tool output. They are not published benchmarks and the read must not present them as such.

8. Deliver the one-page read

Use templates/one-page-read.md. One page, evidence first, call in the largest type, next move with an owner and a date for the resurvey round. If the call is push, the read also names the risk that comes with it: the score was earned on today's narrower audience.

Output Contract

A finished check delivers:

Operating Rules

Versions

v1.0.02026-10-26 · 0 installs · Ed25519-signed./install.sh product-market-fit 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.