LogoSkills

product:workflow-status

Executes the Workflow Status command to check project progress and recommend next steps.

ํ•ญ๋ชฉ๋‚ด์šฉ
Invoke/workflow-status

/workflow-status โ€” ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ ์ง€๊ธˆ ์–ด๋””๊นŒ์ง€ ์™”๋‚˜์š”#

ํ•œ๋งˆ๋””๋กœ#

ํ”„๋กœ์ ํŠธ์˜ ํ˜„์žฌ ์œ„์น˜๋ฅผ ์•Œ๋ ค์ฃผ๋Š” GPS์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ๋ฌด์—‡์ด ๋๋‚ฌ๊ณ , ๋ฌด์—‡์ด ๋‚จ์•˜์œผ๋ฉฐ, ๋‹ค์Œ์— ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ํ•œ๋ˆˆ์— ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์–ด๋””๊นŒ์ง€ ์™”๋Š”์ง€ ๋ณด๊ธฐ๋งŒ ํ•  ๋ฟ ์•„๋ฌด๊ฒƒ๋„ ๋ฐ”๊พธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ฐ€ยท์–ธ์ œ ์“ฐ๋‚˜์š”#

  • ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ์ด ํ—ท๊ฐˆ๋ ค์„œ "์šฐ๋ฆฌ ์ง€๊ธˆ ์–ด๋А ๋‹จ๊ณ„์ง€?"๊ฐ€ ๊ถ๊ธˆํ•  ๋•Œ
  • ๋‹ค์Œ์— ๋ฌด์Šจ ์ž‘์—…์„ ํ•ด์•ผ ํ• ์ง€ ์ถ”์ฒœ์„ ๋ฐ›๊ณ  ์‹ถ์„ ๋•Œ
  • ํšŒ์˜ยท๋ณด๊ณ  ์ „์— ์™„๋ฃŒ๋œ ์ž‘์—…๊ณผ ๋‚จ์€ ์ž‘์—…์„ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ

๐Ÿ‘‰ BMAD๊ฐ€ ์•„์ง ์ค€๋น„๋˜์ง€ ์•Š์€ ํ”„๋กœ์ ํŠธ๋ผ๋ฉด, ๋จผ์ € /workflow-init์„ ์‹คํ–‰ํ•˜๋ผ๊ณ  ์•ˆ๋‚ดํ•ด ์ค๋‹ˆ๋‹ค.

๋ฌด์—‡์„ ํ•ด์ฃผ๋‚˜์š”#

ํ™”๋ฉด์— ๋‹ค์Œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด์„œ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

  • ํ”„๋กœ์ ํŠธ ๊ธฐ๋ณธ ์ •๋ณด โ€” ์ด๋ฆ„, ์ข…๋ฅ˜, ๋ ˆ๋ฒจ
  • ์ง„ํ–‰๋ฅ  โ€” ์ „์ฒด ์ž‘์—… ์ค‘ ๋ช‡ ๊ฐœ๊ฐ€ ๋๋‚ฌ๋Š”์ง€ (์˜ˆ: 7๊ฐœ ์ค‘ 2๊ฐœ ์™„๋ฃŒ)
  • ๋‹จ๊ณ„๋ณ„ ํ˜„ํ™ฉ โ€” ๋ถ„์„(Phase 1) โ†’ ๊ธฐํš(Phase 2) โ†’ ์„ค๊ณ„(Phase 3) โ†’ ๊ตฌํ˜„(Phase 4)์„ ๋‹จ๊ณ„๋ณ„๋กœ, ์™„๋ฃŒ(โœ“)ยทํ•„์ˆ˜ ๋ฏธ์‹œ์ž‘(โš )ยท์„ ํƒ(-) ํ‘œ์‹œ์™€ ํ•จ๊ป˜
  • ๋‹ค์Œ ๋‹จ๊ณ„ ์ถ”์ฒœ โ€” ์ง€๊ธˆ ๋ฌด์—‡์„ ํ•˜๋ฉด ์ข‹์€์ง€ ๋ช…๋ น์–ด์™€ ํ•จ๊ป˜ ๊ทธ ์ด์œ ๊นŒ์ง€ ์„ค๋ช…
  • ์Šคํ”„๋ฆฐํŠธ ํ˜„ํ™ฉ โ€” ๊ตฌํ˜„ ๋‹จ๊ณ„(Phase 4)๋ผ๋ฉด ์Šคํ”„๋ฆฐํŠธ ๋ชฉํ‘œ, ์Šคํ† ๋ฆฌ ์ง„ํ–‰๋ฅ , ZenHub ํŒŒ์ดํ”„๋ผ์ธ ์š”์•ฝ๋„ ํ•จ๊ป˜

