# BMAD Workflow Terms

## Core Components

### BMAD Workflow

A facilitated, guided process where the AI acts as a facilitator working collaboratively with a human. Workflows can serve any purpose - from document creation to brainstorming, technical implementation, or decision-making. The human may be a collaborative partner, beginner seeking guidance, or someone who wants the AI to execute specific tasks. Each workflow is self-contained and follows a disciplined execution model.

### workflow.md

The master control file that defines:

- Workflow metadata (name, description, version)
- Step sequence and file paths
- Required data files and dependencies
- Execution rules and protocols

### Step File

An individual markdown file containing:

- One discrete step of the workflow
- All rules and context needed for that step
- Execution guardrails and validation criteria
- Content generation guidance

### step-01-init.md

The first step file that:

- Initializes the workflow
- Sets up document frontmatter
- Establishes initial context
- Defines workflow parameters

### step-01b-continue.md

A continuation step file that:

- Resumes a workflow that was paused
- Reloads context from saved state
- Validates current document state
- Continues from the last completed step

### CSV Data Files

Structured data files that provide:

- Domain-specific knowledge and complexity mappings
- Project-type-specific requirements
- Decision matrices and lookup tables
- Dynamic workflow behavior based on input

## Dialog Styles

### Prescriptive Dialog

Structured interaction with:

- Exact questions and specific options
- Consistent format across all executions
- Finite, well-defined choices
- High reliability and repeatability

### Intent-Based Dialog

Adaptive interaction with:

- Goals and principles instead of scripts
- Open-ended exploration and discovery
- Context-aware question adaptation
- Flexible, conversational flow

### Template

A markdown file that:

- Starts with frontmatter (metadata)
- Has content built through append-only operations
- Contains no placeholder tags
- Grows progressively as the workflow executes
- Used when the workflow produces a document output

## Execution Concepts

### JIT Step Loading

Just-In-Time step loading ensures:

- Only the current step file is in memory
- Complete focus on the step being executed
- Minimal context to prevent information leakage
- Sequential progression through workflow steps

---

_These terms form the foundation of the BMAD workflow system._
