2025-06-08 19:22:57 -05:00
workflow :
id : greenfield-service
name : Greenfield Service/API Development
description : >-
2025-06-08 20:34:07 -05:00
Agent workflow for building backend services from concept to development.
Supports both comprehensive planning for complex services and rapid prototyping for simple APIs.
2025-06-08 19:22:57 -05:00
type : greenfield
project_types :
- rest-api
- graphql-api
- microservice
- backend-service
2025-06-08 20:34:07 -05:00
- api-prototype
- simple-service
2025-06-08 19:22:57 -05:00
2025-06-17 22:04:24 -05:00
sequence :
2025-06-08 19:22:57 -05:00
- agent : analyst
creates : project-brief.md
optional_steps :
- brainstorming_session
- market_research_prompt
notes : "Can do brainstorming first, then optional deep research before creating project brief. SAVE OUTPUT: Copy final project-brief.md to your project's docs/ folder."
- agent : pm
creates : prd.md
requires : project-brief.md
notes : "Creates PRD from project brief using prd-tmpl, focused on API/service requirements. SAVE OUTPUT: Copy final prd.md to your project's docs/ folder."
- agent : architect
creates : architecture.md
requires : prd.md
optional_steps :
- technical_research_prompt
notes : "Creates backend/service architecture using architecture-tmpl. May suggest changes to PRD stories or new stories. SAVE OUTPUT: Copy final architecture.md to your project's docs/ folder."
- agent : pm
updates : prd.md (if needed)
requires : architecture.md
condition : architecture_suggests_prd_changes
notes : "If architect suggests story changes, update PRD and re-export the complete unredacted prd.md to docs/ folder."
- agent : po
validates : all_artifacts
uses : po-master-checklist
notes : "Validates all documents for consistency and completeness. May require updates to any document."
- 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."
- workflow_end :
action : move_to_ide
2025-06-24 23:56:57 -05:00
notes : |
Planning phase complete! Now transition to IDE Development :
1. ENSURE DOCUMENTS ARE IN PROJECT :
- Copy final prd.md to project's docs/prd.md
- Copy final architecture.md to project's docs/architecture.md
- All documents must be in the project before proceeding
2. SHARD DOCUMENTS (in IDE) :
- 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
- This creates docs/prd/ and docs/architecture/ folders with sharded content
3. START DEVELOPMENT CYCLE :
a. SM Agent (New Chat) : @sm → *create
- Creates next story from sharded docs
- Review and approve story (Draft → Approved)
b. Dev Agent (New Chat) : @dev
- Implements approved story
- Updates File List with all changes
- Marks story as "Review" when complete
c. 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)
d. If QA left unchecked items :
- Dev Agent (New Chat) : Address remaining items
- Return to QA for final approval
4. REPEAT : Continue cycle for all epic stories
Reference : data#bmad-kb:IDE Development Workflow
2025-06-08 19:22:57 -05:00
flow_diagram : |
```mermaid
graph TD
2025-06-17 22:04:24 -05:00
A[Start: Service Development] --> B[analyst : project-brief.md]
B --> C[pm : prd.md]
C --> D[architect : architecture.md]
D --> E{Architecture suggests PRD changes?}
E -->|Yes| F[pm : update prd.md]
E -->|No| G[po : validate all artifacts]
F --> G
G --> H{PO finds issues?}
H -->|Yes| I[Return to relevant agent for fixes]
H -->|No| J[Move to IDE Environment]
I --> G
B -.-> B1[Optional : brainstorming]
B -.-> B2[Optional : market research]
D -.-> D1[Optional : technical research]
style J fill:#90EE90
style B fill:#FFE4B5
2025-06-08 19:22:57 -05:00
style C fill:#FFE4B5
2025-06-17 22:04:24 -05:00
style D fill:#FFE4B5
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 :
2025-06-08 20:34:07 -05:00
- Building production APIs or microservices
- Multiple endpoints and complex business logic
- Need comprehensive documentation and testing
- Multiple team members will be involved
- Long-term maintenance expected
- Enterprise or external-facing APIs
2025-06-08 19:22:57 -05:00
handoff_prompts :
analyst_to_pm : "Project brief is complete. Save it as docs/project-brief.md in your project, then create the PRD."
pm_to_architect : "PRD is ready. Save it as docs/prd.md in your project, then create the service architecture."
architect_review : "Architecture complete. Save it as docs/architecture.md. Do you suggest any changes to the PRD stories or need new stories added?"
architect_to_pm : "Please update the PRD with the suggested story changes, then re-export the complete prd.md to docs/."
updated_to_po : "All documents ready in docs/ folder. Please validate all artifacts for consistency."
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 planning artifacts validated and saved in docs/ folder. Move to IDE environment to begin development."