8.6 KiB
BMAD Persona Registry System
Overview
The BMAD Persona Registry is a comprehensive system for managing, discovering, and coordinating all available personas within the BMAD Method ecosystem. It provides intelligent persona selection, lifecycle management, and workflow optimization.
Persona Registry Structure
Core Personas (Foundation Layer)
```yaml core_personas: analyst: name: "Mary" specialization: ["brainstorming", "research", "project_briefing"] complexity_level: "intermediate" dependencies: []
product_manager: name: "John" specialization: ["prd_creation", "requirements", "user_advocacy"] complexity_level: "advanced" dependencies: ["analyst"]
architect: name: "Fred" specialization: ["system_design", "technical_architecture", "scalability"] complexity_level: "expert" dependencies: ["product_manager"]
design_architect: name: "Jane" specialization: ["ui_ux", "frontend_architecture", "design_systems"] complexity_level: "expert" dependencies: ["architect"]
v0_ux_ui_architect: name: "Veronica" specialization: ["rapid_prototyping", "component_generation", "visual_design"] complexity_level: "expert" dependencies: ["design_architect"]
product_owner: name: "Sarah" specialization: ["backlog_management", "story_validation", "stakeholder_coordination"] complexity_level: "advanced" dependencies: ["product_manager"]
scrum_master: name: "Bob" specialization: ["agile_process", "team_coordination", "story_preparation"] complexity_level: "intermediate" dependencies: ["product_owner"]
### Documentation Specialists (Enhancement Layer)
\```yaml
documentation_specialists:
technical_documentation_architect:
name: "Marcus"
specialization: ["api_documentation", "technical_writing", "developer_experience"]
complexity_level: "expert"
dependencies: ["architect"]
devops_documentation_specialist:
name: "Diana"
specialization: ["deployment_guides", "infrastructure_docs", "operational_procedures"]
complexity_level: "expert"
dependencies: ["architect", "platform_engineer"]
Integration Experts (Connectivity Layer)
```yaml integration_experts: cross_platform_integration_specialist: name: "Carlos" specialization: ["api_design", "microservices", "system_interoperability"] complexity_level: "expert" dependencies: ["architect"]
polyglot_code_review_specialist: name: "Patricia" specialization: ["code_quality", "security_review", "best_practices"] complexity_level: "expert" dependencies: ["architect", "security_integration_specialist"]
### Advanced Specialists (Optimization Layer)
\```yaml
advanced_specialists:
performance_optimization_specialist:
name: "Oliver"
specialization: ["performance_analysis", "optimization", "monitoring"]
complexity_level: "expert"
dependencies: ["architect"]
security_integration_specialist:
name: "Sophia"
specialization: ["security_architecture", "threat_modeling", "compliance"]
complexity_level: "expert"
dependencies: ["architect"]
enterprise_architecture_consultant:
name: "Edward"
specialization: ["enterprise_strategy", "technology_roadmap", "transformation"]
complexity_level: "master"
dependencies: ["architect", "product_manager"]
advanced_troubleshooting_specialist:
name: "Thomas"
specialization: ["root_cause_analysis", "complex_debugging", "system_optimization"]
complexity_level: "expert"
dependencies: ["architect", "performance_optimization_specialist"]
Intelligent Persona Selection
Request Analysis Engine
```markdown The orchestrator analyzes user requests using:
- Keyword Matching: Identifies domain-specific terms and technical concepts
- Intent Recognition: Understands the type of work being requested
- Complexity Assessment: Evaluates the sophistication level required
- Context Awareness: Considers current project phase and existing artifacts
### Capability Matching Matrix
\```yaml
capability_mapping:
"create api documentation":
primary: "technical_documentation_architect"
secondary: ["architect", "cross_platform_integration_specialist"]
"performance optimization":
primary: "performance_optimization_specialist"
secondary: ["architect", "advanced_troubleshooting_specialist"]
"security review":
primary: "security_integration_specialist"
secondary: ["polyglot_code_review_specialist", "architect"]
"enterprise strategy":
primary: "enterprise_architecture_consultant"
secondary: ["product_manager", "architect"]
"troubleshoot complex issue":
primary: "advanced_troubleshooting_specialist"
secondary: ["performance_optimization_specialist", "architect"]
Persona Lifecycle Management
Loading and Initialization
```markdown
- Persona Discovery: Scan AgentConfig for available personas
- Capability Registration: Register persona specializations and dependencies
- Health Validation: Verify persona configuration integrity
- Resource Allocation: Prepare persona-specific resources and templates
- Ready State: Mark persona as available for activation
### Context Management
\```markdown
1. **Context Preservation:** Maintain conversation context during persona switches
2. **State Transfer:** Pass relevant information between related personas
3. **Workflow Continuity:** Ensure seamless transitions in multi-persona workflows
4. **Memory Management:** Optimize context storage and retrieval
Performance Monitoring
```yaml performance_metrics: persona_loading_time: "< 1 second" context_transfer_time: "< 500ms" memory_usage_per_persona: "< 50MB" concurrent_persona_limit: 3 health_check_interval: "30 seconds"
## Workflow Optimization
### Recommended Persona Sequences
\```yaml
workflow_patterns:
project_initiation:
sequence: ["analyst", "product_manager", "architect", "design_architect"]
parallel_options: ["technical_documentation_architect", "security_integration_specialist"]
feature_development:
sequence: ["product_owner", "scrum_master", "v0_ux_ui_architect"]
validation: ["polyglot_code_review_specialist", "performance_optimization_specialist"]
system_integration:
sequence: ["cross_platform_integration_specialist", "architect"]
support: ["devops_documentation_specialist", "security_integration_specialist"]
enterprise_transformation:
sequence: ["enterprise_architecture_consultant", "product_manager", "architect"]
specialists: ["performance_optimization_specialist", "security_integration_specialist"]
issue_resolution:
sequence: ["advanced_troubleshooting_specialist"]
escalation: ["performance_optimization_specialist", "security_integration_specialist", "architect"]
Error Handling and Recovery
Persona Health Monitoring
```markdown
- Configuration Validation: Verify persona files and dependencies
- Resource Availability: Check template and checklist accessibility
- Performance Monitoring: Track response times and resource usage
- Error Detection: Identify and log persona-specific issues
- Automatic Recovery: Attempt persona restart or fallback options
### Fallback Strategies
\```yaml
fallback_options:
persona_unavailable:
action: "suggest_alternative_persona"
alternatives: ["similar_capability_personas", "core_persona_fallback"]
configuration_error:
action: "reload_persona_config"
retry_attempts: 3
fallback: "base_orchestrator_mode"
performance_degradation:
action: "optimize_resource_allocation"
options: ["reduce_concurrent_personas", "clear_context_cache"]
dependency_failure:
action: "resolve_dependencies"
strategy: ["load_required_personas", "suggest_workflow_modification"]
Integration Points
Cross-Persona Collaboration
```markdown The registry facilitates collaboration between personas through:
- Shared Context: Common understanding of project artifacts and goals
- Handoff Protocols: Standardized information transfer between personas
- Collaborative Workflows: Multi-persona task execution and coordination
- Quality Validation: Cross-persona review and validation processes
### External System Integration
\```yaml
integration_capabilities:
ide_environments:
- "cursor_ai"
- "claude_code"
- "cline"
- "roocode"
web_platforms:
- "v0_integration"
- "github_copilot"
- "custom_web_interfaces"
documentation_systems:
- "markdown_processors"
- "api_documentation_generators"
- "confluence_integration"