market-sizing
Skill0 starsChanged 29 days agoMITView on GitHub
Size a market with reconciled bottom-up and top-down estimates, producing TAM, SAM, and SOM with a full assumption ledger. Use this whenever the user asks for market size, TAM, SAM, SOM, addressable market, "how big is this market", market opportunity sizing, help with a fundraising or board deck's market slide, or whether a segment is worth entering. Also use it when someone quotes a market size number they got from an analyst report and needs to defend it.
31 other projects use a version of this.
Adopted by
Most recently taken up by
- solanabr/startup-builder-skilltheir own version, first seen Nov 1, 2026
- writer/skillstheir own version, first seen Nov 1, 2026
- Insightful-Pipe/marketing-strategy-skillstheir own version, first seen Nov 1, 2026
- vijaysuperpositionist/skillstheir own version, first seen Nov 1, 2026
- Big-LAORE/Biblioth-que-de-skillstheir own version, first seen Nov 1, 2026
- daviszhen/agent-skillstheir own version, first seen Oct 25, 2026
Used with
Projects with it also use prioritize-features, brainstorm-okrs and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
skytiger6724Skillprioritize-features
Prioritize a backlog of feature ideas based on impact, effort, risk, and strategic alignment with top 5 recommendations. Use when prioritizing a feature backlog, making scope decisions, or ranking product ideas.
Also in 4 projects that use this
skytiger6724Skillbrainstorm-okrs
Brainstorm team-level OKRs aligned with company objectives — qualitative objectives with measurable key results. Use when setting quarterly OKRs, aligning team goals with company strategy, drafting objectives, or learning how to write effective OKRs.
Also in 4 projects that use this
miovragSkillstrategy-red-team
Red-team a PRD, roadmap, or strategy by attacking its load-bearing assumptions before reality does. Steelmans then attacks each claim, ranks failure modes by impact × likelihood × cheapness-to-test, and returns the cheapest test and kill criteria for each. Use when stress-testing a plan, pressure-testing a strategy, challenging assumptions, or preparing a doc for executive review.
Also in 3 projects that use this
launchapp-devSkillinterview-script
Create a structured user interview script with warm-up, core exploration, and wrap-up sections. Use when preparing for user research interviews to ensure consistent, insightful conversations.
Also in 4 projects that use this
About-IntelligenceSkillbeachhead-segment
Identify the first beachhead market segment for a product launch.
Also in 4 projects that use this
nandanosqlSkillcustomer-journey-map
Map the complete customer experience across all touchpoints using the NNGroup framework. Identifies pain points, emotions, and opportunities at every stage of the user journey.
Also in 5 projects that use this
- +5 more from skytiger6724
Other versions31 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 31
- openai/plugins★ 7.8ksame name
- OneWave-AI/claude-skills★ 378same name
- explorium-ai/gtm-skills★ 346same name
- hamzafarooq/claude-code-starter★ 145same name
- AlphaMao1/AlphaMao_Skills★ 130same name
- z1993/AlphaMao_Skills★ 130same name
- Mehdibargach/claude-code-pm-skills★ 97same name
- atypica-ai/marketing-skills★ 44same name
- raphaelxiao/mck_skills★ 32same name
- writer/skills★ 9same name
21 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository9 other files it gives its agents.
- AGENTS.mdAGENTS.md
- campaign-planSkill
- competitive-briefSkill
- deal-qualificationSkill
- exec-commsSkill
- icp-scoringSkill
- positioningSkill
- pricing-strategySkill
- value-caseSkill
The file
We split this skill into the rules it gives an agent
3 rules. 0 are common, 3 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 27 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 47
Units: must be countable and the counting method must be stated.
- Distinctive: line 58
Annual price: should be realized ACV, not list.
- Distinctive: line 126
Sizing the market instead of the segment: If you sell to one segment, size that segment.
“Common” is measured: kept by at least 6 in 10 of the 27 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Market sizing
A TAM number on its own is worthless. Anyone can produce one, everyone produces a different one, and the reader knows it. What carries weight in a board room or an investment memo is two independent estimates and an honest account of the gap between them.
That is the entire method here: size it twice, by methods that share no assumptions, then explain the difference rather than averaging it away.
Definitions worth being strict about
These three terms get used interchangeably and should not be:
TAM — every entity that has the problem, at full price. Not "the market for software", but the market for this product's specific job. If your TAM is a category number lifted from an analyst report, it is measuring someone else's job, not yours.
SAM — the slice of TAM you can sell to today. Right segment, right geography, right compliance posture, right integrations. The gap between TAM and SAM is a roadmap, and stating it explicitly is more persuasive than hiding it, because it shows you know what you are not yet.
SOM — the slice of SAM you can realistically win in the planning horizon given the sales capacity you actually have. This is the only one of the three that belongs anywhere near a quota model.
The most common error in this analysis is quoting TAM where SOM is the relevant number. TAM answers "is this worth building". SOM answers "what will we sell". Confusing them is how a plan gets built on a number that was never a forecast.
The workflow
1. Build bottom-up first
Bottom-up is the estimate you control, and doing it first stops the top-down number from anchoring you.
units × attach rate × annual price
Units must be countable and the counting method must be stated. "Companies with more than 200 employees and a public engineering job posting in the last 12 months, from a Crunchbase and Greenhouse export dated 2026-07-02" is a unit count. "Enterprises" is not.
Attach rate is the share of those units with enough of the problem to buy. This is almost always the softest input in the model and it deserves a wide range. Anchor it on something real: your own install-base penetration in a segment you have worked, or an observed adoption rate for an adjacent product at a comparable stage.
Annual price should be realized ACV, not list. If you discount 20% on average, list price overstates the market by 25%.
2. Build top-down independently
published market total × relevant share
The discipline that makes this useful is independence. If you derive the relevant share from the same reasoning that produced your attach rate, you have not built a second estimate, you have built the first one twice.
Be specific about what the published total covers. Most category numbers are broader than your product's job — that is not disqualifying, it is exactly what the share multiplier is for, but the multiplier needs a stated basis.
3. Reconcile
PYTHONPATH="${CLAUDE_PLUGIN_ROOT}" python3 -m gtmkit.sizing --spec market.jsonThe tool reports the ratio between the two methods and says what to do about it:
- Within 2x — you have a defensible range. Report both endpoints and both methods. A reconciled range beats either point estimate.
- 2x to 5x — usually a definition mismatch. Most often the top-down category includes adjacent products the bottom-up unit count excludes. Reconcile the definitions before either number leaves the building.
- Beyond 5x — one of them encodes a wrong assumption, and averaging would hide it. Find the error. Check whether the unit count is really the set of buyers, and whether the published total measures the same job you do.
The instinct when two estimates disagree is to split the difference. Resist it. The gap is the finding.
4. Derive SAM and SOM with stated constraints
SAM comes off TAM by naming what excludes the rest — geography, segment, regulatory, integration. Each exclusion should be a sentence, not a percentage pulled from nowhere.
SOM should be checked against sales capacity, not just asserted as a share. If SOM implies 240 new logos and the team can work 60, one of those numbers is wrong. The tool prompts for this check because it is the one that makes the number plannable.
Presenting it
The market slide that survives diligence has four things:
- The range, not a point. "$300M–$375M depending on attach rate" is more credible than "$340M", because the first admits it is an estimate.
- Both methods, briefly. One line each on how the number was built.
- The reconciliation. Why the two differ and which you weight.
- SOM against capacity. The number that connects to the plan.
Then the assumption ledger as an appendix. Nobody reads it, and its existence changes how the rest is received.
Common failures
Analyst-report laundering. Quoting a category number, applying an unexplained percentage, and presenting the result as analysis. If the share multiplier has no basis, the whole estimate has no basis.
TAM inflation by definition creep. Widening the definition until the number is impressive. A reader who notices this discounts everything else in the deck.
Sizing the market instead of the segment. If you sell to one segment, size that segment. A large TAM with a tiny reachable slice is a worse position than a modest TAM you can actually capture, and sophisticated readers know it.
Forgetting that price is an input. Market size scales linearly with your price assumption. If pricing is undecided, size it at two or three price points rather than picking one silently.
No time dimension. A market growing 40% annually and one that is flat are different opportunities at the same size. State the growth rate and where it came from, or say you do not know.
Reference material
references/sizing-methods.md— additional methods (value-based sizing, analogous-market sizing, spend-displacement sizing) and when each is the right instrument.
A worked spec lives at examples/sizing/agent-observability-na.json.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

