2025-06-08 19:22:57 -05:00
workflow :
id : brownfield-service
name : Brownfield Service/API Enhancement
description : >-
2025-06-08 20:34:07 -05:00
Agent workflow for enhancing existing backend services and APIs with new features,
modernization, or performance improvements. Handles existing system analysis and safe integration.
2025-06-08 19:22:57 -05:00
type : brownfield
project_types :
- service-modernization
- api-enhancement
- microservice-extraction
- performance-optimization
2025-06-08 20:34:07 -05:00
- integration-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 : service_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 service documentation, codebase, performance metrics, and identify integration dependencies."
2025-06-08 19:22:57 -05:00
2025-06-08 20:34:07 -05:00
- agent : pm
creates : brownfield-prd.md
uses : brownfield-prd-tmpl
requires : existing_service_analysis
notes : "Creates comprehensive brownfield PRD focused on service enhancement with existing system analysis. SAVE OUTPUT: Copy final brownfield-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 : architect
creates : brownfield-architecture.md
uses : brownfield-architecture-tmpl
requires : brownfield-prd.md
notes : "Creates brownfield architecture with service integration strategy and API evolution planning. SAVE OUTPUT: Copy final brownfield-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-08 20:34:07 -05:00
notes : "Validates all brownfield documents for service integration safety and API compatibility. 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-06-08 20:34:07 -05:00
- workflow_end :
action : move_to_ide
notes : "All planning artifacts complete. Move to IDE environment to begin development. Explain to the user the IDE Development Workflow next steps: 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: Service Enhancement] --> B[analyst : analyze existing service]
B --> C[pm : brownfield-prd.md]
C --> D[architect : brownfield-architecture.md]
D --> E[po : validate with po-master-checklist]
E --> F{PO finds issues?}
F -->|Yes| G[Return to relevant agent for fixes]
F -->|No| H[Move to IDE Environment]
G --> E
style H fill:#90EE90
style C fill:#FFE4B5
style D fill:#FFE4B5
2025-06-08 20:34:07 -05:00
```
2025-06-08 19:22:57 -05:00
2025-06-08 20:34:07 -05:00
decision_guidance :
2025-06-17 22:04:24 -05:00
when_to_use :
- Service enhancement requires coordinated stories
2025-06-08 20:34:07 -05:00
- API versioning or breaking changes needed
- Database schema changes required
- Performance or scalability improvements needed
- Multiple integration points affected
2025-06-08 19:22:57 -05:00
2025-06-08 20:34:07 -05:00
handoff_prompts :
analyst_to_pm : "Service analysis complete. Create comprehensive brownfield PRD with service integration strategy."
pm_to_architect : "Brownfield PRD ready. Save it as docs/brownfield-prd.md, then create the service architecture."
architect_to_po : "Architecture complete. Save it as docs/brownfield-architecture.md. Please validate all artifacts for service integration safety."
po_issues : "PO found issues with [document]. Please return to [agent] to fix and re-save the updated document."
2025-06-17 22:04:24 -05:00
complete : "All brownfield planning artifacts validated and saved in docs/ folder. Move to IDE environment to begin development."