Market Research Workflow Instructions

The workflow execution engine is governed by: {project_root}/bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This is an INTERACTIVE workflow with web research capabilities. Engage the user at key decision points.

Welcome the user and explain the market research journey ahead

Ask the user these critical questions to shape the research:

  1. What is the product/service you’re researching?

  2. What are your primary research objectives?

  3. Research depth preference:

  4. Do you have any existing research or documents to build upon?

<template-output>product_name</template-output> <template-output>product_description</template-output> <template-output>research_objectives</template-output> <template-output>research_depth</template-output>

Help the user precisely define the market scope

Work with the user to establish:

  1. Market Category Definition

  2. Geographic Scope

  3. Customer Segment Boundaries

Should we include adjacent markets in the TAM calculation? This could significantly increase market size but may be less immediately addressable.

<template-output>market_definition</template-output> <template-output>geographic_scope</template-output> <template-output>segment_boundaries</template-output>

Conduct real-time web research to gather current market data

This step performs ACTUAL web searches to gather live market intelligence

Conduct systematic research across multiple sources:

Search for latest industry reports, market size data, and growth projections Search queries to execute: - “[market_category] market size [geographic_scope] [current_year]” - “[market_category] industry report Gartner Forrester IDC McKinsey” - “[market_category] market growth rate CAGR forecast” - “[market_category] market trends [current_year]”

<invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task>

Search government databases and regulatory sources Search for: - Government statistics bureaus - Industry associations - Regulatory body reports - Census and economic data

Gather recent news, funding announcements, and market events Search for articles from the last 6-12 months about: - Major deals and acquisitions - Funding rounds in the space - New market entrants - Regulatory changes - Technology disruptions

Search for academic research and white papers Look for peer-reviewed studies on: - Market dynamics - Technology adoption patterns - Customer behavior research

<template-output>market_intelligence_raw</template-output> <template-output>key_data_points</template-output> <template-output>source_credibility_notes</template-output>

Calculate market sizes using multiple methodologies for triangulation

Use actual data gathered in previous steps, not hypothetical numbers

Method 1: Top-Down Approach - Start with total industry size from research - Apply relevant filters and segments - Show calculation: Industry Size × Relevant Percentage

Method 2: Bottom-Up Approach

Method 3: Value Theory Approach

Which TAM calculation method seems most credible given our data? Should we use multiple methods and triangulate?

<template-output>tam_calculation</template-output> <template-output>tam_methodology</template-output>

Calculate Serviceable Addressable Market

Apply constraints to TAM:

SAM = TAM × Serviceable Percentage Show the calculation with clear assumptions.

<template-output>sam_calculation</template-output>

Calculate realistic market capture

Consider competitive dynamics:

Create 3 scenarios:

  1. Conservative (1-2% market share)
  2. Realistic (3-5% market share)
  3. Optimistic (5-10% market share)

<template-output>som_scenarios</template-output>

Develop detailed understanding of target customers

For each major segment, research and define:

Demographics/Firmographics:

Psychographics:

Behavioral Patterns:

<invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task> <template-output>segmentprofile{{segment_number}}</template-output>

Apply JTBD framework to understand customer needs

For primary segment, identify:

Functional Jobs:

Emotional Jobs:

Social Jobs:

Would you like to conduct actual customer interviews or surveys to validate these jobs? (We can create an interview guide)

<template-output>jobs_to_be_done</template-output>

Research and estimate pricing sensitivity

Analyze:

<template-output>pricing_analysis</template-output>

Conduct comprehensive competitive analysis

Create comprehensive competitor list

Search for and categorize:

  1. Direct Competitors - Same solution, same market
  2. Indirect Competitors - Different solution, same problem
  3. Potential Competitors - Could enter market
  4. Substitute Products - Alternative approaches

Do you have a specific list of competitors to analyze, or should I discover them through research?

For top 5 competitors, research and analyze

