plugins/faos-analyst/skills/market-sizing-analysis/SKILL.md
<!-- AUTO-GENERATED by export-plugins.py — DO NOT EDIT --> --- name: market-sizing-analysis description: Calculate TAM, SAM, and SOM using top-down, bottom-up, and value-theory methodologies. Use when sizing a market opportunity, preparing investor materials, or validating product-market fit. tags: [market-sizing, tam-sam-som, strategy, investor-readiness] --- # Market Sizing Analysis Comprehensive market sizing methodologies for calculating Total Addressable Market (TAM), Serviceable Availabl
npx skillsauth add frank-luongt/faos-skills-marketplace plugins/faos-analyst/skills/market-sizing-analysisInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Comprehensive market sizing methodologies for calculating Total Addressable Market (TAM), Serviceable Available Market (SAM), and Serviceable Obtainable Market (SOM) for startup opportunities.
Market sizing provides the foundation for startup strategy, fundraising, and business planning. Calculate market opportunity using three complementary methodologies: top-down (industry reports), bottom-up (customer segment calculations), and value theory (willingness to pay).
TAM (Total Addressable Market)
SAM (Serviceable Available Market)
SOM (Serviceable Obtainable Market)
Top-Down Analysis
Bottom-Up Analysis
Value Theory
Start with total market size and narrow to addressable segments.
Process:
Formula:
TAM = Total Market Category Size
SAM = TAM × Geographic % × Segment %
SOM = SAM × Realistic Capture Rate (2-5%)
When to use: Established markets with available research (e.g., SaaS, fintech, e-commerce)
Strengths: Quick, uses credible data, validates market existence
Limitations: May overestimate for new categories, less granular
Build market size from customer segment calculations.
Process:
Formula:
TAM = Σ (Segment Size × Annual Revenue per Customer)
SAM = TAM × (Segments You Can Serve / Total Segments)
SOM = SAM × Realistic Penetration Rate (Year 3-5)
When to use: B2B, niche markets, specific customer segments
Strengths: Most credible for investors, granular, defensible
Limitations: Requires detailed customer research, time-intensive
Calculate based on value created and willingness to pay.
Process:
Formula:
Value per Customer = Problem Cost × % Solved by Solution
Price per Customer = Value × Willingness to Pay % (10-30%)
TAM = Total Potential Customers × Price per Customer
SAM = TAM × % Meeting Buy Criteria
SOM = SAM × Realistic Adoption Rate
When to use: New categories, disruptive innovations, unclear existing markets
Strengths: Shows value creation, works for new markets
Limitations: Requires assumptions, harder to validate
Clearly specify what market is being measured.
Questions to answer:
Example:
Identify credible data for calculations.
Top-Down Sources:
Bottom-Up Sources:
Value Theory Sources:
Apply chosen methodology to determine total market.
For Top-Down:
For Bottom-Up:
For Value Theory:
Narrow TAM to serviceable addressable market.
Apply Filters:
Formula:
SAM = TAM × (% matching all filters)
Example:
Determine realistic obtainable market share.
Consider:
Conservative Approach:
SOM (Year 3) = SAM × 2%
SOM (Year 5) = SAM × 5%
Example:
Cross-check using multiple methods.
Validation Techniques:
Red Flags:
Key Metrics:
TAM Calculation:
TAM = Total Target Companies × Average ACV × (1 + Expansion Rate)
Key Metrics:
TAM Calculation:
TAM = Total Category GMV × Expected Take Rate
Key Metrics:
TAM Calculation:
TAM = Total Users × ARPU × Purchase Frequency per Year
Key Metrics:
TAM Calculation:
TAM = Total Target Companies × Average Deal Size × Deals per Year
Structure:
Key Points:
Structure:
Key Points:
Mistake 1: Confusing TAM with SAM
Mistake 2: Overly Aggressive SOM
Mistake 3: Using Only Top-Down
Mistake 4: Cherry-Picking Data
Mistake 5: Ignoring Market Dynamics
For detailed methodologies and frameworks:
references/methodology-deep-dive.md - Comprehensive guide to each methodology with step-by-step worksheetsreferences/data-sources.md - Curated list of market research sources, databases, and toolsreferences/industry-templates.md - Specific templates for SaaS, marketplace, consumer, B2B, and fintech marketsWorking examples with complete calculations:
examples/saas-market-sizing.md - Complete TAM/SAM/SOM for a B2B SaaS productexamples/marketplace-sizing.md - Marketplace platform market opportunity calculationexamples/value-theory-example.md - Value-based market sizing for disruptive innovationUse these examples as templates for your own market sizing analysis. Each includes real numbers, data sources, and assumptions documented clearly.
To perform market sizing analysis:
For detailed step-by-step guidance on each methodology, reference the files in references/ directory. For complete worked examples, see examples/ directory.
development
<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT --> --- name: grpo-rl-training description: GRPO reinforcement learning training with TRL. Use when applying Group Relative Policy Optimization for reasoning and task-specific model training. --- # GRPO/RL Training with TRL Expert-level guidance for implementing Group Relative Policy Optimization (GRPO) using the Transformer Reinforcement Learning (TRL) library. This skill provides battle-tested patterns, critical insights, and production-r
tools
<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT --> --- name: graphql-architect description: Master modern GraphQL with federation, performance optimization, --- ## Use this skill when - Working on graphql architect tasks or workflows - Needing guidance, best practices, or checklists for graphql architect ## Do not use this skill when - The task is unrelated to graphql architect - You need a different domain or tool outside this scope ## Instructions - Clarify goals, constraints, and
development
<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT --> --- name: grafana-dashboards description: Create and manage production Grafana dashboards for real-time visualization of system and application metrics. Use when building monitoring dashboards, visualizing metrics, or creating operational observability interfaces. --- # Grafana Dashboards Create and manage production-ready Grafana dashboards for comprehensive system observability. ## Do not use this skill when - The task is unrelated
development
<!-- AUTO-GENERATED by export-skills.py — DO NOT EDIT --> --- name: gptq description: GPTQ post-training quantization for generative models. Use when quantizing large models to 4-bit with calibration-based weight compression. --- # GPTQ (Generative Pre-trained Transformer Quantization) Post-training quantization method that compresses LLMs to 4-bit with minimal accuracy loss using group-wise quantization. ## When to use GPTQ **Use GPTQ when:** - Need to fit large models (70B+) on limited GPU