Skip to content

Analysis

Analysis is the product-owner job on an incoming story (help menu AN, skill bglad-analysis). Investigate the repo, put Open questions on the spec, and split a large idea into extra Jira tasks when needed. Then stop. Do not implement. Developers continue with Dev.

Do not start BMad’s PRD skill (bmad-prd), create-epics, or sprint-planning. The spec lives in the Spec location from install (Jira, Confluence, or markdown).

When Problem or Acceptance cannot be settled from evidence, Analysis writes Open questions on the spec (per clarify_ping: description, comment, or both), may reassign to the existing reporter, and — when the org overlay sets them — transitions to jira_waiting_status and/or adds jira_waiting_label. It then HALTs until answers land on the ticket.

When investigation shows several independently shippable outcomes, Analysis ASKS once whether to split into extra Jira Tasks (bglad-ticket-mr create-issue). Before those creates, it runs ticket-mr squad selection and Jira prerequisites so each task gets the squad’s component and development team (first-use asks and saves into the overlay when those are still empty).

When the split confirms two or more tasks and the operator has not named a parent epic, Analysis ASKS once whether to create an epic that groups them (proposed summary, Epic Name when jira_epic_name_field is set, child list). Yes → create the Epic with the same component and development team, then link children per bglad-ticket-mr references/jira.md. No → link to a named epic or to nothing.

After Problem and Acceptance are on the spec, ASK: run Design (DS) now, or this task is ready for Dev (DEV)? Default is skip to Dev — the implementer fills Design.

flowchart TD
  an[Analyze incoming story] --> settle{Problem and Acceptance explicit?}
  settle -->|no| oq[Open questions on the spec]
  oq --> halt[HALT]
  halt --> resume[Answers on the spec]
  resume --> settle
  settle -->|yes| split{Several independently shippable outcomes?}
  split -->|yes after ASK| tasks[Extra Jira tasks]
  split -->|no| askD{Design now or ready for Dev?}
  tasks --> askD
  askD --> ds[Optional Design]
  askD --> dev[Dev implements]
  ds --> dev
WhoSkillMenu
Product owner (analysis)bglad-analysisAN
Tech lead / architect (optional)bglad-architectureDS
Developerbglad-devDEV
Reviewer (or same person)bglad-reviewRV
Tester (or same person)bglad-qaQA
Anyone filing a ticket or change requestbglad-ticket-mrMR
Anyone after the change requestbglad-knowledgeNOTE

A developer handed a raw proposal still uses Dev Open questions, not a switch to Analysis.

Developers implementing a ready task → Dev.