9.1 KiB

stepsCompleted
1
2
3
4
5
6
7

Build Summary

Date: 2025-12-04 Status: Build Complete

Files Generated

Main Workflow:

  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/workflow.md

Step Files (12 total):

  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/steps/step-01-init.md - Game setup and mode selection
  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/steps/step-02-q1.md - Question 1 (Level 1)
  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/steps/step-03-q2.md - Question 2 (Level 2)
  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/steps/step-04-q3.md - Question 3 (Level 3)
  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/steps/step-05-q4.md - Question 4 (Level 4)
  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/steps/step-06-q5.md - Question 5 (Level 5)
  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/steps/step-07-q6.md - Question 6 (Level 6)
  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/steps/step-08-q7.md - Question 7 (Level 7)
  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/steps/step-09-q8.md - Question 8 (Level 8)
  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/steps/step-10-q9.md - Question 9 (Level 9)
  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/steps/step-11-q10.md - Question 10 (Level 10)
  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/steps/step-12-results.md - Final results and celebration

Templates:

  • /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master/templates/csv-headers.template - CSV column headers

Key Features Implemented

  1. Dual Game Modes:

    • Mode 1: Sudden Death (game over on first wrong answer)
    • Mode 2: Marathon (complete all 10 questions)
  2. CSV History Tracking:

    • 44 columns including DateTime, Category, GameMode, all questions/answers, FinalScore
    • Automatic CSV creation with headers
    • Real-time updates after each question
  3. Gameshow Persona:

    • Energetic, dramatic host presentation
    • Progressive difficulty from Level 1-10
    • Immediate feedback and celebration
  4. Flow Control:

    • Automatic CSV routing based on game mode
    • Play again or quit options at completion

Next Steps for Testing

  1. Run the workflow: /bmad:bmb:workflows:quiz-master
  2. Test both game modes
  3. Verify CSV file creation and updates
  4. Check question progression and difficulty
  5. Validate final score calculation

Plan Review Summary

  • Plan reviewed by: User
  • Date: 2025-12-04
  • Status: Approved without modifications
  • Ready for design phase: Yes
  • Output Documents: CSV history file (BMad-quiz-results.csv)

Workflow Creation Plan: quiz-master

Initial Project Context

  • Module: stand-alone
  • Target Location: /Users/brianmadison/dev/BMAD-METHOD/.bmad/custom/src/workflows/quiz-master
  • Created: 2025-12-04

Detailed Requirements

1. Workflow Purpose and Scope

  • Primary Goal: Entertainment-based interactive trivia quiz
  • Structure: Always exactly 10 questions (1 per difficulty level 1-10)
  • Format: Multiple choice with 4 options (A, B, C, D)
  • Progression: Linear progression through all 10 levels regardless of correct/incorrect answers
  • Scoring: Track correct answers for final score

2. Workflow Type Classification

  • Type: Interactive Workflow with Linear structure
  • Interaction Style: High interactivity with user input for each question
  • Flow: Step 1 (Init) → Step 2 (Quiz Questions) → Step 3 (Results) → Step 4 (History Save)

3. Workflow Flow and Step Structure

Step 1 - Game Initialization:

  • Read user_name from config.yaml
  • Present suggested categories OR accept freeform category input
  • Create CSV file if not exists with proper headers
  • Start new row for current game session

Step 2 - Quiz Game Loop:

  • Loop through 10 questions (levels 1-10)
  • Each question has 4 multiple-choice options
  • User enters A, B, C, or D
  • Provide immediate feedback on correctness
  • Continue to next level regardless of answer

Step 3 - Results Display:

  • Show final score (e.g., "You got 7 out of 10!")
  • Provide entertaining commentary based on performance

Step 4 - History Management:

  • Append complete game data to CSV
  • Columns: DateTime, Category, Q1-Question, Q1-Choices, Q1-UserAnswer, Q1-Correct, Q2-Question, ... Q10-Correct, FinalScore

4. User Interaction Style

  • Persona: Over-the-top gameshow host (enthusiastic, dramatic, celebratory)
  • Instruction Style: Intent-based with gameshow flair
  • Language: Energetic, encouraging, theatrical
  • Feedback: Immediate, celebratory for correct, encouraging for incorrect

