Community程式設計與開發github.com

phuryn/市場規模估算

使用 TAM、SAM 和 SOM 並結合由上而下與由下而上方法來估算市場規模。適用於評估市場機會、估算可服務市場、準備投資簡報或評估市場進入策略。

市場規模估算 是什麼?

此技能提供一套系統化的方法來估算市場規模,使用 TAM(總可服務市場)、SAM(可服務市場)和 SOM(可獲得市場)模型,並支援由上而下(以整體經濟數據推估)與由下而上(以單一單位營收加總)兩種互補的估算方式。對於創業者、產品經理與策略分析師而言,它能幫助量化市場機會、驗證商業假設,並為投資人或商業計畫提供數據支持。該技能在 Claude Code、Cursor、Codex 等開發者平台上均可使用,其工作流程會引導使用者明確界定市場範圍、選擇適當的估算方法、收集產業數據,最終產出結構化的市場規模報告。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/phuryn/pm-skills/tree/main/skills/market-sizing

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

市場規模估算 是做什麼的?

使用 TAM(總可服務市場)、SAM(可服務市場)與 SOM(可獲得市場)模型,結合由上而下與由下而上兩種方法來估算市場規模。適用於評估市場機會、估算可服務市場、準備投資簡報或評估市場進入策略。

使用時機

  • 需要量化新產品的潛在市場規模時
  • 準備向投資人進行募資簡報,需提供市場數據支持
  • 評估是否進入新市場或新地區
  • 比較不同市場機會的優先順序
  • 制定銷售與行銷策略的資源配置

方法概覽

TAM(總可服務市場)

  • 定義:產品或服務在理想狀況下所能達到的最大市場總值
  • 由上而下:從總體經濟數據(如 GDP、產業總營收)開始,逐步過濾至相關區隔
  • 由下而上:從單一客戶或單位的平均營收出發,乘以潛在客戶總數

SAM(可服務市場)

  • 定義:在 TAM 中,因地理、法規、通路等限制而實際可觸及的市場部分
  • 估算方式:基於目標客戶群的地理範圍、產業垂直領域或客戶規模進行過濾

SOM(可獲得市場)

  • 定義:在 SAM 中,短期內透過現有資源與競爭優勢實際可取得的市場份額
  • 估算方式:考量競爭強度、品牌知名度、銷售能力等因素

使用步驟

步驟 1:定義市場範圍

  1. 明確說明要評估的產品或服務
  2. 界定地理範圍(全球、區域、特定國家)
  3. 識別目標客戶類型(B2B、B2C、特定產業)
  4. 確定時間範圍(當前、未來 1-3 年、未來 5 年)

步驟 2:收集數據

  • 產業報告(如 Gartner、Forrester、IDC)
  • 政府統計數據
  • 上市公司財報
  • 行業協會資料
  • 內部銷售數據(若有)

步驟 3:進行估算

由上而下法

TAM = 總體產業營收 × 目標區隔佔比
SAM = TAM × 地理/通路過濾因子
SOM = SAM × 預期市佔率

由下而上法

TAM = 每單位平均營收 × 潛在客戶總數
SAM = 每單位平均營收 × 可觸及客戶數
SOM = SAM × 預期轉換率

步驟 4:交叉驗證與調整

  • 比較兩種方法的結果是否一致
  • 引入敏感度分析(樂觀、基準、悲觀情境)
  • 參考類似產業的成長率與獲利模式

步驟 5:輸出報告

  • 包含估算結果的表格
  • 關鍵假設清單
  • 數據來源參考
  • 風險與限制說明

範例

假設你正在評估一個台灣的 SaaS 產品市場:

層級由上而下估算由下而上估算
TAM台灣中小企業 IT 預算總額 500 億5 萬家企業 × 每年 100 萬 IT 預算 = 500 億
SAM500 億 × 30%(雲端服務佔比)= 150 億1.5 萬家可觸及企業 × 100 萬 = 150 億
SOM150 億 × 5%(預期市佔率)= 7.5 億1.5 萬家 × 10% 轉換率 × 100 萬 = 15 億

注意:由上而下與由下而上的 SOM 差異顯示需進一步驗證轉換率假設。

最佳實踐

  • 永遠記錄所有假設,並說明其合理性
  • 使用多種資料來源交叉驗證
  • 清楚標示估算的置信區間
  • 定期更新市場模型以反映最新趨勢
  • 為投資人簡報時,優先展示由下而上法的結果,因其通常更可信

