# BMAD Memory Organization and Lifecycle Methodology ## Overview This methodology defines how to organize and manage the lifecycle of memories within IDE environments. It provides frameworks for memory categorization, retention policies, and automated lifecycle management that adapt to each platform's capabilities. ## Memory Organization Framework ### Hierarchical Organization Strategy #### Domain-Based Organization \.```yaml domain_organization: technical_domains: architecture: - system_design_patterns - infrastructure_decisions - technology_choices - scalability_considerations development: - coding_patterns - debugging_techniques - testing_strategies - deployment_procedures project_management: - requirement_definitions - stakeholder_communications - timeline_decisions - resource_allocations business_domains: product: - feature_specifications - user_feedback - market_research - competitive_analysis operations: - process_improvements - workflow_optimizations - team_communications - performance_metrics \.``` #### Contextual Organization \.```yaml contextual_organization: project_context: current_project: - active_features - current_sprint_items - immediate_decisions - ongoing_discussions related_projects: - shared_components - common_patterns - reusable_solutions - cross_project_learnings temporal_context: immediate: "last_24_hours" recent: "last_week" current: "current_month" historical: "older_than_month" importance_context: critical: "business_critical_decisions" important: "significant_technical_choices" useful: "helpful_patterns_and_tips" reference: "background_information" \.``` ### Tagging and Categorization Strategy #### Multi-Dimensional Tagging \.```yaml tagging_strategy: functional_tags: - technology_stack - programming_language - framework_specific - tool_specific - methodology_related contextual_tags: - project_phase - team_member - stakeholder_group - decision_type - outcome_status quality_tags: - confidence_level - validation_status - source_reliability - update_frequency - review_status relationship_tags: - dependency_type - influence_level - connection_strength - interaction_frequency - collaboration_pattern \.``` #### Tag Management Guidelines \.```yaml tag_management: creation_guidelines: - use_consistent_naming_conventions - avoid_redundant_tags - maintain_hierarchical_relationships - document_tag_meanings maintenance_procedures: - regular_tag_cleanup - merge_similar_tags - update_deprecated_tags - validate_tag_usage automation_opportunities: - auto_tag_based_on_content - suggest_tags_from_context - detect_tag_inconsistencies - recommend_tag_improvements \.``` ## Memory Lifecycle Management ### Lifecycle Stages Framework #### Creation Stage \.```yaml creation_stage: triggers: - user_interaction - system_event - automated_extraction - import_operation processes: initial_assessment: - determine_memory_type - assess_importance_level - identify_relevant_context - establish_initial_relationships content_processing: - extract_key_information - generate_summary - create_embeddings - validate_content_quality metadata_assignment: - assign_creation_timestamp - set_initial_importance - apply_automatic_tags - establish_ownership storage_allocation: - select_storage_system - determine_retention_policy - set_access_permissions - create_backup_references \.``` #### Consolidation Stage \.```yaml consolidation_stage: timing: - after_initial_creation_period - during_low_activity_periods - based_on_access_patterns - triggered_by_storage_pressure processes: content_refinement: - merge_duplicate_memories - enhance_content_quality - improve_summaries - update_relationships importance_reassessment: - analyze_access_patterns - evaluate_user_feedback - assess_contextual_relevance - update_importance_scores relationship_optimization: - strengthen_valid_connections - remove_weak_relationships - discover_new_connections - optimize_relationship_weights storage_optimization: - compress_large_content - optimize_storage_format - update_index_structures - improve_access_patterns \.``` #### Active Use Stage \.```yaml active_use_stage: monitoring: - track_access_frequency - monitor_modification_patterns - analyze_relationship_usage - measure_user_satisfaction optimization: - cache_frequently_accessed - preload_related_memories - optimize_retrieval_paths - improve_search_rankings maintenance: - update_access_timestamps - refresh_stale_content - validate_relationship_integrity - monitor_storage_health enhancement: - enrich_content_based_on_usage - strengthen_useful_relationships - improve_search_metadata - optimize_for_common_queries \.``` #### Aging Stage \.```yaml aging_stage: detection_criteria: - reduced_access_frequency - outdated_content_indicators - superseded_by_newer_memories - changed_contextual_relevance processes: relevance_assessment: - evaluate_current_applicability - check_for_superseding_information - assess_historical_value - determine_archival_worthiness content_summarization: - create_condensed_versions - extract_key_insights - preserve_essential_information - maintain_relationship_context storage_migration: - move_to_archival_storage - compress_content_format - update_access_mechanisms - maintain_retrieval_capability relationship_adjustment: - weaken_temporal_relationships - strengthen_conceptual_connections - update_relationship_metadata - preserve_important_links \.``` #### Archival Stage \.```yaml archival_stage: criteria: - historical_significance - legal_retention_requirements - organizational_knowledge_value - reference_potential processes: content_preservation: - create_permanent_copies - ensure_format_longevity - maintain_metadata_integrity - document_archival_context access_optimization: - create_efficient_indices - maintain_search_capability - optimize_for_rare_access - preserve_relationship_context storage_efficiency: - apply_maximum_compression - use_cost_effective_storage - implement_retrieval_caching - maintain_backup_copies \.``` #### Deletion Stage \.```yaml deletion_stage: triggers: - retention_policy_expiration - user_deletion_request - privacy_compliance_requirement - storage_optimization_need processes: deletion_validation: - verify_deletion_authorization - check_retention_requirements - assess_dependency_impact - confirm_backup_status relationship_cleanup: - remove_outgoing_relationships - update_incoming_references - notify_dependent_memories - maintain_relationship_integrity secure_deletion: - overwrite_sensitive_content - remove_all_copies - clear_cache_entries - update_index_structures audit_logging: - log_deletion_event - record_deletion_reason - document_impact_assessment - maintain_compliance_records \.``` ### Retention Policy Framework #### Policy Definition Structure \.```yaml retention_policies: policy_dimensions: memory_type: working: "session_duration" short_term: "configurable_days" episodic: "configurable_months" semantic: "importance_based" procedural: "usage_based" long_term: "indefinite_or_archival" importance_level: critical: "extended_retention" important: "standard_retention" useful: "reduced_retention" reference: "minimal_retention" privacy_level: public: "standard_policies" shared: "group_policies" private: "user_controlled" sensitive: "strict_policies" access_patterns: frequent: "extended_active_period" occasional: "standard_active_period" rare: "accelerated_archival" never: "deletion_candidate" \.``` #### Dynamic Policy Adjustment \.```yaml dynamic_policies: adjustment_triggers: - storage_pressure - usage_pattern_changes - importance_reassessment - regulatory_changes adjustment_mechanisms: automatic_adjustment: - extend_retention_for_valuable_memories - accelerate_deletion_for_unused_content - adjust_based_on_storage_availability - respond_to_access_pattern_changes user_controlled_adjustment: - allow_retention_extension_requests - support_early_deletion_requests - enable_importance_reclassification - provide_policy_customization compliance_driven_adjustment: - enforce_regulatory_requirements - implement_legal_hold_procedures - apply_privacy_regulation_changes - maintain_audit_trail_requirements \.``` ### Automated Lifecycle Management #### Automation Framework \.```yaml automation_framework: monitoring_systems: usage_monitoring: - track_access_patterns - monitor_modification_frequency - analyze_relationship_usage - measure_retrieval_success quality_monitoring: - assess_content_freshness - evaluate_relationship_validity - monitor_user_satisfaction - track_error_rates resource_monitoring: - monitor_storage_usage - track_performance_metrics - analyze_cost_implications - assess_scalability_needs decision_engines: lifecycle_decisions: - determine_consolidation_timing - assess_archival_readiness - evaluate_deletion_candidates - optimize_storage_allocation quality_decisions: - identify_improvement_opportunities - detect_content_degradation - recommend_relationship_updates - suggest_metadata_enhancements performance_decisions: - optimize_caching_strategies - adjust_indexing_approaches - modify_storage_configurations - improve_retrieval_algorithms \.``` #### Automation Implementation Guidelines \.```yaml automation_implementation: gradual_automation: - start_with_simple_rules - gradually_increase_complexity - maintain_human_oversight - provide_override_mechanisms safety_mechanisms: - implement_rollback_capabilities - maintain_audit_trails - provide_manual_intervention - ensure_data_protection learning_integration: - learn_from_user_behavior - adapt_to_usage_patterns - improve_decision_accuracy - optimize_for_user_satisfaction performance_optimization: - run_during_low_activity_periods - batch_similar_operations - minimize_user_impact - optimize_resource_usage \.``` ## Memory Quality Management ### Quality Assessment Framework #### Content Quality Metrics \.```yaml content_quality: completeness: - presence_of_required_fields - adequacy_of_content_detail - availability_of_context - sufficiency_of_metadata accuracy: - factual_correctness - temporal_accuracy - relationship_validity - source_reliability relevance: - contextual_appropriateness - current_applicability - user_value_assessment - usage_pattern_alignment consistency: - format_standardization - naming_convention_adherence - relationship_consistency - metadata_uniformity \.``` #### Quality Improvement Processes \.```yaml quality_improvement: automated_enhancement: - content_enrichment - metadata_completion - relationship_discovery - format_standardization user_driven_improvement: - feedback_collection - correction_mechanisms - enhancement_suggestions - quality_rating_systems systematic_review: - periodic_quality_audits - comprehensive_content_review - relationship_validation - metadata_accuracy_checks continuous_monitoring: - quality_metric_tracking - degradation_detection - improvement_opportunity_identification - user_satisfaction_measurement \.``` ### Memory Deduplication Strategy #### Duplicate Detection \.```yaml duplicate_detection: content_similarity: - text_similarity_analysis - semantic_similarity_comparison - structural_pattern_matching - metadata_similarity_assessment contextual_similarity: - temporal_proximity_analysis - source_similarity_evaluation - relationship_pattern_comparison - usage_context_matching automated_detection: - similarity_threshold_configuration - machine_learning_based_detection - pattern_recognition_algorithms - anomaly_detection_techniques manual_validation: - user_confirmation_processes - expert_review_mechanisms - quality_assurance_procedures - false_positive_handling \.``` #### Deduplication Strategies \.```yaml deduplication_strategies: merge_strategy: - combine_complementary_content - preserve_unique_information - merge_relationship_networks - consolidate_metadata reference_strategy: - maintain_primary_copy - create_reference_links - preserve_context_differences - maintain_access_paths archive_strategy: - preserve_historical_versions - maintain_audit_trail - enable_version_comparison - support_rollback_capability deletion_strategy: - remove_inferior_duplicates - preserve_highest_quality_version - maintain_relationship_integrity - update_reference_links \.``` ## IDE-Specific Lifecycle Implementation ### Claude Code Lifecycle Management \.```yaml claude_code_lifecycle: file_based_management: - use_file_timestamps_for_aging - implement_directory_based_organization - use_git_history_for_lifecycle_tracking - maintain_markdown_metadata_for_policies conversation_context_lifecycle: - manage_session_based_working_memory - persist_important_insights_to_files - archive_old_conversation_contexts - maintain_cross_session_continuity automation_approaches: - use_file_system_watchers - implement_scheduled_cleanup_scripts - create_automated_archival_processes - maintain_backup_and_recovery_procedures \.``` ### Cursor AI Lifecycle Management \.```yaml cursor_ai_lifecycle: workspace_integration: - integrate_with_workspace_lifecycle - use_project_events_for_triggers - maintain_workspace_scoped_policies - implement_cross_workspace_coordination extension_based_automation: - use_extension_apis_for_automation - implement_background_processing - create_user_configurable_policies - maintain_performance_optimization version_control_integration: - track_memory_changes_with_vcs - use_commit_history_for_lifecycle - implement_branch_based_organization - maintain_merge_conflict_resolution \.``` ### V0 Lifecycle Management \.```yaml v0_lifecycle: browser_storage_management: - implement_storage_quota_management - use_browser_apis_for_cleanup - maintain_cross_tab_coordination - implement_offline_capability component_lifecycle_integration: - tie_memory_to_component_lifecycle - implement_component_based_organization - use_react_lifecycle_for_triggers - maintain_state_synchronization cloud_integration: - implement_cloud_backup_strategies - use_cloud_storage_for_archival - maintain_sync_across_devices - implement_conflict_resolution \.``` ### JetBrains Lifecycle Management \.```yaml jetbrains_lifecycle: plugin_integration: - use_plugin_lifecycle_events - implement_ide_event_based_triggers - maintain_project_scoped_policies - integrate_with_ide_indexing project_model_integration: - tie_memory_to_project_structure - use_psi_events_for_lifecycle - implement_module_based_organization - maintain_dependency_tracking background_processing: - use_ide_background_tasks - implement_progress_indication - maintain_cancellation_support - optimize_for_ide_performance \.``` This methodology provides comprehensive guidance for organizing and managing memory lifecycles within any IDE environment while adapting to platform-specific capabilities and constraints.