์ƒํƒœ๋Š” ์‹ค์ œ ๊ฒฐ๊ณผ ํŒŒ์ผ(์˜ˆ: .bmad/prd-myapp-2025-01-11.md)์„ ๊ธฐ์ค€์œผ๋กœ ํŒ๋‹จํ•˜๋ฏ€๋กœ, ํ‘œ์‹œ๋˜๋Š” ๋‚ด์šฉ์ด ์‹ค์ œ ์ž‘์—…๋ฌผ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒ ์“ฐ๋‚˜์š”#

# ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ ํ™•์ธ + ๋‹ค์Œ ๋‹จ๊ณ„ ์ถ”์ฒœ
/workflow-status

์˜ต์…˜ ์—†์ด ๊ทธ๋ƒฅ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ƒํƒœ๋ฅผ ๋ณธ ๋’ค์—๋Š” ๋‹ค์Œ ์ค‘์—์„œ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์ถ”์ฒœ๋œ ์ž‘์—… ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜๊ธฐ
2. ๋‹จ๊ณ„๋ณ„ ์ „์ฒด ์ž‘์—… ๋ชฉ๋ก ๋ณด๊ธฐ
3. ํŠน์ • ์ž‘์—…์˜ ์ƒ์„ธ ์ •๋ณด ํ™•์ธํ•˜๊ธฐ
4. ์ข…๋ฃŒ

์•ˆ์—์„œ ๋ฌด์Šจ ์ผ์ด ๋ฒŒ์–ด์ง€๋‚˜์š”#

  1. ์ค€๋น„๋๋Š”์ง€ ํ™•์ธ โ€” bmad/config.yaml์ด ์žˆ๋Š”์ง€ ๋ณธ๋‹ค. ์—†์œผ๋ฉด /workflow-init์„ ๋จผ์ € ์‹คํ–‰ํ•˜๋ผ๊ณ  ์•ˆ๋‚ดํ•˜๊ณ  ๋ฉˆ์ถ˜๋‹ค.
  2. ์„ค์ • ์ฝ๊ธฐ โ€” ํ”„๋กœ์ ํŠธ ์„ค์ •๊ณผ ์›Œํฌํ”Œ๋กœ ์ง„ํ–‰ ์ƒํƒœ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.
  3. ํ˜„์žฌ ์ƒํƒœ ๋ถ„์„ โ€” ๊ฐ ์ž‘์—…์ด ์™„๋ฃŒ(๊ฒฐ๊ณผ ํŒŒ์ผ ์žˆ์Œ)ยทํ•„์ˆ˜ ๋ฏธ์‹œ์ž‘ยท์„ ํƒยท๊ฑด๋„ˆ๋œ€ ์ค‘ ๋ฌด์—‡์ธ์ง€ ๊ฐ€๋ฆฌ๊ณ , ์ง€๊ธˆ์ด ๋ช‡ ๋‹จ๊ณ„์ธ์ง€ ํŒ๋‹จํ•œ๋‹ค.
  4. ๋‹ค์Œ ๋‹จ๊ณ„ ๊ฒฐ์ • โ€” ๋ ˆ๋ฒจ๊ณผ ์ง„ํ–‰ ์ƒํ™ฉ์— ๋งž์ถฐ, ์•„์ง ์•ˆ ํ•œ ๊ฒƒ ์ค‘ ๊ฐ€์žฅ ์ ์ ˆํ•œ ๋‹ค์Œ ์ž‘์—…(/product-brief, /prd, /architecture, /sprint-planning, /dev-story ๋“ฑ)์„ ๊ณ ๋ฅธ๋‹ค.
  5. ์ƒํƒœ ํ‘œ์‹œ โ€” ์ง„ํ–‰๋ฅ ๊ณผ ๋‹จ๊ณ„๋ณ„ ํ˜„ํ™ฉ์„ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ •๋ฆฌํ•ด ํ™”๋ฉด์— ์ถœ๋ ฅํ•œ๋‹ค.
  6. ์Šคํ”„๋ฆฐํŠธ ํ™•์ธ โ€” ๊ตฌํ˜„ ๋‹จ๊ณ„๋ผ๋ฉด ์Šคํ”„๋ฆฐํŠธ ๋ชฉํ‘œยท์Šคํ† ๋ฆฌยทZenHub ํŒŒ์ดํ”„๋ผ์ธ ์š”์•ฝ์„ ์ถ”๊ฐ€๋กœ ๋ณด์—ฌ์ค€๋‹ค.
  7. ๋‹ค์Œ ํ–‰๋™ ์ œ์•ˆ โ€” ์ถ”์ฒœ ์ž‘์—…์„ ๋ฐ”๋กœ ์‹œ์ž‘ํ• ์ง€ ๋“ฑ์„ ๋ฌผ์–ด๋ณด๊ณ , ์„ ํƒํ•˜๋ฉด ์•Œ๋งž์€ ๋‹ด๋‹น(์˜ˆ: /prdโ†’Product Manager, /architectureโ†’System Architect)์—๊ฒŒ ๋„˜๊ธด๋‹ค.

