BMAD-METHOD/src/core-skills/bmad-discovery-rigor/steps/step-01-classify.md

2.4 KiB

Step 1: Classify

Decide what kind of work this is, how much discovery rigor it needs, and whether the task is convergence work. Accurate classification sets the route, the domain fragments, and the handoff expectations for everything that follows.

Recovery

Run recovery per workflow.md §RECOVERY PROTOCOL.

Classify and Confirm

Load ../resources/classification-guide.csv and classify the request across these dimensions:

Dimension Options How to decide
Activity Solve / Build / Execute CSV indicators column
Tier (Solve only) Quick / Structured / Full-Formal CSV indicators column
Convergence Yes / No Unifying parallel systems, defining contracts, or standardizing boundaries usually means Yes

Present the result in a compact confirmation block:

**Classification:**
- Activity: **[type]**
- Tier: **[tier]** _(Solve only)_
- Convergence: **[Y/N]**
- Reasoning: [2-3 sentences]

If Convergence = Yes, note that downstream handoff should seed contract candidates.

If Convergence = Yes, note that downstream handoff should strongly consider bmad-create-workflow-contract even when the activity remains Solve.

🛑 HALT — Use vscode_askQuestions to confirm whether this classification matches the problem. In autonomous mode, self-serve from workspace evidence and log the decision.

Response Action
Agrees Proceed
Disagrees Reclassify with the user's feedback
Uncertain Clarify the reasoning, then confirm again

Prepare State

Identify applicable domain fragments from ../resources/discovery-resources-index.csv per workflow.md §DOMAIN FRAGMENT LOADING and record them in State Ledger Decisions:.

Create {outputFile}:

---
stepsCompleted: [1]
activity: '[activity]'
tier: '[tier]'
convergence: [true/false]
discoveryCounter: 0
lastStep: 'step-01-classify'
---

Append:

## Classification

- **Activity:** [activity]
- **Tier:** [tier]
- **Convergence:** [Y/N]
- **Reasoning:** [reasoning]
- **Confirmed:** [date]

Initialize and output the State Ledger using workflow.md §STATE LEDGER. Record any files or workspace surfaces consulted so far in Evidence: and leave Skill: blank until handoff.

Memory Checkpoint

Per workflow.md §MEMORY CHECKPOINT.

Next

Classification Route to
Solve / Quick ./step-01b-quick-handoff.md
All others ./step-02-interview.md