相關資源


此技能由 phuryn 提供。如有問題,請參考技能文件或開啟 Issue。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

phuryn/ab-test-analysis

Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop recommendations. Use when evaluating experiment results, checking if a test reached significance, interpreting split test data, or deciding whether to ship a variant.

phuryn/analyze-feature-requests

Analyze and prioritize a list of feature requests by theme, strategic alignment, impact, effort, and risk. Use when reviewing customer feature requests, triaging a backlog, or making prioritization decisions.

phuryn/ansoff-matrix

Generate an Ansoff Matrix analysis mapping growth strategies across market penetration, market development, product development, and diversification. Use when considering growth options, planning market expansion, or evaluating strategic growth paths.

phuryn/brainstorm-experiments-existing

Design experiments to test assumptions for an existing product — prototypes, A/B tests, spikes, and other low-effort validation methods. Use when validating assumptions, testing feature ideas cheaply, or planning product experiments.

phuryn/brainstorm-experiments-new

Design lean startup experiments (pretotypes) for a new product. Creates XYZ hypotheses and suggests low-effort validation methods like landing pages, explainer videos, and pre-orders. Use when validating a new product idea, creating pretotypes, or testing market demand.

phuryn/brainstorm-ideas-existing

Brainstorm product ideas for an existing product using multi-perspective ideation from PM, Designer, and Engineer viewpoints. Use when generating new feature ideas, brainstorming solutions for an identified opportunity, or ideating with a product trio.

phuryn/brainstorm-ideas-new

Brainstorm feature ideas for a new product in initial discovery from PM, Designer, and Engineer perspectives. Use when starting product discovery for a new product, exploring features for a startup idea, or doing initial ideation.

phuryn/brainstorm-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.

phuryn/business-model

Generate a Business Model Canvas with all 9 building blocks. Use when creating a business model, documenting how a business creates value, or analyzing an existing business model.

phuryn/cohort-analysis

Perform cohort analysis on user engagement data — retention curves, feature adoption trends, and segment-level insights. Use when analyzing user retention by cohort, studying feature adoption over time, investigating churn patterns, or identifying engagement trends.

phuryn/competitive-battlecard

Create sales-ready competitive battlecards comparing your product against a specific competitor — positioning, feature comparison, objection handling, and win/loss patterns. Use when preparing sales teams, creating competitive materials, or responding to 'why not competitor X?'

phuryn/competitor-analysis

Analyze competitors with strengths, weaknesses, and differentiation opportunities. Identifies direct competitors and maps the competitive landscape. Use when doing competitive research, preparing a competitive brief, or finding differentiation opportunities.

phuryn/create-prd

Create a Product Requirements Document using a comprehensive 8-section template covering problem, objectives, segments, value propositions, solution, and release planning. Use when writing a PRD, documenting product requirements, preparing a feature spec, or reviewing an existing PRD.

phuryn/customer-journey-map

Create an end-to-end customer journey map with stages, touchpoints, emotions, pain points, and opportunities. Use when mapping the customer experience, identifying friction points, improving onboarding, or visualizing the user journey.

phuryn/draft-nda

Draft a detailed Non-Disclosure Agreement between two parties covering information types, jurisdiction, and clauses needing legal review. Use when creating confidentiality agreements or preparing an NDA for a partnership.

phuryn/dummy-dataset

Generate realistic dummy datasets for testing with customizable columns, constraints, and output formats (CSV, JSON, SQL, Python script). Use when creating test data, building mock datasets, or generating sample data for development and demos.

phuryn/grammar-check

Identify grammar, logical, and flow errors in text and suggest targeted fixes without rewriting the entire text. Use when proofreading content, checking writing quality, or reviewing a draft.

phuryn/growth-loops

Identify growth loops (flywheels) for sustainable traction. Evaluates 5 loop types: Viral, Usage, Collaboration, User-Generated, and Referral. Use when designing growth mechanisms, building product-led traction, or understanding how growth loops work.

phuryn/gtm-motions

Identify the best GTM motions and tools across 7 motion types: Inbound, Outbound, Paid Digital, Community, Partners, ABM, and PLG. Use when selecting marketing channels, choosing between inbound and outbound strategy, or planning cross-channel campaigns.

phuryn/gtm-strategy

Create a go-to-market strategy covering marketing channels, messaging, success metrics, and launch timeline. Use when planning a product launch, creating a GTM plan from scratch, or defining a launch strategy for a new market.

相關技能