โš™๏ธ ์ƒ์„ธ ์˜ต์…˜ยท์‹คํ–‰ ๋ช…์„ธ (๊ฐœ๋ฐœ์ž / AI ์—์ด์ „ํŠธ์šฉ)

Command Overview#

Purpose: Display project status, completed workflows, and recommend next steps

Agent: BMad Master (Core Orchestrator)

Output: Status display with recommendations


Execution Steps#

Step 1: Check Initialization#

  1. Check if bmad/config.yaml exists

  2. If NOT exists:

        โš  BMAD not initialized in this project.
    
    To get started, run: /workflow-init
    
    This will set up BMAD structure and guide you through project setup.
    

    Exit command.

  3. If exists โ†’ Continue

Step 2: Load Configuration#

Load both configs per helpers.md#Combined-Config-Load:

  1. Project config from bmad/config.yaml
  2. Workflow status from .bmad/bmm-workflow-status.yaml

Extract:

  • project_name
  • project_type
  • project_level
  • workflow_status array

Step 3: Analyze Current State#

For each workflow in status array:

  1. Check status field
  2. If status is a file path (e.g., ".bmad/prd-myapp-2025-01-11.md") โ†’ Completed โœ“
  3. If status is "required" โ†’ Required, not started โš 
  4. If status is "optional" or "recommended" โ†’ Optional -
  5. If status is "skipped" โ†’ Skipped (no symbol)

Determine current phase:

  • Phase 1: Any Phase 1 workflow in progress or last completed is Phase 1
  • Phase 2: Last completed was Phase 1, or Phase 2 in progress
  • Phase 3: Last completed was Phase 2, or Phase 3 in progress
  • Phase 4: Last completed was Phase 3, or check sprint-status.yaml

Step 4: Determine Recommendations#

Use logic from helpers.md#Determine-Next-Workflow:

Logic:

  1. If NO workflows completed โ†’ Recommend: /product-brief (Phase 1) or /prd//tech-spec (Phase 2) based on level
  2. If product-brief complete, no PRD/tech-spec โ†’ Recommend: /prd (level 2+) or /tech-spec (level 0-1)
  3. If PRD/tech-spec complete, no architecture, level 2+ โ†’ Recommend: /architecture
  4. If architecture complete (or not required) โ†’ Recommend: /sprint-planning
  5. If sprint active โ†’ Check .bmad/sprint-status.yaml:
    • If no stories โ†’ /create-story
    • If stories exist โ†’ /dev-story on first in-progress story

Step 5: Display Status#

Format per helpers.md#Status-Display-Format:

Project: {project_name} ({project_type}, Level {project_level})
Progress: {X}/{Total} workflows completed

{For each phase:}
{Phase indicator} Phase {N}: {Phase Name}
  {Workflow status} {workflow-name} ({status or file path})
  ...

Recommended Next Step:
{Recommendation with command and brief description}

Status Symbols:

  • โœ“ = Completed (green)
  • โš  = Required but not started (yellow/warning)
  • โ†’ = Current phase indicator
  • - = Optional/not required

Example Output:

