2025-06-08 19:22:57 -05:00
workflow :
id : brownfield-ui
name : Brownfield UI/Frontend Enhancement
description : >-
2025-06-08 20:34:07 -05:00
Agent workflow for enhancing existing frontend applications with new features,
modernization, or design improvements. Handles existing UI analysis and safe integration.
2025-06-08 19:22:57 -05:00
type : brownfield
project_types :
- ui-modernization
- framework-migration
- design-refresh
2025-06-08 20:34:07 -05:00
- frontend-enhancement
2025-06-08 19:22:57 -05:00
2025-06-17 22:04:24 -05:00
sequence :
2025-06-08 20:34:07 -05:00
- step : ui_analysis
2025-06-17 22:04:24 -05:00
agent : architect
action : analyze existing project and use task document-project
creates : multiple documents per the document-project template
2025-06-08 20:34:07 -05:00
notes : "Review existing frontend application, user feedback, analytics data, and identify improvement areas."
2025-06-08 19:22:57 -05:00
2025-06-08 20:34:07 -05:00
- agent : pm
2025-06-28 23:25:40 +03:00
creates : prd.md
2025-06-08 20:34:07 -05:00
uses : brownfield-prd-tmpl
requires : existing_ui_analysis
2025-06-28 23:25:40 +03:00
notes : "Creates comprehensive PRD focused on UI enhancement with existing system analysis. SAVE OUTPUT: Copy final prd.md to your project's docs/ folder."
2025-06-08 19:22:57 -05:00
2025-06-08 20:34:07 -05:00
- agent : ux-expert
creates : front-end-spec.md
uses : front-end-spec-tmpl
2025-06-28 23:25:40 +03:00
requires : prd.md
notes : "Creates UI/UX specification that integrates with existing design patterns. SAVE OUTPUT: Copy final front-end-spec.md to your project's docs/ folder."
2025-06-08 19:22:57 -05:00
2025-06-10 07:17:19 -05:00
- agent : architect
2025-06-28 23:25:40 +03:00
creates : architecture.md
2025-06-08 20:34:07 -05:00
uses : brownfield-architecture-tmpl
requires :
2025-06-28 23:25:40 +03:00
- prd.md
2025-06-08 20:34:07 -05:00
- front-end-spec.md
2025-06-28 23:25:40 +03:00
notes : "Creates frontend architecture with component integration strategy and migration planning. SAVE OUTPUT: Copy final architecture.md to your project's docs/ folder."
2025-06-08 19:22:57 -05:00
2025-06-08 20:34:07 -05:00
- agent : po
validates : all_artifacts
2025-06-10 07:17:19 -05:00
uses : po-master-checklist
2025-06-28 23:25:40 +03:00
notes : "Validates all documents for UI integration safety and design consistency. May require updates to any document."
2025-06-08 19:22:57 -05:00
2025-06-08 20:34:07 -05:00
- agent : various
updates : any_flagged_documents
condition : po_checklist_issues
notes : "If PO finds issues, return to relevant agent to fix and re-export updated documents to docs/ folder."
2025-06-08 19:22:57 -05:00
2025-07-01 22:46:59 -05:00
- agent : po
action : shard_documents
creates : sharded_docs
requires : all_artifacts_in_project
notes : |
Shard documents for IDE development :
- Option A: Use PO agent to shard : @po then ask to shard docs/prd.md
- Option B: Manual : Drag shard-doc task + docs/prd.md into chat
- Creates docs/prd/ and docs/architecture/ folders with sharded content
- agent : sm
action : create_story
creates : story.md
requires : sharded_docs
repeats : for_each_epic
notes : |
Story creation cycle :
- SM Agent (New Chat) : @sm → *create
- Creates next story from sharded docs
- Story starts in "Draft" status
- agent : analyst/pm
action : review_draft_story
updates : story.md
requires : story.md
optional : true
condition : user_wants_story_review
notes : |
OPTIONAL : Review and approve draft story
- NOTE : story-review task coming soon
- Review story completeness and alignment
- Update story status : Draft → Approved
- agent : dev
action : implement_story
creates : implementation_files
requires : story.md
notes : |
Dev Agent (New Chat) : @dev
- Implements approved story
- Updates File List with all changes
- Marks story as "Review" when complete
- agent : qa
action : review_implementation
updates : implementation_files
requires : implementation_files
optional : true
notes : |
OPTIONAL: QA Agent (New Chat) : @qa → review-story
- Senior dev review with refactoring ability
- Fixes small issues directly
- Leaves checklist for remaining items
- Updates story status (Review → Done or stays Review)
- agent : dev
action : address_qa_feedback
updates : implementation_files
condition : qa_left_unchecked_items
notes : |
If QA left unchecked items :
- Dev Agent (New Chat) : Address remaining items
- Return to QA for final approval
- repeat_development_cycle :
action : continue_for_all_stories
notes : |
Repeat story cycle (SM → Dev → QA) for all epic stories
Continue until all stories in PRD are complete
- agent : po
action : epic_retrospective
creates : epic-retrospective.md
condition : epic_complete
optional : true
notes : |
OPTIONAL : After epic completion
- NOTE : epic-retrospective task coming soon
- Validate epic was completed correctly
- Document learnings and improvements
2025-06-08 20:34:07 -05:00
- workflow_end :
2025-07-01 22:46:59 -05:00
action : project_complete
2025-06-24 23:56:57 -05:00
notes : |
2025-07-01 22:46:59 -05:00
All stories implemented and reviewed!
Project development phase complete.
2025-06-24 23:56:57 -05:00
Reference : data#bmad-kb:IDE Development Workflow
2025-06-08 19:22:57 -05:00
2025-06-08 20:34:07 -05:00
flow_diagram : |
```mermaid
graph TD
2025-06-17 22:04:24 -05:00
A[Start: UI Enhancement] --> B[analyst : analyze existing UI]
2025-06-28 23:25:40 +03:00
B --> C[pm : prd.md]
2025-06-17 22:04:24 -05:00
C --> D[ux-expert : front-end-spec.md]
2025-06-28 23:25:40 +03:00
D --> E[architect : architecture.md]
2025-06-17 22:04:24 -05:00
E --> F[po : validate with po-master-checklist]
F --> G{PO finds issues?}
G -->|Yes| H[Return to relevant agent for fixes]
2025-07-01 22:46:59 -05:00
G -->|No| I[po : shard documents]
2025-06-17 22:04:24 -05:00
H --> F
2025-07-01 22:46:59 -05:00
I --> J[sm : create story]
J --> K{Review draft story?}
K -->|Yes| L[analyst/pm : review & approve story]
K -->|No| M[dev : implement story]
L --> M
M --> N{QA review?}
N -->|Yes| O[qa : review implementation]
N -->|No| P{More stories?}
O --> Q{QA found issues?}
Q -->|Yes| R[dev : address QA feedback]
Q -->|No| P
R --> O
P -->|Yes| J
P -->|No| S{Epic retrospective?}
S -->|Yes| T[po : epic retrospective]
S -->|No| U[Project Complete]
T --> U
2025-06-17 22:04:24 -05:00
2025-07-01 22:46:59 -05:00
style U fill:#90EE90
style I fill:#ADD8E6
style J fill:#ADD8E6
style M fill:#ADD8E6
2025-06-17 22:04:24 -05:00
style C fill:#FFE4B5
style D fill:#FFE4B5
2025-06-08 20:34:07 -05:00
style E fill:#FFE4B5
2025-07-01 22:46:59 -05:00
style L fill:#F0E68C
style O fill:#F0E68C
style T fill:#F0E68C
2025-06-08 20:34:07 -05:00
```
decision_guidance :
2025-06-17 22:04:24 -05:00
when_to_use :
- UI enhancement requires coordinated stories
2025-06-08 20:34:07 -05:00
- Design system changes needed
- New component patterns required
- User research and testing needed
- Multiple team members will work on related changes
handoff_prompts :
2025-06-28 23:25:40 +03:00
analyst_to_pm : "UI analysis complete. Create comprehensive PRD with UI integration strategy."
pm_to_ux : "PRD ready. Save it as docs/prd.md, then create the UI/UX specification."
2025-06-08 20:34:07 -05:00
ux_to_architect : "UI/UX spec complete. Save it as docs/front-end-spec.md, then create the frontend architecture."
2025-06-28 23:25:40 +03:00
architect_to_po : "Architecture complete. Save it as docs/architecture.md. Please validate all artifacts for UI integration safety."
2025-06-08 20:34:07 -05:00
po_issues : "PO found issues with [document]. Please return to [agent] to fix and re-save the updated document."
2025-06-28 23:25:40 +03:00
complete : "All planning artifacts validated and saved in docs/ folder. Move to IDE environment to begin development."