| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Invoke | /research |
/research โ ๊ทผ๊ฑฐ ์๋ ์กฐ์ฌ ๋ณด๊ณ ์ ๋ง๋ค๊ธฐ#
ํ๋ง๋๋ก#
"์ด๊ฑฐ ํ๋ฒ ์์๋ด ์ค"๋ผ๊ณ ๋งก๊ธฐ๋ฉด, ์์ฅยท๊ฒฝ์์ฌยท๊ธฐ์ ยท์ฌ์ฉ์๋ฅผ ๋์ ์กฐ์ฌํด์ ๊ทผ๊ฑฐ(์ถ์ฒ ๋งํฌ)์ ์คํ ๊ถ๊ณ ๊ฐ ๋ด๊ธด ํ ํธ์ ๋ณด๊ณ ์๋ก ์ ๋ฆฌํด ์ฃผ๋ ๋ช ๋ น์ ๋๋ค. ๋์๊ด ์ฌ์์ ์ปจ์คํดํธ๋ฅผ ํฉ์ณ ๋์ ์ญํ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค.
๋๊ฐยท์ธ์ ์ฐ๋์#
- "ํผํธ๋์ค ์ฑ ์์ฅ์ด ์ผ๋ง๋ ํฐ์ง", "๊ฒฝ์์ฌ ๋๋น ์ฐ๋ฆฌ ๊ฐ์ ์ด ๋ญ์ง" ๊ฐ์ ๋ง์ฐํ ๊ถ๊ธ์ฆ์ ์ ๋ฆฌ๋ ๋ต์ผ๋ก ๋ฐ๊ณ ์ถ์ ๋
- ์ ํ ๊ธฐํยท์ํคํ ์ฒ ์ค๊ณ ์ , ๊ฒฐ์ ์ ๊ทผ๊ฑฐ๊ฐ ๋ ์๋ฃ๊ฐ ํ์ํ ๋
- ๋ค ๊ฐ์ง ์กฐ์ฌ ์ ํ ์ค ํ๋๋ฅผ ๊ณจ๋ผ์ ์งํํฉ๋๋ค: ์์ฅ / ๊ฒฝ์์ฌ / ๊ธฐ์ / ์ฌ์ฉ์ (ํน์ ์ด๋ค์ ํผํฉ)
- ๋ณดํต 30~90๋ถ ์ ๋ ๊ฑธ๋ฆฌ๋ ์์ ์ ๋๋ค.
๋ฌด์์ ํด์ฃผ๋์#
์กฐ์ฌ๊ฐ ๋๋๋ฉด research-(์ฃผ์ )-(๋ ์ง).md ํ์ผ ํ ๊ฐ๊ฐ ๋ง๋ค์ด์ง๋๋ค. ๊ทธ ์์๋:
- ํต์ฌ ์์ฝ(Executive Summary) โ ๋ฐ์ ์ฌ๋์ด ๋จผ์ ์ฝ์ 3์ค ์์ฝ
- ์ง๋ฌธ๋ณ ๋ต๋ณ โ ์ฒ์์ ์ ํ ์ง๋ฌธ๋ค์ ๋ํด "๊ทผ๊ฑฐ+ํ์ ๋(์/์ค/ํ)"๊น์ง ๋ถ์ธ ๋ต
- ๊ฒฝ์์ฌ ๋น๊ตํ / ๊ฐ๊ฒฉ ๋น๊ตํ โ ๊ฒฝ์์ฌ ์กฐ์ฌ์ผ ๋ ํ๋์ ๋ณด์ด๋ ํ
- ํต์ฌ ์ธ์ฌ์ดํธ 5~10๊ฐ โ ๋จ์ ์ ๋ณด๊ฐ ์๋๋ผ "๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ฌด์์ ํด์ผ ํ๋"
- ๊ถ๊ณ ์ฌํญ โ ๋น์ฅ(2์ฃผ) / ๋จ๊ธฐ(1~3๊ฐ์) / ์ฅ๊ธฐ(3๊ฐ์+)๋ก ๋๋ ์คํ ๊ณํ
- ์ถ์ฒ ๋ชฉ๋ก โ ๋ชจ๋ ์ฃผ์ฅ์ ๋ถ๋ ๋งํฌ
์ด๋ป๊ฒ ์ฐ๋์#
# ์กฐ์ฌ ์ํฌํ๋ก์ฐ ์์
/research
๋ช ๋ น์ ์คํํ๋ฉด ๋ค์์ ์ฐจ๋ก๋ก ๋ฌผ์ด๋ด ๋๋ค. ๋ต๋ง ํ๋ฉด ๋ฉ๋๋ค.
- ๋ฌด์์ ์กฐ์ฌํ ์ง (์: "ํ๋ก์ ํธ ๊ด๋ฆฌ ๋๊ตฌ ์์ฅ์ ๊ฒฝ์์ฌ")
- ์กฐ์ฌ ์ ํ (์์ฅ / ๊ฒฝ์์ฌ / ๊ธฐ์ / ์ฌ์ฉ์ / ํผํฉ ์ค ํ1)
- ๊ผญ ๋ต์ ๋ฃ๊ณ ์ถ์ ์ง๋ฌธ 3~7๊ฐ
- ๋ฒ์ยท์ ์ฝ (์: "๋ฏธ๊ตญ ์์ฅ๋ง", "B2B SaaS๋ง", "React ์ํ๊ณ๋ง")
์์์ ๋ฌด์จ ์ผ์ด ๋ฒ์ด์ง๋์#
์กฐ์ฌ๋ฅผ 8๋จ๊ณ๋ก ์ชผ๊ฐ์ ์ฐจ๊ทผ์ฐจ๊ทผ ์งํํฉ๋๋ค.
- ๋ฒ์ ์ ํ๊ธฐ โ ์ ์ง๋ฌธ๋ค๋ก ๋ฌด์์ยท์ยท์ด๋๊น์ง ์กฐ์ฌํ ์ง ํ์ ํฉ๋๋ค.
- ๋ฐฉ๋ฒ ๊ณ ๋ฅด๊ธฐ โ ์กฐ์ฌ ์ ํ์ ๋ง์ถฐ ์น ๊ฒ์ยท๋ฌธ์ ์์ง ๋ฑ ์ด๋ค ๋ฐฉ๋ฒ์ ์ธ์ง ์ ํฉ๋๋ค.
- ์๋ฃ ์์ง โ ์ค์ ๋ก ๊ฒ์ํ๊ณ ์๋ฃ๋ฅผ ๋ชจ์๋๋ค (๊ฒฝ์์ฌ๋ 3~7๊ณณ, ๊ธฐ์ ์ ํ๋ณด๋ณ๋ก).
- ๋ถ์ โ ์ง๋ฌธ๋ง๋ค ๋ต์ ์ ๋ฆฌํ๊ณ , ์ถ์ฒ๊ฐ ์๋ก ์ด๊ธ๋๋ ๋ถ๋ถ์ด๋ ๋นํ์ ์ง์ด๋ ๋๋ค.
- ๋น๊ตํ ์์ฑ โ ๊ฒฝ์์ฌยท๊ฐ๊ฒฉ์ ํ๋ก ์ ๋ฆฌํฉ๋๋ค (ํด๋นํ๋ ๊ฒฝ์ฐ๋ง).
- ์ธ์ฌ์ดํธ ๋์ถ โ "๊ทธ๋์ ์ด๋ป๊ฒ ํด์ผ ํ๋"๋ฅผ ์ฐ์ ์์์ ํจ๊ป 5~10๊ฐ ๋ฝ์ต๋๋ค.
- ๋ณด๊ณ ์ ์์ฑ โ ์ ๋ด์ฉ์ ํ๋์ ๋ฌธ์๋ก ๋ฌถ์ด ํ์ผ๋ก ์ ์ฅํฉ๋๋ค.
- ์ํ ๊ฐฑ์ ยท๋ค์ ๋จ๊ณ ์๋ด โ ์กฐ์ฌ ์ ํ์ ๋ง๋ ๋ค์ ์์ (๊ธฐํยท์ค๊ณ ๋ฑ)์ ์ถ์ฒํฉ๋๋ค.
โ๏ธ ์์ธ ์ต์ ยท์คํ ๋ช ์ธ (๊ฐ๋ฐ์ / AI ์์ด์ ํธ์ฉ)
Workflow Overview#
Goal: Conduct comprehensive research and provide actionable insights
Phase: Cross-phase (supports all BMAD phases)
Agent: Creative Intelligence
Inputs: Research topic, research type, specific questions
Output: Structured research report with findings, analysis, and recommendations
Duration: 30-90 minutes
Pre-Flight#
- Load context per
helpers.md#Combined-Config-Load - Explain purpose:
"I'll conduct comprehensive research on your topic. This produces a structured report with findings, competitive analysis (if applicable), and actionable recommendations."
Research Process#
Use TodoWrite to track: Define Scope โ Select Research Type โ Gather Information โ Analyze Findings โ Create Competitive Matrix โ Extract Insights โ Generate Report โ Update Status
Part 1: Define Research Scope#
Ask user:
Q1: Research Topic
"What are we researching?"
Examples:
- Market size for fitness apps
- Competitors in project management space
- Best practices for authentication
- User needs for accessibility features
- Technology options for real-time features
Store as: {{research_topic}}
Q2: Research Type
"What type of research?"
Options:
- Market Research - Market size, trends, growth, customer segments
- Competitive Research - Competitors, features, positioning, gaps
- Technical Research - Technologies, frameworks, best practices, patterns
- User Research - User needs, pain points, behaviors, journeys
- Mixed - Combination of above
Store as: {{research_type}}
Q3: Specific Questions
"What specific questions should this research answer?"
List 3-7 key questions to guide research.
Store as: {{research_questions}}
Q4: Constraints
"Any constraints or focus areas?"
Examples:
- Geographic region (US market only)
- Industry segment (B2B SaaS)
- Technology stack (React ecosystem)
- Budget range ($0-50K tools)
Store as: {{constraints}}
Part 2: Select Research Methods#
Based on research type, determine methods:
For Market Research:
- WebSearch for industry reports, market analysis, trends
- WebFetch for analyst reports and whitepapers
- Document secondary research sources
- Quantify market size, growth rate, segments
For Competitive Research:
- WebSearch for competitor websites, reviews, comparisons
- WebFetch for product pages, pricing, documentation
- Create competitive feature matrix
- Identify gaps and opportunities
For Technical Research:
- WebSearch for documentation, tutorials, comparisons
- WebFetch for official docs, GitHub repos
- Task tool with Explore subagent for codebase research
- Evaluate technologies against criteria
For User Research:
- WebSearch for user forums, reviews, surveys
- WebFetch for user studies, accessibility guidelines
- Analyze pain points and needs
- Map user journeys
Inform user:
"Research approach:
- Method 1: {{method}}
- Method 2: {{method}}
- Method 3: {{method}}
Starting research..."
Part 3: Gather Information#
Execute research using appropriate tools.
Market Research
Use WebSearch for:
- " { { market } } market size 2025 "
- " { { market } } industry trends "
- " { { market } } growth projections "
- " { { market } } customer segments "Capture:
- Market size (TAM, SAM, SOM if available)
- Growth rate (CAGR)
- Key trends
- Major players
- Customer segments
- Revenue models
Competitive Research
For each competitor (3-7 competitors):
Use WebSearch:
- " { { competitor_name } } features "
- " { { competitor_name } } pricing "
- " { { competitor_name } } reviews "
- " { { competitor_name } } vs alternatives "Use WebFetch on:
- Product pages
- Pricing pages
- Documentation
- Feature lists
- Customer reviews
Capture per competitor:
### { { Competitor Name } }
**Overview:** { { description } }
**Target Market:** { { target } }
**Pricing:** { { pricing_model } }
**Key Features:**
- Feature 1
- Feature 2
- Feature 3
**Strengths:**
- Strength 1
- Strength 2
**Weaknesses:**
- Weakness 1
- Weakness 2
**Unique Differentiators:** { { what_makes_them_unique } }
**Source:** { { url } }Technical Research
For each technology/framework:
Use WebSearch:
- " { { technology } } documentation "
- " { { technology } } best practices "
- " { { technology } } vs { { alternative } } "
- " { { technology } } performance benchmarks "Use WebFetch for:
- Official documentation
- GitHub repo (stars, issues, activity)
- Performance comparisons
- Community size
If researching internal codebase:
- Use Task tool with Explore subagent
- Search for usage patterns
- Identify dependencies
- Analyze architecture
Capture per technology:
### { { Technology Name } }
**Purpose:** { { what_it_does } }
**Maturity:** { { stable/beta/experimental } }
**Community:** { { size_indicators } }
**Performance:** { { benchmarks } }
**Pros:**
- Pro 1
- Pro 2
**Cons:**
- Con 1
- Con 2
**Best For:** { { use_cases } }
**Avoid If:** { { anti_patterns } }
**Source:** { { url } }User Research
Use WebSearch for:
- " { { user_type } } pain points { { domain } } "
- " { { user_type } } needs { { domain } } "
- " user reviews { { related_products } } "
- " accessibility requirements { { domain } } "Use WebFetch for:
- User forums and discussions
- Product reviews
- Accessibility guidelines (WCAG, etc.)
- User research reports
Capture:
- User personas
- Pain points
- Needs and goals
- Behavior patterns
- Accessibility requirements
- User journey insights
Part 4: Analyze Findings#
Synthesize all gathered information.
For each research question from Part 1:
### Q: { { research_question } }
**Answer:** { { synthesis_from_research } }
**Supporting Evidence:**
- { { source_1 } } : { { finding } }
- { { source_2 } } : { { finding } }
- { { source_3 } } : { { finding } }
**Confidence:** High | Medium | Low
**Gaps:** { { what_we_still_dont_know } }Identify patterns:
- Common themes across sources
- Conflicting information (note discrepancies)
- Gaps in available information
- Surprising findings
Part 5: Create Competitive Matrix (if applicable)#
If research type is Competitive or Mixed, create feature comparison.
Matrix format:
## Competitive Feature Matrix
| Feature | Our Product | Competitor 1 | Competitor 2 | Competitor 3 |
|---------|-------------|--------------|--------------|--------------|
| Feature 1 | โ Planned | โ | โ | โ |
| Feature 2 | โ | โ | โ | โ |
| Feature 3 | โ Unique | โ | โ | โ |
Legend:
- โ = Available
- โ = Not available
- โ Planned = On roadmap
- โ Unique = Our differentiatorPricing comparison (if applicable):
## Pricing Comparison
| Competitor | Entry Tier | Mid Tier | Enterprise | Notes |
|------------|------------|----------|------------|-------|
| Competitor 1 | $10/mo | $50/mo | Custom | Free tier available |
| Competitor 2 | $0 | $25/mo | $200/mo | Freemium model |
| Competitor 3 | $15/mo | $75/mo | Custom | 14-day trial |Part 6: Extract Key Insights#
Identify 5-10 actionable insights from research.
Format each insight:
### Insight { { N } } : { { title } }
**Finding:** { { what_research_revealed } }
**Implication:** { { what_this_means_for_our_project } }
**Recommendation:** { { what_we_should_do } }
**Priority:** High | Medium | Low
**Supporting Data:** { { sources_and_specifics } }Categorize insights:
- Market insights
- Competitive insights
- Technical insights
- User insights
- Risk insights
- Opportunity insights
Part 7: Generate Research Report#
Create research report per helpers.md#Apply-Variables-to-Template
Use template: research-report.md (or generate inline)
Report structure:
# Research Report: { { research_topic } }
**Date:** { { date } }
**Research Type:** { { research_type } }
**Duration:** { { duration } }
## Executive Summary
{ { 2-3_paragraph_summary } }
Key findings:
- Finding 1
- Finding 2
- Finding 3
## Research Questions
{ { questions_from_part_1 } }
## Methodology
**Research approach:**
- { { method_1 } }
- { { method_2 } }
- { { method_3 } }
**Sources:** { { count } } sources consulted
**Time period:** { { date_range_of_research } }
## Findings
### Research Question 1: { { question } }
{ { answer_from_part_4 } }
### Research Question 2: { { question } }
{ { answer_from_part_4 } }
[All questions...]
## Detailed Analysis
{ { If market research: } }
### Market Overview
- Market Size: { { size } }
- Growth Rate: { { rate } }
- Key Trends: { { trends } }
- Customer Segments: { { segments } }
{ { If competitive research: } }
### Competitive Landscape
{ { competitive_matrix_from_part_5 } }
#### Competitor Profiles
{ { detailed_competitor_analysis_from_part_3 } }
#### Competitive Gaps
- Gap 1: { { what_competitors_lack } }
- Gap 2: { { opportunity_for_differentiation } }
{ { If technical research: } }
### Technology Evaluation
{ { technology_comparisons_from_part_3 } }
#### Recommended Technology Stack
- Technology 1: { { rationale } }
- Technology 2: { { rationale } }
{ { If user research: } }
### User Insights
- Pain Points: { { findings } }
- Needs: { { findings } }
- Behavior Patterns: { { findings } }
- Accessibility: { { requirements } }
## Key Insights
{ { insights_from_part_6 } }
## Recommendations
### Immediate Actions (Next 2 weeks)
1. { { action_1 } }
2. { { action_2 } }
### Short-term (Next 1-3 months)
1. { { action_1 } }
2. { { action_2 } }
### Long-term (3+ months)
1. { { action_1 } }
2. { { action_2 } }
## Research Gaps
**What we still don ' t know:**
- Gap 1: { { unanswered_question } }
- Gap 2: { { area_needing_deeper_research } }
**Recommended follow-up research:**
- Follow-up 1
- Follow-up 2
## Sources
1. { { source_1 } } - { { url } }
2. { { source_2 } } - { { url } }
3. { { source_3 } } - { { url } }
[All sources...]
## Appendix
{ { Any additional data, charts, or detailed comparisons } }
---
*Generated by BMAD Method v6 - Creative Intelligence*
*Research Duration: { { duration } } minutes*
*Sources Consulted: { { count } } *Save to: {{output_folder}}/research-{{topic}}-{{date}}.md
Inform user:
โ Research Complete!
Research Type: { { type } }
Sources Consulted: { { count } }
Key Insights: { { count } }
Document: { { file_path } }
Top 3 Insights:
1. { { insight_1_title } }
2. { { insight_2_title } }
3. { { insight_3_title } }
Top Recommendation: { { top_recommendation } }Update Status#
Per helpers.md#Update-Workflow-Status
Update bmm-workflow-status.yaml:
last_workflow: research
last_workflow_date: { { current_date } }
research:
reports_completed: { { increment_count } }
last_research_topic: { { research_topic } }
last_research_type: { { research_type } }
total_sources: { { total_count } }Recommend Next Steps#
Based on research type and findings:
If Market Research โ Business Analyst or Product Manager
Next: Use market insights for product positioning
Run: /product-brief or /prd
Incorporate market trends and customer segmentsIf Competitive Research โ Product Manager
Next: Define competitive differentiation
Run: /prd
Use competitive gaps to inform feature prioritizationIf Technical Research โ System Architect
Next: Incorporate technology recommendations
Run: /architecture
Use evaluated technologies in system designIf User Research โ Product Manager or UX Designer
Next: Create user-centered requirements
Run: /prd or /create-ux-design
Use pain points and needs to inform designIf Research revealed gaps โ Creative Intelligence
Next: Conduct follow-up research
Run: /research again with refined questions
Fill knowledge gapsIf Research supports hypothesis โ Continue to planning
Next: Move to planning phase
Run: /prd or /tech-spec
Use research insights to inform requirementsHelper References#
- Load config:
helpers.md#Combined-Config-Load - Apply template:
helpers.md#Apply-Variables-to-Template - Save document:
helpers.md#Save-Output-Document - Update status:
helpers.md#Update-Workflow-Status - Determine next:
helpers.md#Determine-Next-Workflow
Notes for LLMs#
- Use TodoWrite to track 8 research steps
- Use appropriate tools: WebSearch (market/competitive), WebFetch (documentation), Task with Explore (codebase)
- Cite all sources with URLs
- Quantify findings when possible (market size, feature counts, etc.)
- Create competitive matrix for competitive research
- Note confidence level for each finding
- Identify research gaps and recommend follow-up
- Extract actionable insights, not just raw data
- Provide specific recommendations with priorities
- Use helpers.md references for all common operations
- Format report for readability (tables, lists, sections)
- Include executive summary for quick reference
- Recommend logical next workflow based on research type
Remember: Research should answer specific questions with evidence-based findings and actionable recommendations. Always cite sources and quantify when possible.