# BMAD Memory Integration Methodology ## Overview This methodology defines how to integrate memory systems with orchestrators, personas, and IDE environments. It provides frameworks for seamless communication, workflow integration, and cross-component coordination while maintaining performance and reliability. ## Orchestrator Integration Framework ### Memory-Orchestrator Communication Patterns #### Event-Driven Integration \.```yaml event_driven_integration: memory_events: creation_events: - memory_created - memory_validated - memory_indexed - memory_relationships_established modification_events: - memory_updated - memory_enhanced - memory_relationships_changed - memory_importance_adjusted access_events: - memory_accessed - memory_retrieved - memory_search_performed - memory_shared lifecycle_events: - memory_archived - memory_deleted - memory_consolidated - memory_migrated orchestrator_events: workflow_events: - workflow_started - workflow_step_completed - workflow_paused - workflow_completed persona_events: - persona_activated - persona_switched - persona_task_assigned - persona_collaboration_initiated context_events: - context_changed - context_expanded - context_focused - context_reset \.``` #### Request-Response Integration \.```yaml request_response_integration: memory_requests: retrieval_requests: - find_relevant_memories - get_memory_by_id - search_memories_by_criteria - get_related_memories storage_requests: - store_new_memory - update_existing_memory - create_memory_relationship - set_memory_importance analysis_requests: - analyze_memory_patterns - assess_memory_quality - identify_memory_gaps - recommend_memory_actions orchestrator_requests: context_requests: - get_current_context - get_workflow_state - get_active_personas - get_user_preferences coordination_requests: - coordinate_persona_handoff - synchronize_workflow_state - manage_resource_allocation - handle_conflict_resolution \.``` ### Context Synchronization #### Context State Management \.```yaml context_state_management: context_dimensions: user_context: - current_user_identity - user_preferences - user_session_state - user_activity_history project_context: - active_project_details - project_phase_information - project_team_composition - project_constraints_and_requirements workflow_context: - current_workflow_stage - workflow_history - pending_tasks - workflow_dependencies technical_context: - technology_stack - development_environment - system_architecture - performance_constraints synchronization_strategies: real_time_sync: - immediate_context_updates - event_driven_synchronization - conflict_resolution_procedures - consistency_maintenance batch_sync: - periodic_context_updates - bulk_synchronization_operations - optimization_for_performance - eventual_consistency_model on_demand_sync: - context_synchronization_on_request - lazy_loading_of_context - selective_synchronization - resource_efficient_updates \.``` #### Context Propagation \.```yaml context_propagation: propagation_mechanisms: direct_propagation: - immediate_context_sharing - synchronous_updates - guaranteed_consistency - high_performance_requirements message_based_propagation: - asynchronous_context_updates - message_queue_integration - eventual_consistency - scalable_architecture event_sourcing_propagation: - event_based_context_reconstruction - audit_trail_maintenance - temporal_context_queries - replay_capability propagation_scope: local_propagation: - within_single_ide_instance - session_scoped_context - immediate_consistency - low_latency_updates distributed_propagation: - across_multiple_instances - team_wide_context_sharing - eventual_consistency - conflict_resolution_required \.``` ### Workflow Integration Patterns #### Memory-Aware Workflows \.```yaml memory_aware_workflows: workflow_memory_integration: workflow_state_persistence: - store_workflow_checkpoints - maintain_workflow_history - enable_workflow_recovery - support_workflow_analysis decision_point_memory: - capture_decision_rationale - store_alternative_options - maintain_decision_context - enable_decision_review knowledge_accumulation: - aggregate_workflow_learnings - identify_best_practices - capture_failure_patterns - build_organizational_knowledge memory_driven_workflows: memory_triggered_workflows: - initiate_workflows_based_on_memory_events - respond_to_memory_pattern_detection - automate_memory_maintenance_workflows - trigger_knowledge_sharing_workflows memory_guided_workflows: - use_memory_for_workflow_optimization - adapt_workflows_based_on_historical_data - personalize_workflows_using_user_memory - optimize_workflows_using_performance_memory \.``` #### Collaborative Workflows \.```yaml collaborative_workflows: multi_persona_coordination: handoff_procedures: - transfer_context_between_personas - maintain_workflow_continuity - preserve_decision_history - ensure_knowledge_transfer parallel_processing: - coordinate_simultaneous_persona_activities - manage_shared_memory_access - resolve_conflicting_updates - maintain_consistency_across_personas consensus_building: - facilitate_multi_persona_decisions - capture_diverse_perspectives - resolve_disagreements - document_consensus_process team_collaboration: shared_memory_spaces: - create_team_accessible_memories - manage_collaborative_editing - maintain_version_control - handle_concurrent_modifications knowledge_sharing: - facilitate_knowledge_transfer - identify_knowledge_gaps - recommend_knowledge_sources - track_knowledge_utilization \.``` ## Persona Integration Framework ### Persona-Specific Memory Patterns #### Architect Persona Integration \.```yaml architect_integration: memory_specialization: architectural_patterns: - store_design_patterns - maintain_pattern_relationships - track_pattern_effectiveness - evolve_pattern_library technical_decisions: - capture_decision_rationale - maintain_decision_history - track_decision_outcomes - enable_decision_analysis system_knowledge: - build_system_understanding - maintain_component_relationships - track_system_evolution - identify_architectural_debt workflow_integration: design_workflows: - integrate_memory_into_design_process - use_historical_decisions_for_guidance - leverage_pattern_library_for_solutions - maintain_design_documentation review_workflows: - use_memory_for_architecture_reviews - compare_with_historical_decisions - identify_consistency_issues - recommend_improvements \.``` #### Product Manager Integration \.```yaml product_manager_integration: memory_specialization: requirement_tracking: - maintain_requirement_evolution - track_stakeholder_feedback - capture_requirement_rationale - monitor_requirement_fulfillment stakeholder_management: - store_stakeholder_preferences - track_communication_history - maintain_relationship_context - identify_influence_patterns market_intelligence: - capture_market_insights - track_competitive_analysis - maintain_user_feedback - monitor_market_trends workflow_integration: planning_workflows: - use_memory_for_product_planning - leverage_historical_data_for_estimates - incorporate_stakeholder_feedback - optimize_feature_prioritization communication_workflows: - personalize_stakeholder_communications - maintain_communication_consistency - track_communication_effectiveness - improve_messaging_strategies \.``` #### V0 UX/UI Architect Integration \.```yaml v0_ux_ui_integration: memory_specialization: design_patterns: - maintain_ui_pattern_library - track_pattern_usage_effectiveness - evolve_design_system - capture_user_interaction_patterns user_research: - store_user_research_findings - maintain_user_persona_data - track_usability_test_results - capture_accessibility_requirements component_knowledge: - maintain_component_specifications - track_component_performance - store_component_variations - capture_component_relationships workflow_integration: design_workflows: - integrate_memory_into_design_process - use_pattern_library_for_consistency - leverage_user_research_for_decisions - maintain_design_documentation prototyping_workflows: - use_component_memory_for_rapid_prototyping - apply_design_patterns_automatically - incorporate_user_feedback_iteratively - maintain_prototype_evolution_history \.``` ### Cross-Persona Memory Sharing #### Shared Knowledge Spaces \.```yaml shared_knowledge_spaces: knowledge_domains: technical_knowledge: - shared_technical_patterns - common_architectural_decisions - reusable_technical_solutions - cross_functional_technical_insights business_knowledge: - shared_business_requirements - common_stakeholder_insights - reusable_business_patterns - cross_functional_business_understanding process_knowledge: - shared_workflow_patterns - common_process_improvements - reusable_process_templates - cross_functional_process_insights sharing_mechanisms: automatic_sharing: - identify_shareable_memories - apply_sharing_rules - maintain_sharing_permissions - track_sharing_effectiveness manual_sharing: - enable_explicit_memory_sharing - provide_sharing_recommendations - facilitate_knowledge_transfer - maintain_sharing_audit_trail \.``` #### Knowledge Transfer Patterns \.```yaml knowledge_transfer: transfer_triggers: persona_handoff: - transfer_relevant_context - share_decision_history - provide_background_knowledge - maintain_continuity collaboration_initiation: - share_relevant_expertise - provide_context_background - establish_common_understanding - facilitate_effective_collaboration knowledge_gap_identification: - identify_missing_knowledge - recommend_knowledge_sources - facilitate_knowledge_acquisition - track_knowledge_transfer_effectiveness transfer_mechanisms: contextual_transfer: - provide_just_in_time_knowledge - adapt_knowledge_to_context - filter_relevant_information - optimize_for_immediate_needs comprehensive_transfer: - provide_complete_knowledge_context - include_historical_background - share_related_knowledge - enable_deep_understanding \.``` ## IDE Environment Integration ### Platform-Specific Integration Strategies #### Claude Code Integration \.```yaml claude_code_integration: conversation_integration: memory_enhanced_conversations: - inject_relevant_memories_into_context - maintain_conversation_continuity - provide_historical_context - enable_reference_to_past_discussions context_aware_responses: - adapt_responses_based_on_memory - personalize_interactions_using_history - provide_consistent_recommendations - maintain_conversation_coherence file_system_integration: memory_file_synchronization: - sync_memories_with_project_files - maintain_file_memory_relationships - track_file_change_impact_on_memory - enable_file_based_memory_triggers project_structure_awareness: - understand_project_organization - adapt_memory_organization_to_project - provide_project_specific_memories - maintain_project_scoped_context \.``` #### Cursor AI Integration \.```yaml cursor_ai_integration: editor_integration: code_aware_memory: - link_memories_to_code_elements - provide_code_context_in_memories - track_code_evolution_in_memory - enable_code_triggered_memory_retrieval intelligent_suggestions: - use_memory_for_code_suggestions - provide_context_aware_completions - recommend_based_on_historical_patterns - adapt_suggestions_to_user_preferences workspace_integration: workspace_scoped_memory: - maintain_workspace_specific_memories - provide_workspace_context_awareness - enable_cross_file_memory_relationships - support_workspace_wide_memory_search project_lifecycle_integration: - integrate_with_project_events - maintain_project_memory_lifecycle - provide_project_phase_specific_memories - enable_project_evolution_tracking \.``` #### V0 Integration \.```yaml v0_integration: component_integration: component_memory_linking: - link_memories_to_ui_components - maintain_component_design_history - track_component_usage_patterns - enable_component_based_memory_retrieval design_system_integration: - integrate_memory_with_design_system - maintain_design_token_memories - track_design_system_evolution - provide_design_consistency_guidance user_interaction_integration: interaction_pattern_memory: - capture_user_interaction_patterns - maintain_usability_insights - track_user_preference_evolution - enable_personalized_design_recommendations feedback_integration: - capture_user_feedback_in_memory - maintain_feedback_context - track_feedback_resolution - enable_feedback_driven_improvements \.``` #### JetBrains Integration \.```yaml jetbrains_integration: ide_event_integration: ide_aware_memory: - integrate_with_ide_events - maintain_ide_context_awareness - provide_ide_specific_memories - enable_ide_triggered_memory_operations project_model_integration: - integrate_with_jetbrains_project_model - maintain_project_structure_awareness - provide_module_specific_memories - enable_dependency_aware_memory_retrieval plugin_ecosystem_integration: plugin_memory_coordination: - coordinate_memory_across_plugins - maintain_plugin_specific_memories - enable_cross_plugin_memory_sharing - provide_plugin_ecosystem_awareness tool_integration: - integrate_with_development_tools - maintain_tool_specific_memories - provide_tool_usage_insights - enable_tool_optimization_recommendations \.``` ### Cross-Platform Integration #### Universal Integration Patterns \.```yaml universal_integration: common_integration_interfaces: memory_api_standardization: - define_common_memory_operations - standardize_memory_data_formats - provide_consistent_query_interfaces - enable_cross_platform_compatibility event_system_standardization: - define_common_event_formats - standardize_event_handling_patterns - provide_consistent_event_interfaces - enable_cross_platform_event_coordination platform_abstraction: storage_abstraction: - abstract_platform_specific_storage - provide_unified_storage_interface - enable_storage_portability - maintain_platform_optimization ui_abstraction: - abstract_platform_specific_ui - provide_unified_ui_interface - enable_ui_portability - maintain_platform_native_experience \.``` #### Migration and Portability \.```yaml migration_portability: data_migration: cross_platform_migration: - enable_memory_export_import - maintain_data_integrity_during_migration - provide_migration_validation - support_incremental_migration format_conversion: - convert_between_platform_formats - maintain_semantic_equivalence - preserve_relationship_integrity - enable_bidirectional_conversion configuration_portability: settings_migration: - migrate_memory_configurations - adapt_settings_to_target_platform - maintain_user_preferences - provide_configuration_validation workflow_portability: - migrate_workflow_configurations - adapt_workflows_to_target_platform - maintain_workflow_effectiveness - provide_workflow_optimization \.``` ## Performance and Scalability Integration ### Performance Optimization Patterns #### Memory-Orchestrator Performance \.```yaml memory_orchestrator_performance: communication_optimization: batching_strategies: - batch_memory_operations - optimize_communication_overhead - reduce_network_latency - improve_throughput caching_strategies: - cache_frequently_accessed_memories - implement_intelligent_prefetching - optimize_cache_hit_ratios - reduce_memory_access_latency asynchronous_processing: - implement_non_blocking_operations - enable_parallel_processing - optimize_resource_utilization - improve_system_responsiveness \.``` #### Scalability Patterns \.```yaml scalability_patterns: horizontal_scaling: distributed_memory: - distribute_memory_across_nodes - implement_consistent_hashing - enable_automatic_rebalancing - maintain_data_locality load_balancing: - distribute_memory_operations - implement_intelligent_routing - optimize_resource_utilization - maintain_system_performance vertical_scaling: resource_optimization: - optimize_memory_usage - implement_efficient_algorithms - reduce_computational_complexity - improve_single_node_performance capacity_planning: - monitor_resource_utilization - predict_capacity_requirements - plan_resource_allocation - optimize_cost_effectiveness \.``` This methodology provides comprehensive guidance for integrating memory systems with orchestrators, personas, and IDE environments while maintaining performance, reliability, and user experience across different platforms.