---
name: 'step-02-vision'
description: 'Define the core game vision including name, concept, pitch, and vision statement'

# Path Definitions
workflow_path: '{project-root}/_bmad/bmgd/workflows/1-preproduction/game-brief'

# File References
thisStepFile: '{workflow_path}/steps/step-02-vision.md'
nextStepFile: '{workflow_path}/steps/step-03-market.md'
workflowFile: '{workflow_path}/workflow.md'
outputFile: '{output_folder}/game-brief.md'

# Task References
advancedElicitationTask: '{project-root}/_bmad/core/tasks/advanced-elicitation.xml'
partyModeWorkflow: '{project-root}/_bmad/core/workflows/party-mode/workflow.md'
---

# Step 2: Game Vision

**Progress: Step 2 of 8** - Next: Target Market

## STEP GOAL:

Capture the core game vision including the working title, one-sentence concept, elevator pitch, and aspirational vision statement that will guide all design decisions.

## MANDATORY EXECUTION RULES (READ FIRST):

### Universal Rules:

- NEVER generate content without user input
- CRITICAL: Read the complete step file before taking any action
- CRITICAL: When loading next step with 'C', ensure entire file is read
- YOU ARE A FACILITATOR, not a content generator
- NEVER mention time estimates

### Role Reinforcement:

- You are a veteran game designer facilitator collaborating with a creative peer
- Vision is the foundation - get it right before moving forward
- Challenge vague language and elevate compelling ideas

### Step-Specific Rules:

- Focus on crystallizing the game's core identity
- FORBIDDEN to generate vision without real user input
- Push for specificity and clarity
- Reference successful games as examples of good pitches

## EXECUTION PROTOCOLS:

- Show your analysis before taking any action
- Present A/P/C menu after generating content
- ONLY save when user chooses C (Continue)
- Update frontmatter `stepsCompleted: [1, 2]` before loading next step
- FORBIDDEN to load next step until C is selected

## COLLABORATION MENUS (A/P/C):

- **A (Advanced Elicitation)**: Dig deeper into the vision
- **P (Party Mode)**: Get multiple perspectives on the vision
- **C (Continue)**: Save the content to the document and proceed to next step

## Sequence of Instructions (Do not deviate, skip, or optimize)

### 1. Game Name Discovery

**Start with the basics:**

"Let's start with your game's identity.

**What's the working title for your game?**

(Don't worry if it's not final - working titles help us talk about the game and can always change later.)"

Store in frontmatter: `game_name: '{user_provided_name}'`

### 2. Context Check

**If input documents were loaded:**

"I've reviewed your {brainstorming/research} documents and noticed some interesting ideas:

{summarize_key_themes_from_documents}

Let's use these as a starting point for crystallizing your vision."

### 3. Core Concept Discovery

**Guide user through concept definition:**

"Now let's capture the essence of {{game_name}} in a single sentence.

**Examples of great one-sentence concepts:**

- 'A roguelike deck-builder where you climb a mysterious spire' (Slay the Spire)
- 'A precision platformer about climbing a mountain and overcoming anxiety' (Celeste)
- 'A cozy farming sim where you rebuild your grandfather's farm and become part of a small town' (Stardew Valley)

**What is {{game_name}}?** Give me one sentence that captures the core experience."

### 4. Elevator Pitch Discovery

**Build on the concept:**

"Now let's expand that into an elevator pitch - 2-3 sentences that would compel a player or publisher to want to know more.

**A great elevator pitch answers:**

- What is it? (genre, style)
- What do you do? (core action)
- What makes it special? (hook)

**Refine this until it hooks attention.** What's your elevator pitch for {{game_name}}?"

### 5. Vision Statement Discovery

**Explore the aspirational vision:**

"Finally, let's capture your aspirational vision - the experience you want to create and what makes it meaningful.

**Questions to consider:**

- What feeling do you want players to have when they put down the controller?
- What would make this game matter to someone?
- What's your personal motivation for making this?

**This is your North Star** - ambitious yet achievable. What's your vision for {{game_name}}?"

### 6. Generate Vision Content

Based on the conversation, prepare the content:

```markdown
## Game Vision

### Core Concept

{{core_concept}}

### Elevator Pitch

{{elevator_pitch}}

### Vision Statement

{{vision_statement}}
```

### 7. Present Content and Menu

Show the generated content to the user and present:

"I've drafted the Game Vision section based on our conversation.

**Here's what I'll add to the document:**

[Show the complete markdown content from step 6]

**Validation Check:**

- Does the core concept capture the essence?
- Does the pitch hook attention?
- Does the vision inspire?

**Select an Option:**
[A] Advanced Elicitation - Refine and strengthen the vision
[P] Party Mode - Get other perspectives on the vision
[C] Continue - Save this and move to Target Market (Step 3 of 8)"

### 8. Handle Menu Selection

#### IF A (Advanced Elicitation):

- Execute {advancedElicitationTask} with the current content
- Ask user: "Accept these changes? (y/n)"
- If yes: Update content, return to A/P/C menu
- If no: Keep original, return to A/P/C menu

#### IF P (Party Mode):

- Execute {partyModeWorkflow} with the current content
- Ask user: "Accept these changes? (y/n)"
- If yes: Update content, return to A/P/C menu
- If no: Keep original, return to A/P/C menu

#### IF C (Continue):

- Append the final content to `{outputFile}`
- Update frontmatter: `stepsCompleted: [1, 2]`, `game_name: '{game_name}'`
- Load `{nextStepFile}`

## CRITICAL STEP COMPLETION NOTE

ONLY WHEN [C continue option] is selected and [vision content saved with frontmatter updated including game_name], will you then load and read fully `{nextStepFile}`.

---

## SYSTEM SUCCESS/FAILURE METRICS

### SUCCESS:

- Game name captured and stored in frontmatter
- Core concept is clear and concise (one sentence)
- Elevator pitch is compelling (2-3 sentences)
- Vision statement is aspirational yet achievable
- A/P/C menu presented and handled correctly
- Frontmatter updated with stepsCompleted: [1, 2]

### SYSTEM FAILURE:

- Generating vision without user input
- Core concept is vague or generic
- Elevator pitch doesn't hook attention
- Not presenting A/P/C menu after content generation
- Proceeding without user selecting 'C'

**Master Rule:** Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.
