mirror of
https://github.com/R0m1k3/xtremobile.git
synced 2026-10-20 05:38:15 +02:00
- Add StartupProfiler: Measure cold/warm start times - Add VideoProfiler: Profile video load, playback metrics - Add MemoryProfiler: Detect memory leaks, monitor heap growth - Add HiveEncryptionBenchmark: Measure encryption overhead - Add PHASE_2_PROFILING_PLAN.md: Complete testing procedures Ready for profiling execution once Flutter SDK is initialized
308 lines
8.7 KiB
Markdown
308 lines
8.7 KiB
Markdown
# 🚀 XtremFlow BMAD Master Configuration
|
|
## VS Code Copilot Agent Instructions
|
|
|
|
This project uses the **BMad Method Framework** with the **BMAD Master Agent** to guide development with specialized AI agents. The Master Agent orchestrates PM, Architect, Developer, QA, Security Expert, and other specialists through proven workflows.
|
|
|
|
---
|
|
|
|
## 🎯 BMAD Master Agent (Active)
|
|
|
|
### ⚡ Quick Invocation
|
|
```
|
|
@bmad-master [your request]
|
|
```
|
|
|
|
### Example Commands
|
|
```
|
|
@bmad-master I'm ready to start Phase 1. How do we begin?
|
|
@bmad-master Show me the implementation plan for this week
|
|
@bmad-master I'm stuck on JWT, help me out
|
|
@bmad-master What should I do next?
|
|
```
|
|
|
|
**Result**: Orchestrated guidance with all necessary agents coordinated
|
|
|
|
---
|
|
|
|
## 📋 Quick Start with BMAD Master
|
|
|
|
### Invoke BMad Help Anytime
|
|
```
|
|
bmad-help
|
|
```
|
|
Ask questions like:
|
|
- "What's next after the architecture phase?"
|
|
- "I need to set up logging, what's the best approach?"
|
|
- "How do I handle database migrations?"
|
|
|
|
---
|
|
|
|
## 🎯 XtremFlow Development Roadmap (Using BMad Agents)
|
|
|
|
### Phase 1: Infrastructure & Security (Week 1)
|
|
Use these **BMad Agents** in sequence:
|
|
|
|
#### 1️⃣ **PM Agent** - Define Requirements
|
|
```
|
|
Stakeholder: I need to improve logging, error handling, and authentication
|
|
Task: Use BMAD PM to create user stories and prioritize backlog
|
|
```
|
|
|
|
#### 2️⃣ **Architect Agent** - Design Solution
|
|
```
|
|
Context: Implementing Logging Service + JWT Auth
|
|
Task: Use BMAD Architect to design the system architecture
|
|
Reference: IMPROVEMENT_PLAN.md → Section 1
|
|
```
|
|
|
|
#### 3️⃣ **Developer Agent** - Implement
|
|
```
|
|
Task: Implement Logging Service (LoggingService class)
|
|
Reference: IMPLEMENTATION_GUIDE.md → Section 1
|
|
Use Developer agent to write production-grade code
|
|
```
|
|
|
|
#### 4️⃣ **QA Agent** - Test
|
|
```
|
|
Task: Create unit tests for LoggingService
|
|
Use QA agent to design comprehensive test coverage
|
|
```
|
|
|
|
---
|
|
|
|
## 🔧 XtremFlow Specific Workflows
|
|
|
|
### Workflow 1: Implement Logging System (Day 1)
|
|
**File**: `_bmad/bmm/1-analysis/` → Create `logging-system-analysis.md`
|
|
|
|
Steps:
|
|
1. **Analyze** current logging (print statements)
|
|
2. **Plan** logger package integration
|
|
3. **Solution** LoggingService architecture
|
|
4. **Implement** with code generation
|
|
|
|
Start with: `bmad-help I need to implement professional logging`
|
|
|
|
---
|
|
|
|
### Workflow 2: Security Hardening (Day 2-4)
|
|
**File**: `_bmad/bmm/1-analysis/` → Create `security-hardening.md`
|
|
|
|
1. **Analyze** current auth (password hashing, tokens)
|
|
2. **Plan** JWT + bcrypt implementation
|
|
3. **Solution** auth flow redesign
|
|
4. **Implement** AuthHandler updates
|
|
|
|
Start with: `bmad-help How do I secure password hashing and implement JWT?`
|
|
|
|
---
|
|
|
|
### Workflow 3: Database Reliability (Day 4-5)
|
|
**File**: `_bmad/bmm/1-analysis/` → Create `database-reliability.md`
|
|
|
|
1. **Analyze** database schema
|
|
2. **Plan** migrations system
|
|
3. **Solution** backup & recovery strategy
|
|
4. **Implement** migration runner
|
|
|
|
Start with: `bmad-help I need database migrations and automatic backups`
|
|
|
|
---
|
|
|
|
## 📍 Accessing BMad Agents
|
|
|
|
### In VS Code Claude Code/Copilot:
|
|
|
|
**Option 1: Direct Agent Invocation**
|
|
```
|
|
@pm I need help defining requirements for logging system
|
|
@architect Design me a logging architecture for Dart backend
|
|
@developer Write the LoggingService implementation
|
|
@qa Create unit tests for logging
|
|
```
|
|
|
|
**Option 2: Use BMad Skills**
|
|
- `#bmad-help` - Get contextual help
|
|
- `#bmad-analysis` - Deep dive analysis
|
|
- `#bmad-plan` - Create implementation plans
|
|
- `#bmad-code-review` - Review code quality
|
|
|
|
**Option 3: Workflow Mode**
|
|
Ask Claude to invoke the full BMad workflow:
|
|
```
|
|
"Let's use the BMad method to improve logging.
|
|
Start with analysis phase, then planning, then design, then implementation"
|
|
```
|
|
|
|
---
|
|
|
|
## 📂 BMad Output Structure
|
|
|
|
All BMad artifacts are stored in:
|
|
```
|
|
_bmad-output/
|
|
├── planning-artifacts/
|
|
│ ├── logging-system-plan.md
|
|
│ ├── security-hardening-plan.md
|
|
│ └── database-reliability-plan.md
|
|
├── implementation-artifacts/
|
|
│ ├── {component}-implementation.md
|
|
│ └── {component}-testing-strategy.md
|
|
└── docs/ # Project knowledge repo
|
|
├── IMPROVEMENT_PLAN.md # ✅ Already created
|
|
├── IMPLEMENTATION_GUIDE.md # ✅ Already created
|
|
└── PROBLEMS_AND_SOLUTIONS.md # ✅ Already created
|
|
```
|
|
|
|
---
|
|
|
|
## 🎯 Recommended Agent Workflows by Task
|
|
|
|
| Task | Primary Agent | Secondary | Output |
|
|
|------|---------------|-----------|--------|
|
|
| Analyze problema areas | **Analyst** | PM | Analysis report |
|
|
| Create implementation plan | **PM** | Architect | User stories, roadmap |
|
|
| Design architecture | **Architect** | Tech Lead | Architecture diagrams |
|
|
| Write code | **Developer** | QA | Production code |
|
|
| Create tests | **QA** | Developer | Test coverage report |
|
|
| Code review | **Code Reviewer** | Developer | Review feedback |
|
|
| Documentation | **Tech Writer** | Developer | API docs, guides |
|
|
|
|
---
|
|
|
|
## 💡 Example: Implement Logging (Using BMad)
|
|
|
|
### Step 1: Analysis Phase
|
|
```
|
|
@analyst Analyze current logging in XtremFlow backend
|
|
```
|
|
→ Creates: `_bmad-output/planning-artifacts/logging-analysis.md`
|
|
|
|
### Step 2: Planning Phase
|
|
```
|
|
@pm Create a detailed plan for implementing logger package in XtremFlow
|
|
Reference: IMPLEMENTATION_GUIDE.md Section 1
|
|
```
|
|
→ Creates: `_bmad-output/planning-artifacts/logging-plan.md`
|
|
|
|
### Step 3: Architecture Phase
|
|
```
|
|
@architect Design the LoggingService architecture for Dart backend
|
|
Include: File handler, console handler, request ID tracing
|
|
```
|
|
→ Creates: `_bmad-output/implementation-artifacts/logging-architecture.md`
|
|
|
|
### Step 4: Implementation Phase
|
|
```
|
|
@developer Implement LoggingService based on:
|
|
- Plan: _bmad-output/planning-artifacts/logging-plan.md
|
|
- Architecture: _bmad-output/implementation-artifacts/logging-architecture.md
|
|
- Reference: IMPLEMENTATION_GUIDE.md Section 1.2
|
|
|
|
Generate production-ready code with full documentation
|
|
```
|
|
→ Creates: Code files + `logging-service.dart`
|
|
|
|
### Step 5: Testing Phase
|
|
```
|
|
@qa Create comprehensive tests for LoggingService
|
|
Include: File writing, log levels, rotation, error handling
|
|
```
|
|
→ Creates: `test/unit/logging_service_test.dart`
|
|
|
|
---
|
|
|
|
## 🔄 BMad Method Phases Explained
|
|
|
|
### 1️⃣ **Analysis** (`_bmad/bmm/1-analysis/`)
|
|
- Understand current state
|
|
- Identify problems
|
|
- Gather requirements
|
|
- **Output**: Analysis documents
|
|
|
|
### 2️⃣ **Planning** (`_bmad/bmm/1-analysis/`)
|
|
- Define user stories
|
|
- Create roadmap
|
|
- Estimate effort
|
|
- **Output**: Planning artifacts
|
|
|
|
### 3️⃣ **Solutioning** (`_bmad/bmm/3-solutioning/`)
|
|
- Design architecture
|
|
- Evaluate options
|
|
- Create technical specs
|
|
- **Output**: Solution designs
|
|
|
|
### 4️⃣ **Implementation** (`_bmad/bmm/4-implementation/`)
|
|
- Write code
|
|
- Create tests
|
|
- Document features
|
|
- **Output**: Code + tests
|
|
|
|
---
|
|
|
|
## 🛠️ Integration with XtremFlow
|
|
|
|
### Current Status
|
|
- ✅ IMPROVEMENT_PLAN.md created
|
|
- ✅ IMPLEMENTATION_GUIDE.md created
|
|
- ✅ PROBLEMS_AND_SOLUTIONS.md created
|
|
- ✅ BMAD Framework installed
|
|
|
|
### Next Steps Using BMad
|
|
1. Invoke `@pm` to create user stories from IMPROVEMENT_PLAN.md
|
|
2. Invoke `@architect` to review and enhance architecture designs
|
|
3. Invoke `@developer` to implement each task
|
|
4. Invoke `@qa` to create test strategies
|
|
5. Use `bmad-help` for contextual guidance at each step
|
|
|
|
---
|
|
|
|
## 📚 Useful References
|
|
|
|
**BMad Documentation**: https://docs.bmad-method.org/
|
|
**BMad Discord**: https://discord.gg/gk8jAdXWmj
|
|
**This Project's Plans**:
|
|
- `IMPROVEMENT_PLAN.md` - Complete 5-level improvement roadmap
|
|
- `IMPLEMENTATION_GUIDE.md` - Code-level implementation details
|
|
- `PROBLEMS_AND_SOLUTIONS.md` - 26 identified issues with solutions
|
|
|
|
---
|
|
|
|
## 🎓 Tips for Working with BMad Agents
|
|
|
|
✅ **Be Specific**: Provide context, reference files, and requirements
|
|
✅ **Sequential Phases**: Follow analysis → planning → solutioning → implementation
|
|
✅ **Use References**: Point agents to IMPROVEMENT_PLAN.md and other docs
|
|
✅ **Request Artifacts**: Ask agents to create documents in `_bmad-output/`
|
|
✅ **Iterative**: Use `bmad-help` between steps to validate progress
|
|
✅ **Party Mode**: Bring multiple agents into one session for collaboration
|
|
|
|
---
|
|
|
|
## 🚀 Getting Started Right Now
|
|
|
|
**Option A: Quick Start**
|
|
```
|
|
In VS Code, invoke Copilot and type:
|
|
"bmad-help I want to improve XtremFlow backend"
|
|
```
|
|
|
|
**Option B: Structured Workflow**
|
|
```
|
|
1. @pm: "Create implementation plan from IMPROVEMENT_PLAN.md"
|
|
2. @architect: "Design Phase 1 infrastructure improvements"
|
|
3. @developer: "Implement logging system (Section 1.1)"
|
|
4. @qa: "Create tests for logging service"
|
|
```
|
|
|
|
**Option C: Guided Learning**
|
|
```
|
|
"Let me follow the full BMad Method workflow for improving XtremFlow.
|
|
Start by asking me clarifying questions about priorities."
|
|
```
|
|
|
|
---
|
|
|
|
*BMad Framework v6.2.1 installed*
|
|
*XtremFlow configuration created: 2026-03-25*
|