BMAD-METHOD/bmad-agent/memory/memory-organization-lifecyc...

17 KiB

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.