Gather intelligence on:

<invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task> <template-output>competitoranalysis{{competitor_number}}</template-output>

Create positioning analysis

Map competitors on key dimensions:

Identify:

<template-output>competitive_positioning</template-output>

Apply Porter’s Five Forces framework

Use specific evidence from research, not generic assessments

Analyze each force with concrete examples:

Rate: [Low/Medium/High] - Key suppliers and dependencies - Switching costs - Concentration of suppliers - Forward integration threat

Rate: [Low/Medium/High] - Customer concentration - Price sensitivity - Switching costs for customers - Backward integration threat

Rate: [Low/Medium/High] - Number and strength of competitors - Industry growth rate - Exit barriers - Differentiation levels

Rate: [Low/Medium/High] - Capital requirements - Regulatory barriers - Network effects - Brand loyalty

Rate: [Low/Medium/High] - Alternative solutions - Switching costs to substitutes - Price-performance trade-offs

<template-output>porters_five_forces</template-output>

Identify trends and future market dynamics

Research and analyze:

Technology Trends:

Social/Cultural Trends:

Economic Trends:

Regulatory Trends:

Should we explore any specific emerging technologies or disruptions that could reshape this market?

<template-output>market_trends</template-output> <template-output>future_outlook</template-output>

Synthesize research into strategic opportunities

Based on all research, identify top 3-5 opportunities:

For each opportunity:

<invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task> <template-output>market_opportunities</template-output>

Develop GTM strategy based on research:

Positioning Strategy:

Target Segment Sequencing:

Channel Strategy:

Pricing Strategy:

<template-output>gtm_strategy</template-output>

Identify and assess key risks:

Market Risks:

Competitive Risks:

Execution Risks:

For each risk: Impact (H/M/L) × Probability (H/M/L) = Risk Score Provide mitigation strategies.

<template-output>risk_assessment</template-output>

Create financial model based on market research

Would you like to create a financial model with revenue projections based on the market analysis?

Build 3-year projections:

<template-output>financial_projections</template-output>

Synthesize all findings into executive summary

Write this AFTER all other sections are complete

Create compelling executive summary with:

Market Opportunity:

Key Insights:

Competitive Landscape:

Strategic Recommendations:

Risk Summary:

<template-output>executive_summary</template-output>

Compile full report and review with user

Generate the complete market research report using the template Review all sections for completeness and consistency Ensure all data sources are properly cited

Would you like to review any specific sections before finalizing? Are there any additional analyses you’d like to include?

Return to refine opportunities

<template-output>final_report_ready</template-output>

Would you like to include detailed appendices with calculations, full competitor profiles, or raw research data?

Create appendices with:

<template-output>appendices</template-output>

Search {output_folder}/ for files matching pattern: bmm-workflow-status.md Find the most recent file (by date in filename)

Load the status file

<template-output file=“{{status_file_path}}”>current_step</template-output> Set to: “research ({{research_mode}})”

<template-output file=“{{status_file_path}}”>current_workflow</template-output> Set to: “research ({{research_mode}}) - Complete”

<template-output file=“{{status_file_path}}”>progress_percentage</template-output> Increment by: 5% (optional Phase 1 workflow)

<template-output file=“{{status_file_path}}”>decisions_log</template-output> Add entry:

- **{{date}}**: Completed research workflow ({{research_mode}} mode). Research report generated and saved. Next: Review findings and consider product-brief or plan-project workflows.

✅ Research Complete ({{research_mode}} mode)

Research Report:

Status file updated:

Next Steps:

  1. Review research findings
  2. Share with stakeholders
  3. Consider running:

Check status anytime with: workflow-status

✅ Research Complete ({{research_mode}} mode)

Research Report:

Note: Running in standalone mode (no status file).

To track progress across workflows, run workflow-status first.

Next Steps:

  1. Review research findings
  2. Run product-brief or plan-project workflows