LogoSkills

/workflow-status — 우리 프로젝트 지금 어디까지 왔나요

실제 산출 파일을 기준으로 BMAD 진행률·단계별 완료 여부·다음 단계 추천·스프린트 현황을 보여줍니다 — 표시 내용이 실제 작업물과 일치하며 아무것도 바꾸지 않는 읽기 전용.

/workflow-status — 우리 프로젝트 지금 어디까지 왔나요#

항목내용
실행 명령/cc-product: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.