Project: MyApp (Web Application, Level 2)
Progress: 2/7 workflows completed

โœ“ Phase 1: Analysis
  โœ“ product-brief (.bmad/product-brief-myapp-2025-01-11.md)
  - research (optional)

โ†’ Phase 2: Planning [CURRENT]
  โš  prd (required - NOT STARTED)
  - tech-spec (optional)

Phase 3: Solutioning
  - architecture (required)

Phase 4: Implementation
  (tracked in sprint-status.yaml)

Recommended Next Step:
  Run /prd to create your Product Requirements Document.
  This is required for Level 2 projects to ensure comprehensive planning.

Step 6: Check Sprint Status (If Phase 4)#

If current phase is 4 (Implementation):

  1. Load .bmad/sprint-status.yaml per helpers.md#Load-Sprint-Status

  2. Display sprint info:

        Sprint {sprint_number}: {sprint_goal}
    Epics: {total_epics}
    Stories: {stories_completed}/{total_stories} complete
    Points: {completed_points}/{total_points}
    
    In Progress:
    - {story-id}: {story-name} ({points} pts)
      Sub-tasks: {completed}/{total}  (if sub-tasks exist)
    
  3. ZenHub Pipeline Summary (if zh_issue_ids present in sprint status):

        ZenHub Pipelines:
      Sprint Backlog: {count} issues
      In Progress: {count} issues
      Review/QA: {count} issues
      Done: {count} issues
    
  4. Sub-task Progress (if sub-tasks enabled and present):

        Sub-task Progress:
      Total: {total_sub_tasks}
      Completed: {sub_tasks_completed}
      Remaining: {total - completed}
    
  5. Recommend:

    • If no stories โ†’ /create-story
    • If stories in-progress โ†’ /dev-story {story-id}
    • If stories completed โ†’ /retrospective or /create-story for next

Step 7: Offer Actions#

Present options to user:

What would you like to do?
1. Start recommended workflow
2. View workflow options
3. Check specific workflow details
4. Exit

If option 1 selected:

  • Hand off to appropriate agent
  • For /prd โ†’ Product Manager
  • For /product-brief โ†’ Business Analyst
  • For /architecture โ†’ System Architect
  • For /sprint-planning โ†’ Scrum Master
  • For /dev-story โ†’ Developer

If option 2:

  • Show all available workflows by phase
  • Let user select

If option 3:

  • Ask which workflow
  • Show detailed info (purpose, inputs, outputs, status)

If option 4:

  • "Run /workflow-status anytime to check progress."

Helper References#

  • Load configs: helpers.md#Combined-Config-Load
  • Load status: helpers.md#Load-Workflow-Status
  • Load sprint: helpers.md#Load-Sprint-Status
  • Determine next: helpers.md#Determine-Next-Workflow
  • Display format: helpers.md#Status-Display-Format

Special Cases#

Brownfield Project (Existing Code): If user mentions existing codebase:

I see you have existing code. BMAD can still help!

Consider:
- /research - Document existing architecture
- /prd - Create PRD for new features
- /create-story - Plan incremental improvements

Or run /workflow-init with focus on enhancement/refactor goals.

Level 0 Project:

Level 0 projects (single story) follow simplified path:
Phase 1: Optional (can skip directly to Phase 2)
Phase 2: /tech-spec (lightweight requirements)
Phase 4: /create-story โ†’ /dev-story (single story)

You can skip architecture and sprint planning for single-story work.

Error Handling#

Config missing:

  • Inform user to run /workflow-init
  • Explain BMAD not set up

Status file corrupted:

  • Show error with file path
  • Offer to reinitialize: "Run /workflow-init to reset"
  • Suggest manual fix if user has custom changes

Sprint status missing (Phase 4):

  • Inform user to run /sprint-planning first
  • Explain sprint must be planned before stories

Notes for LLMs#

  • This is a read-only status check (no modifications)
  • Use Read tool for all file loading
  • Present information clearly with visual hierarchy
  • Be helpful in recommendations - explain WHY each workflow is suggested
  • Adapt recommendations to project level (don't over-plan for small projects)
  • Maintain BMad Master persona (organized, helpful, clear)
  • Use TodoWrite if complex analysis needed

Remember: This command is the "GPS" for BMAD. Help users understand where they are and where to go next.