| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Invoke | /product-brief |
/product-brief โ ์ ํ ๊ธฐํ์ ๋ง๋ค๊ธฐ ์ธํฐ๋ทฐ#
ํ๋ง๋๋ก#
์ ์ ํยทํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ ์ ์, AI๊ฐ ๊ธฐํ์(๋น์ฆ๋์ค ๋ถ์๊ฐ) ์ญํ ์ ๋งก์ ์ง๋ฌธ์ ๋์ง๊ณ ๊ทธ ๋ต์ ๋ชจ์ "์ ํ ๊ธฐํ์" ํ ์ฅ์ ์์ฑํด ์ฃผ๋ ๋ช ๋ น์ ๋๋ค. ๋ฉด์ ๊ด์ฒ๋ผ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฌผ์ด๋ณด๋ฉด, ํฉ์ด์ ธ ์๋ ์๊ฐ์ด ์ ๋ฆฌ๋ ๋ฌธ์๋ก ์ ๋ฆฌ๋ฉ๋๋ค.
๋๊ฐยท์ธ์ ์ฐ๋์#
- ๋จธ๋ฆฟ์์ ์์ด๋์ด๋ ์์ง๋ง ์์ง ๊ธ๋ก ์ ๋ฆฌ๋์ง ์์ ๋ถ
- ์ ํ๋ก์ ํธ์ ๋น์ ยท๋ฒ์ยท์ฌ์ ์ ๊ฐ์น๋ฅผ ์ฒ์ ํ ๋ฒ์ ์ ๋ฆฌํ๊ณ ์ถ์ ๋
- ๋ณธ๊ฒฉ์ ์ธ ์๊ตฌ์ฌํญ ๋ฌธ์(PRD)๋ ๊ธฐ์ ๊ธฐํ์๋ฅผ ์ฐ๊ธฐ ์ , ๊ทธ **์ถ๋ฐ์ (1๋จ๊ณ ๋ถ์)**์ด ํ์ํ ๋
์์ ์๊ฐ์ ๋ณดํต 20~40๋ถ ์ ๋์ ๋ํํ ์ธํฐ๋ทฐ์ ๋๋ค.
๋ฌด์์ ํด์ฃผ๋์#
๋ํ๊ฐ ๋๋๋ฉด ๊ฒฐ๊ณผ๋ฌผ๋ก ๊ธฐํ์ ํ์ผ ํ ๊ฐ๊ฐ ๋ง๋ค์ด์ง๋๋ค.
- ์ ์ฅ ์์น:
.bmad/product-brief-{ํ๋ก์ ํธ์ด๋ฆ}-{๋ ์ง}.md - ์์:
.bmad/product-brief-myapp-2025-01-11.md
์ด ๋ฌธ์ ์์๋ ์์ฝ(Executive Summary), ํ๋ ค๋ ๋ฌธ์ , ํ๊น ์ฌ์ฉ์, ํด๊ฒฐ์ฑ ๊ฐ์, ์ฌ์ ๋ชฉํ, ๋ฒ์(ํ ๊ฒ/์ ํ ๊ฒ), ์ดํด๊ด๊ณ์, ์ ์ฝยท๊ฐ์ , ์ฑ๊ณต ๊ธฐ์ค, ์ผ์ , ๋ฆฌ์คํฌ๊ฐ ์ ๋ฆฌ๋์ด ๋ด๊น๋๋ค.
์ด๋ป๊ฒ ์ฐ๋์#
# ์ธํฐ๋ทฐ ์์ (์ ํ ๊ธฐํ์ ์์ฑ)
/product-brief
๋ช ๋ น์ ์คํํ๋ฉด AI๊ฐ ์ง๋ฌธ์ ํ๋์ฉ ๋์ง๋๋ค. ๋ต์ด ๋ง์ฐํ๋ฉด "์กฐ๊ธ ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋ง์ํด ์ฃผ์ค ์ ์๋์?" ๊ฐ์ ํ์ ์ง๋ฌธ์ผ๋ก ๋ค๋ฌ์ด ์ค๋๋ค. ์ด๋ฏธ ๊ธฐํ์๊ฐ ์์ผ๋ฉด "์ ๋ฒ์ ์ผ๋ก ๋ค์ ๋ง๋ค๊น์?"๋ผ๊ณ ๋จผ์ ๋ฌผ์ด๋ด ๋๋ค.
์์์ ๋ฌด์จ ์ผ์ด ๋ฒ์ด์ง๋์#
- ์ค๋น โ ํ๋ก์ ํธ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๊ณ , ๊ธฐ์กด ๊ธฐํ์๊ฐ ์๋์ง ํ์ธํ ๋ค, ์์ฑ์ ์ธ ํ ํ๋ฆฟ์ ๊ฐ์ ธ์ต๋๋ค.
- ์ธํฐ๋ทฐ โ ์์ฝ, ๋ฌธ์ , ์ฌ์ฉ์, ํด๊ฒฐ์ฑ , ์ฌ์ ๋ชฉํ, ๋ฒ์, ์ดํด๊ด๊ณ์, ์ ์ฝยท๊ฐ์ , ์ฑ๊ณต ๊ธฐ์ค, ์ผ์ , ๋ฆฌ์คํฌ๊น์ง ์์๋๋ก ํ ํญ๋ชฉ์ฉ ์ง๋ฌธํ๊ณ ๋ต์ ๋ชจ์๋๋ค. (ํ ๋ฒ์ ํ ์ง๋ฌธ์ฉ, ๋ง์ฐํ๋ฉด ๋ ์บ๋ฌผ์ด ๊ตฌ์ฒดํ)
- ๋ฌธ์ ์์ฑ โ ๋ชจ์ ๋ต์ ํ ํ๋ฆฟ์ ์ฑ์ ๋ฃ์ด ๊ธฐํ์ ํ์ผ์ ๋ง๋ค๊ณ , ์๋ถ๋ถ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๋ณด์ฌ ์ค๋๋ค.
- ๊ฒํ โ ์ฒดํฌ๋ฆฌ์คํธ๋ก ๋น ์ง ๋ด์ฉ์ด ์๋์ง ํ์ธํ๊ณ , "์ด ๊ธฐํ์๊ฐ ์๋๋ฅผ ์ ํํ ๋ด๊ณ ์๋์?"๋ผ๊ณ ๋ฌผ์ด ํ์ํ ๋ถ๋ถ์ ์์ ํฉ๋๋ค.
-
์ํ ์
๋ฐ์ดํธยท๋ค์ ๋จ๊ณ ์๋ด โ ์งํ ์ํ๋ฅผ ๊ธฐ๋กํ๊ณ , ํ๋ก์ ํธ ๊ท๋ชจ์ ๋ง์ถฐ ๋ค์์ผ๋ก
/tech-spec(์๊ท๋ชจ) ๋๋/prd(์คยท๋๊ท๋ชจ)๋ฅผ ์ถ์ฒํฉ๋๋ค.
โ๏ธ ์์ธ ์ต์ ยท์คํ ๋ช ์ธ (๊ฐ๋ฐ์ / AI ์์ด์ ํธ์ฉ)
Workflow Overview#
Goal: Create a comprehensive product brief that establishes project vision, scope, and business value
Phase: 1 - Analysis
Agent: Business Analyst
Inputs: Interactive interview with user
Output: .bmad/product-brief-{project-name}-{date}.md
Duration: 20-40 minutes
Pre-Flight#
Before starting, execute these helper operations:
Load context per
helpers.md#Combined-Config-Load- Get
project_name,project_type,project_level,output_folder,user_name
- Get
Check status per
helpers.md#Load-Workflow-Status- Check if product-brief already completed
- If completed: Ask "Product brief exists at {path}. Create new version?"
Load template per
helpers.md#Load-Template- Template:
${CLAUDE_PLUGIN_ROOT}/references/templates/product-brief.md
- Template:
Interview Script#
Use TodoWrite to track interview progress (14 sections).
Approach: Professional, methodical, curious. Ask clarifying follow-ups if answers are vague.
Section 1: Executive Summary#
Ask:
"Let's start with the big picture. In 2-3 sentences:
- What are you building?
- Who is it for?
- Why does it matter?"
Probe if vague:
- "Can you be more specific about WHO will use this?"
- "What makes this different from existing solutions?"
Store as: {{executive_summary}}
Section 2: Problem Statement#
Ask:
"What specific problem are you solving?"
Probe:
- "Can you give me a concrete example of this problem?"
- "How do users currently deal with this problem?"
- "What happens if this problem continues unsolved?"
Follow-ups:
"Why is NOW the right time to solve this?" "What's the impact if we don't solve it?"
Store as:
{{problem_statement}}{{why_now}}{{impact_if_unsolved}}
Section 3: Target Audience#
Ask:
"Who are the PRIMARY users? (The main people who will use this daily)"
Probe:
- Demographics (age, role, location, etc.)
- Tech savviness
- Current behaviors
- Pain points
Follow-up:
"Are there SECONDARY users? (People who use it occasionally or indirectly)"
Then:
"What are the top 3 needs these users have that your solution addresses?"
Store as:
{{primary_users}}{{secondary_users}}{{user_needs}}
Section 4: Solution Overview#
Ask:
"At a high level, what's your proposed solution?"
Probe:
- "What are the CORE features? (the must-haves)"
- "How does this solve the problem you described?"
- "What makes this solution compelling?"
Store as:
{{proposed_solution}}{{key_features}}(format as bulleted list){{value_proposition}}
Section 5: Business Objectives#
Ask:
"What are your business goals for this project?"
Use SMART framework:
- Specific
- Measurable
- Achievable
- Relevant
- Time-bound
Follow-up:
"How will you measure success? What are the key metrics?" "What's the expected business value? (revenue, cost savings, user growth, etc.)"
Store as:
{{business_goals}}(format as bulleted list){{success_metrics}}(format as bulleted list){{business_value}}
Section 6: Scope#
Ask:
"What features or capabilities are IN SCOPE for this project?"
Encourage specificity:
- "What else should be included?"
- "Are there any technical requirements?"
Then (CRITICAL):
"What is explicitly OUT OF SCOPE?"
Explain: "This is vital for managing expectations. What WON'T you build, at least not in this phase?"
Follow-up:
"Are there features you're considering for FUTURE phases?"
Store as:
{{in_scope}}(format as bulleted list){{out_of_scope}}(format as bulleted list){{future_considerations}}(format as bulleted list)
Section 7: Stakeholders#
Ask:
"Who are the key stakeholders for this project?"
For each stakeholder, capture:
- Name / Role
- Interest in the project
- Level of influence (High / Medium / Low)
Format:
- **Name (Role)** - Influence level. Interest description.Store as: {{stakeholders}}
Section 8: Constraints and Assumptions#
Ask:
"What constraints do you have?"
Examples:
- Budget limitations
- Time constraints
- Technology restrictions
- Resource availability
- Regulatory requirements
Then:
"What assumptions are you making?"
Examples:
- "We assume users have smartphones"
- "We assume the API will be available"
- "We assume current infrastructure can handle load"
Store as:
{{constraints}}(format as bulleted list){{assumptions}}(format as bulleted list)
Section 9: Success Criteria#
Ask:
"Beyond metrics, what does success look like? How will you know this project succeeded?"
Probe for:
- User satisfaction indicators
- Adoption targets
- Quality benchmarks
- Business outcomes
Store as: {{success_criteria}} (format as bulleted list)
Section 10: Timeline#
Ask:
"What's your target launch date or timeline?"
Follow-up:
"What are the key milestones along the way?"
Store as:
{{target_launch}}{{key_milestones}}(format as bulleted list)
Section 11: Risks#
Ask:
"What are the biggest risks to this project?"
For each risk:
- What's the risk?
- How likely is it?
- What's the mitigation strategy?
Format:
- **Risk:** Description
- **Likelihood:** High/Medium/Low
- **Mitigation:** StrategyStore as: {{risks}}
Generate Document#
After collecting all inputs:
Load template from
${CLAUDE_PLUGIN_ROOT}/references/templates/product-brief.mdSubstitute variables per
helpers.md#Apply-Variables-to-Template:- All
{{variable}}placeholders with collected values {{date}}with current date (YYYY-MM-DD){{user_name}}from config{{project_name}}from config{{project_type}}from config{{project_level}}from config
- All
Determine output path per
helpers.md#Save-Output-Document:- Format:
{output_folder}/product-brief-{project-name}-{date}.md - Example:
.bmad/product-brief-myapp-2025-01-11.md
- Format:
Write document using Write tool
Display preview - Show first few sections to user
Validation#
Review the document:
โ Checklist:
- [ ] Executive summary is clear and concise (2-3 sentences)
- [ ] Problem statement is specific with examples
- [ ] Target audience is well-defined
- [ ] Solution addresses the stated problem
- [ ] Business goals are SMART
- [ ] Scope is clear (in/out explicitly stated)
- [ ] Stakeholders identified with influence levels
- [ ] Success criteria are measurable
- [ ] Risks identified with mitigationAsk user: "Please review the product brief. Does it capture your vision accurately?"
If changes needed:
- Make edits using Edit tool
- Re-validate
If approved โ Continue to next step
Update Status#
Per helpers.md#Update-Workflow-Status:
- Load
.bmad/bmm-workflow-status.yaml - Find workflow
product-brief - Update status to file path:
".bmad/product-brief-{project-name}-{date}.md" - Update
last_updatedtimestamp - Save using Edit tool
Recommend Next Steps#
Per helpers.md#Determine-Next-Workflow:
Based on project level:
Level 0-1:
โ Product brief complete!
Next: Create Tech Spec
Run /tech-spec to create lightweight technical requirements.
Why tech-spec? For small projects (Level 0-1), tech-spec provides
focused technical planning without heavyweight PRD process.Level 2+:
โ Product brief complete!
Next: Create Product Requirements Document (PRD)
Run /prd to create comprehensive requirements.
Why PRD? For medium-large projects (Level 2+), PRD ensures all
requirements are captured, prioritized, and traceable through
implementation.Offer:
"Would you like me to hand off to Product Manager to start your [tech-spec/PRD]?"
If yes โ Inform user to run /tech-spec or /prd
If no โ "Run /workflow-status anytime to continue."
Helper References#
- Load config:
helpers.md#Combined-Config-Load - Load status:
helpers.md#Load-Workflow-Status - Load template:
helpers.md#Load-Template - Apply variables:
helpers.md#Apply-Variables-to-Template - Save document:
helpers.md#Save-Output-Document - Update status:
helpers.md#Update-Workflow-Status - Recommend next:
helpers.md#Determine-Next-Workflow
Tips for Effective Interviews#
- One question at a time - Don't overwhelm user
- Listen actively - Probe for specifics if answers are vague
- Use frameworks - SMART goals, 5 Whys, Jobs-to-be-Done
- Confirm understanding - Summarize back to user
- Be patient - Some users need time to articulate
- Guide without dictating - Help users think through their vision
Notes for LLMs#
- Maintain a persona throughout (professional, methodical, curious)
- Use TodoWrite to track 11 interview sections + document generation + validation
- Don't rush - spend time on each section
- Probe for specifics if answers are too high-level
- Use AskUserQuestion tool for multi-option questions
- Format bulleted lists consistently
- Validate document completeness before finalizing
- Update status file accurately
Remember: This is Phase 1 - the foundation. Quality here sets up success for all future phases.