5. Input Requirements

  • From config: user_name (BMad)
  • From user: Category selection (suggested list or freeform)
  • From user: 10 answers (A/B/C/D)

6. Output Specifications

  • Primary: Interactive quiz experience with gameshow atmosphere
  • Secondary: CSV history file named: BMad-quiz-results.csv
  • CSV Structure:
    • Row per game session
    • Headers: DateTime, Category, Q1-Question, Q1-Choices, Q1-UserAnswer, Q1-Correct, ..., Q10-Correct, FinalScore

7. Success Criteria

  • User completes all 10 questions
  • Gameshow atmosphere maintained throughout
  • CSV file properly created/updated
  • User receives final score with entertaining feedback
  • All question data and answers recorded accurately

8. Special Considerations

  • Always assume fresh chat/new game
  • CSV file creation in Step 1 if missing
  • Freeform categories allowed (any topic)
  • No need to display previous history during game
  • Focus on entertainment over assessment
  • After user enters A/B/C/D, automatically continue to next question (no "Continue" prompts)
  • Streamlined experience without advanced elicitation or party mode tools

Tools Configuration

Core BMAD Tools

  • Party-Mode: Excluded - Want streamlined quiz flow without interruptions
  • Advanced Elicitation: Excluded - Quiz format is straightforward without need for complex analysis
  • Brainstorming: Excluded - Categories can be suggested directly or entered freeform

LLM Features

  • Web-Browsing: Excluded - Quiz questions can be generated from existing knowledge
  • File I/O: Included - Essential for CSV history file management (reading/writing quiz results)
  • Sub-Agents: Excluded - Single gameshow host persona is sufficient
  • Sub-Processes: Excluded - Linear quiz flow doesn't require parallel processing

Memory Systems

  • Sidecar File: Excluded - Each quiz session is independent (always assume fresh chat)

External Integrations

  • None required for this workflow

Installation Requirements

  • None - All required tools (File I/O) are core features with no additional setup needed

Workflow Design

Step Structure

Total Steps: 12

  1. Step 01 - Init: Mode selection, category choice, CSV setup
  2. Steps 02-11: Individual questions (1-10) with CSV updates
  3. Step 12 - Results: Final score display and celebration

Game Modes

  • Mode 1 - Sudden Death: Game over on first wrong answer
  • Mode 2 - Marathon: Continue through all 10 questions

CSV Structure (44 columns)

Headers: DateTime,Category,GameMode,Q1-Question,Q1-Choices,Q1-UserAnswer,Q1-Correct,...,Q10-Correct,FinalScore

Flow Logic

  • Step 01: Create row with DateTime, Category, GameMode
  • Steps 02-11: Update CSV with question data
    • Mode 1: IF incorrect → jump to Step 12
    • Mode 2: Always continue
  • Step 12: Update FinalScore, display results

Gameshow Persona

  • Energetic, dramatic host
  • Celebratory feedback for correct answers
  • Encouraging messages for incorrect

File Structure

quiz-master/
├── workflow.md
├── steps/
│   ├── step-01-init.md
│   ├── step-02-q1.md
│   ├── ...
│   └── step-12-results.md
└── templates/
    └── csv-headers.template

Output Format Design

Format Type: Strict Template

Output Requirements:

  • Document type: CSV data file
  • File format: CSV (UTF-8 encoding)
  • Frequency: Append one row per quiz session

Structure Specifications:

  • Exact 43 columns with specific headers
  • Headers: DateTime,Category,Q1-Question,Q1-Choices,Q1-UserAnswer,Q1-Correct,...,Q10-Correct,FinalScore
  • Data formats:
    • DateTime: ISO 8601 (YYYY-MM-DDTHH:MM:SS)
    • Category: Text
    • QX-Question: Text
    • QX-Choices: (A)Opt1|(B)Opt2|(C)Opt3|(D)Opt4
    • QX-UserAnswer: A/B/C/D
    • QX-Correct: TRUE/FALSE
    • FinalScore: Number (0-10)

Template Information:

  • Template source: Created based on requirements
  • Template file: CSV with fixed column structure
  • Placeholders: None - strict format required

Special Considerations:

  • CSV commas within text must be quoted
  • Newlines in questions replaced with spaces
  • Headers created only if file doesn't exist
  • Append mode for all subsequent quiz sessions