estimate-market-size

Sizes markets by triangulating top-down and bottom-up estimates into TAM/SAM/SOM ranges.

4|1|Updated Jul 30, 2026
One-click install
npx skills add https://github.com/radarist/structured-analytic-skills --skill estimate-market-size-radarist
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: estimate-market-size
Source: https://github.com/radarist/structured-analytic-skills/tree/main/skills/estimate-market-size
Command: npx skills add https://github.com/radarist/structured-analytic-skills --skill estimate-market-size-radarist

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Single-source market-size figures are unfalsifiable — analyst houses publish numbers several-fold apart for the same market. This Skill builds two independent estimates from different directions and treats their agreement as the test, producing a defensible range instead of a borrowed point figure. ## Core Features & Use Cases - Two-direction triangulation: Builds a top-down estimate by cutting a larger published market through share ratios, and a bottom-up estimate from buyer counts, adoption, and revenue per buyer, then applies the 0.33–3× order-of-magnitude agreement rule. - TAM/SAM/SOM layering: Labels every figure with its layer and cascades TAM to SAM to SOM with stated reach and capture percentages, following Blank & Dorf (2012) and Aulet (2013). - Deterministic companion tool: scripts/market.py (stdlib-only Python) runs the cascade, bottom-up unit economics, and triangulation verdict with a geometric-mean midpoint, removing arithmetic slips. - Use Case: A pitch deck claims a "$40B by 2030" opportunity. Use this Skill to separate today's size from the growth assumption, build both estimates, and reject the claim if the two directions disagree by more than 3× — naming the input most likely to explain the gap. ## Quick Start Ask the assistant to size the market for your product by building top-down and bottom-up estimates and reporting the TAM, SAM, and SOM as a range with sources.

Frequently Asked Questions about estimate-market-size

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I estimate market size with TAM, SAM, and SOM?▼

Fix a market definition as product category by buyer segment by geography by time frame, then build a top-down estimate from a larger published market and a bottom-up estimate from buyer counts times revenue per buyer. Cascade TAM to SAM and SOM with stated reach and capture percentages.

How do I check if a claimed market size is credible?▼

Build two independent estimates from different directions and compute their ratio. A ratio between 0.33 and 3 supports the claim; a wider gap rejects it, and the disagreement localizes the wrong input such as a mismatched definition or inflated revenue per buyer.

What is the difference between top-down and bottom-up market sizing?▼

Top-down cuts a larger published market by successive share ratios for category, geography, and segment. Bottom-up multiplies potential buyers by adoption rate and annual revenue per buyer, summed across segments. This Skill requires both and compares them.

When should I not use TAM/SAM/SOM triangulation?▼

Do not use it to recompute one published figure's internal arithmetic, to judge industry attractiveness, or for pre-revenue markets that do not yet exist. Those cases route to quantitative sanity checks, five-forces analysis, or scenario planning respectively.

Does the market sizing tool require external Python packages?▼

No. The companion script market.py uses only the Python standard library and runs on Python 3.9+. It provides topdown, bottomup, and triangulate subcommands plus a self-test mode with hand-verified worked examples.