| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| 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. ์ข
๋ฃ
์์์ ๋ฌด์จ ์ผ์ด ๋ฒ์ด์ง๋์#
-
์ค๋น๋๋์ง ํ์ธ โ
bmad/config.yaml์ด ์๋์ง ๋ณธ๋ค. ์์ผ๋ฉด/workflow-init์ ๋จผ์ ์คํํ๋ผ๊ณ ์๋ดํ๊ณ ๋ฉ์ถ๋ค. - ์ค์ ์ฝ๊ธฐ โ ํ๋ก์ ํธ ์ค์ ๊ณผ ์ํฌํ๋ก ์งํ ์ํ ํ์ผ์ ๋ถ๋ฌ์จ๋ค.
- ํ์ฌ ์ํ ๋ถ์ โ ๊ฐ ์์ ์ด ์๋ฃ(๊ฒฐ๊ณผ ํ์ผ ์์)ยทํ์ ๋ฏธ์์ยท์ ํยท๊ฑด๋๋ ์ค ๋ฌด์์ธ์ง ๊ฐ๋ฆฌ๊ณ , ์ง๊ธ์ด ๋ช ๋จ๊ณ์ธ์ง ํ๋จํ๋ค.
-
๋ค์ ๋จ๊ณ ๊ฒฐ์ โ ๋ ๋ฒจ๊ณผ ์งํ ์ํฉ์ ๋ง์ถฐ, ์์ง ์ ํ ๊ฒ ์ค ๊ฐ์ฅ ์ ์ ํ ๋ค์ ์์
(
/product-brief,/prd,/architecture,/sprint-planning,/dev-story๋ฑ)์ ๊ณ ๋ฅธ๋ค. - ์ํ ํ์ โ ์งํ๋ฅ ๊ณผ ๋จ๊ณ๋ณ ํํฉ์ ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ฆฌํด ํ๋ฉด์ ์ถ๋ ฅํ๋ค.
- ์คํ๋ฆฐํธ ํ์ธ โ ๊ตฌํ ๋จ๊ณ๋ผ๋ฉด ์คํ๋ฆฐํธ ๋ชฉํยท์คํ ๋ฆฌยทZenHub ํ์ดํ๋ผ์ธ ์์ฝ์ ์ถ๊ฐ๋ก ๋ณด์ฌ์ค๋ค.
-
๋ค์ ํ๋ ์ ์ โ ์ถ์ฒ ์์
์ ๋ฐ๋ก ์์ํ ์ง ๋ฑ์ ๋ฌผ์ด๋ณด๊ณ , ์ ํํ๋ฉด ์๋ง์ ๋ด๋น(์:
/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#
Check if
bmad/config.yamlexistsIf 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.
If exists โ Continue
Step 2: Load Configuration#
Load both configs per helpers.md#Combined-Config-Load:
- Project config from
bmad/config.yaml - Workflow status from
.bmad/bmm-workflow-status.yaml
Extract:
project_nameproject_typeproject_levelworkflow_statusarray
Step 3: Analyze Current State#
For each workflow in status array:
- Check
statusfield - If status is a file path (e.g., ".bmad/prd-myapp-2025-01-11.md") โ Completed โ
- If status is "required" โ Required, not started โ
- If status is "optional" or "recommended" โ Optional -
- 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:
- If NO workflows completed โ Recommend:
/product-brief(Phase 1) or/prd//tech-spec(Phase 2) based on level - If product-brief complete, no PRD/tech-spec โ Recommend:
/prd(level 2+) or/tech-spec(level 0-1) - If PRD/tech-spec complete, no architecture, level 2+ โ Recommend:
/architecture - If architecture complete (or not required) โ Recommend:
/sprint-planning - If sprint active โ Check
.bmad/sprint-status.yaml:- If no stories โ
/create-story - If stories exist โ
/dev-storyon first in-progress story
- If no stories โ
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):
Load
.bmad/sprint-status.yamlperhelpers.md#Load-Sprint-StatusDisplay 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)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} issuesSub-task Progress (if sub-tasks enabled and present):
Sub-task Progress: Total: {total_sub_tasks} Completed: {sub_tasks_completed} Remaining: {total - completed}Recommend:
- If no stories โ
/create-story - If stories in-progress โ
/dev-story {story-id} - If stories completed โ
/retrospectiveor/create-storyfor next
- If no stories โ
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. ExitIf 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-planningfirst - 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.