BMAD-METHOD/docs/memory-architecture/memory-integration-patterns.md

15 KiB

BMAD Memory Integration Patterns

Overview

This guide provides proven patterns for integrating the BMAD Memory Architecture into different workflows and AI environments. These patterns ensure consistent, effective memory usage across various scenarios.

Core Integration Patterns

Pattern 1: Conversation Initialization

Purpose: Establish memory context at the start of each conversation

Implementation:

# Standard Memory Initialization
At conversation start, use this pattern:

"Loading BMAD Memory System...

/memory-status
/recall-recent 5
/load-context [project_name]

Based on previous memories, I see we were working on [summary of recent context].
Ready to continue with memory-enhanced assistance."

Example:

User: "Let's continue working on the e-commerce project"

AI: "Loading BMAD Memory System...

/memory-status
 Found 23 memories (8 decisions, 12 solutions, 3 patterns)

/recall-recent 5
 mem_018: API rate limiting implementation
 mem_017: PostgreSQL schema design  
 mem_016: React component structure
 mem_015: Authentication flow decision
 mem_014: Payment gateway integration

Based on previous memories, I see we were working on the API implementation and decided to use PostgreSQL with JWT authentication. Ready to continue with memory-enhanced assistance."

Pattern 2: Decision Documentation

Purpose: Automatically capture and contextualize important decisions

Implementation:

# Decision Capture Pattern
When decisions are made:

1. Detect decision language
2. Extract decision content
3. Capture alternatives considered
4. Document rationale
5. Link to related memories
6. Set appropriate importance

Trigger phrases:
- "I've decided to..."
- "We'll go with..."
- "The choice is..."
- "After considering options..."

Example:

User: "After considering the options, I've decided to use Next.js instead of plain React because we need SSR for SEO"

AI: "I've decided to use Next.js instead of plain React because we need SSR for SEO

[AUTO-CREATED] mem_019: DECISION - Frontend Framework Choice
Content: Use Next.js instead of plain React for SSR and SEO benefits
Alternatives: Plain React, Gatsby, Nuxt.js
Rationale: Server-side rendering needed for SEO
Importance: 0.8
Tags: frontend, nextjs, ssr, seo, architecture

/relate mem_019 "supports" mem_012 0.7  # Links to previous frontend architecture memory

This decision will influence our deployment strategy and component structure. Should I update our architecture documentation?"

Pattern 3: Problem-Solution Tracking

Purpose: Track problems and their solutions for future reference

Implementation:

# Problem-Solution Pattern
When problems arise:

1. Create WORKING memory for problem
2. Track solution attempts
3. Document successful solution
4. Create PATTERN memory if reusable
5. Link problem to solution

Workflow:
Problem identified  Working memory created
Solution attempts  Update working memory  
Solution found  Create SOLUTION memory
Pattern emerges  Create PATTERN memory

Example:

User: "I'm getting CORS errors when calling the API from the frontend"

AI: "The problem is: CORS errors when calling API from frontend

[AUTO-CREATED] mem_020: WORKING - CORS Error Investigation
Content: Frontend getting CORS errors when calling API
Context: Development environment, React frontend, Node.js API
Tags: cors, api, frontend, debugging
Importance: 0.6

Let me help you solve this. Have you configured CORS middleware on your API server?"

User: "No, I haven't set up CORS middleware"

AI: "The solution is: Configure CORS middleware on the API server

[AUTO-CREATED] mem_021: SOLUTION - CORS Configuration
Content: Add CORS middleware to Node.js API server to allow frontend requests
Steps: 1. Install cors package, 2. Configure allowed origins, 3. Add middleware to Express app
Code: app.use(cors({ origin: 'http://localhost:3000' }))
Tags: cors, api, middleware, solution
Importance: 0.7

/relate mem_021 "solves" mem_020 0.9
/update-memory mem_020 status:"resolved"

This is a common pattern for API development. Should I create a reusable pattern memory?"

Pattern 4: Knowledge Accumulation

Purpose: Build up domain knowledge over time

Implementation:

# Knowledge Building Pattern
As conversations progress:

1. Extract key concepts and facts
2. Create SEMANTIC memories for important knowledge
3. Link related concepts
4. Build knowledge graphs
5. Reference accumulated knowledge in responses

Knowledge triggers:
- "This means..."
- "The key insight is..."
- "I learned that..."
- "It's important to understand..."

Example:

User: "I learned that React 18's concurrent features can help with performance, but they require careful state management"

AI: "I learned that React 18's concurrent features can help with performance, but they require careful state management

[AUTO-CREATED] mem_022: LEARNING - React 18 Concurrent Features
Content: React 18 concurrent features improve performance but need careful state management
Details: Concurrent rendering can interrupt and resume work, requires understanding of state updates and effects
Implications: Need to review existing components for concurrent compatibility
Tags: react18, concurrent, performance, state-management
Importance: 0.7

/relate mem_022 "relates_to" mem_016 0.8  # Links to React component structure memory

This knowledge will be valuable when we optimize our React components. I'll reference this when discussing performance improvements."

Pattern 5: Context Preservation

Purpose: Maintain context across conversation sessions

Implementation:

# Context Preservation Pattern
At session end:

1. Summarize key session outcomes
2. Create session memory
3. Update working memories
4. Preserve important context
5. Set up for next session

At session start:
1. Load previous session context
2. Restore working memories
3. Continue from where left off

Example:

# End of session
AI: "Session Summary - E-commerce Project Progress

[AUTO-CREATED] mem_023: WORKING - Session 2024-01-15 Summary
Content: Completed API authentication design, decided on JWT tokens, started database schema planning
Next steps: Finalize user table structure, implement password hashing, set up development environment
Active issues: None
Decisions made: JWT authentication, PostgreSQL database
Tags: session-summary, progress, authentication, database
Importance: 0.6

/update-memory mem_015 status:"implemented"  # Update auth flow memory
/create-working "Next session: Continue database schema design" 0.5

Ready for next session. I'll remember our progress and continue from database schema design."

# Start of next session
AI: "Welcome back! Loading previous session context...

/recall tag:session-summary recent:1
 Found session summary from 2024-01-15

/recall status:active
 Found 2 active working memories

We were working on the e-commerce project and had completed API authentication design with JWT tokens. Next step was to finalize the database schema. Ready to continue?"

Environment-Specific Patterns

Claude Code Integration Pattern

# Claude Code Memory Pattern
Optimized for conversation-based development:

1. File-based memory storage
2. Code context integration
3. Conversation continuity
4. Simple command interface

Implementation:
- Store memories in project .bmad-memory/ folder
- Reference code files in memory metadata
- Use conversation context for immediate access
- Provide file export for persistence

Example:

User: "Let's work on the user authentication component"

AI: "/recall 'authentication' AND tag:component

Found relevant memories:
- mem_015: JWT authentication flow decision
- mem_021: CORS configuration solution
- mem_018: Password hashing pattern

Based on these memories, I'll help you build an authentication component that uses JWT tokens with proper CORS handling and secure password hashing.

/remember "Working on user authentication component in src/components/Auth.tsx" WORKING 0.5

Let's start with the component structure..."

V0 Integration Pattern

# V0 Memory Pattern
Optimized for component generation:

1. Design pattern memory
2. Component library tracking
3. User preference learning
4. Generation history

Implementation:
- Remember design preferences
- Track successful component patterns
- Learn from user feedback
- Build component knowledge base

Example:

User: "Create a login form component"

AI: "/recall 'login' OR 'form' OR 'authentication'

Found design patterns:
- mem_025: Form validation pattern with Formik
- mem_018: Authentication flow with JWT
- mem_030: Design system color palette
- mem_028: Responsive form layout pattern

Based on your previous preferences, I'll create a login form with:
- Tailwind CSS styling using your color palette
- Formik for form handling and validation
- Responsive design for mobile/desktop
- JWT authentication integration

/remember 'Generated login form component with Formik validation and responsive design' PATTERN 0.7

[Generates component code]"

Cursor AI Integration Pattern

# Cursor AI Memory Pattern
Optimized for IDE integration:

1. Code context awareness
2. File-based memory storage
3. Workspace integration
4. Real-time memory updates

Implementation:
- Track code changes and decisions
- Remember refactoring patterns
- Store debugging solutions
- Integrate with workspace context

Example:

User: [Selects code block with authentication logic]

AI: "/recall-context file:auth.js

Found related memories:
- mem_021: JWT token validation pattern
- mem_033: Error handling for auth failures
- mem_027: Session management approach

I see you're working on authentication logic. Based on previous patterns, I recommend:
1. Using the JWT validation pattern from mem_021
2. Implementing error handling from mem_033
3. Following session management from mem_027

/remember 'Refactored authentication logic in auth.js using established patterns' SOLUTION 0.6

Would you like me to suggest specific improvements based on these patterns?"

Advanced Integration Patterns

Pattern 6: Cross-Session Learning

Purpose: Learn and improve across multiple sessions

Implementation:

# Cross-Session Learning Pattern
Track patterns across sessions:

1. Identify recurring themes
2. Extract successful approaches
3. Learn from mistakes
4. Build expertise over time
5. Adapt recommendations

Learning indicators:
- Repeated similar problems
- Successful solution patterns
- User feedback and corrections
- Performance improvements

Example:

AI: "I notice this is the third time we've discussed API rate limiting. Let me check our previous approaches...

/recall 'rate limiting' type:SOLUTION

Found 3 previous solutions:
- mem_018: Express rate-limit middleware (successful)
- mem_025: Redis-based rate limiting (complex, abandoned)
- mem_031: Nginx rate limiting (production solution)

Pattern emerging: You prefer simple middleware solutions for development, more robust solutions for production.

/remember 'User prefers simple rate limiting for dev, robust for production' PATTERN 0.8

Based on this pattern, I recommend starting with express-rate-limit for development and planning Nginx rate limiting for production."

Pattern 7: Collaborative Memory

Purpose: Share memory across team members

Implementation:

# Collaborative Memory Pattern
Enable team knowledge sharing:

1. Tag memories by team member
2. Share decision rationales
3. Document team agreements
4. Track collective learning
5. Maintain team context

Team memory structure:
- Individual memories (private)
- Team memories (shared)
- Project memories (persistent)
- Organizational memories (long-term)

Example:

User: "The team decided to use microservices architecture"

AI: "The team decided to use microservices architecture

[AUTO-CREATED] mem_035: DECISION - Microservices Architecture (TEAM)
Content: Team decision to adopt microservices architecture
Participants: [team members if specified]
Rationale: [to be filled based on discussion]
Impact: High - affects entire system design
Tags: architecture, microservices, team-decision
Visibility: team
Importance: 0.9

This is a significant architectural decision. Should I document the rationale and alternatives considered for the team?"

Pattern 8: Memory-Driven Recommendations

Purpose: Use accumulated memory to provide intelligent recommendations

Implementation:

# Recommendation Pattern
Leverage memory for suggestions:

1. Analyze current context
2. Find relevant past experiences
3. Identify successful patterns
4. Suggest proven approaches
5. Warn about past issues

Recommendation triggers:
- Similar contexts to past problems
- Opportunities to apply patterns
- Potential issues based on history
- Optimization opportunities

Example:

User: "I need to implement user notifications"

AI: "/recall 'notifications' OR 'messaging' OR 'alerts'

Found relevant experiences:
- mem_028: Email notifications with SendGrid (successful)
- mem_032: Push notifications implementation (complex)
- mem_036: Real-time notifications with WebSockets (performance issues)

Based on your previous experiences:

 Recommended: Start with email notifications using SendGrid (proven successful)
  Consider carefully: Push notifications (added complexity)
 Avoid initially: WebSockets for notifications (had performance issues)

/remember 'Recommended email notifications first based on previous success with SendGrid' PATTERN 0.7

Would you like me to help implement email notifications using the successful pattern from mem_028?"

Memory Quality Patterns

Pattern 9: Memory Validation

Purpose: Ensure memory quality and accuracy

Implementation:

# Memory Validation Pattern
Maintain memory quality:

1. Validate memory content
2. Check for duplicates
3. Verify relationships
4. Update outdated information
5. Remove obsolete memories

Validation triggers:
- Contradictory information
- Outdated technology references
- Broken relationships
- Low-quality content

Pattern 10: Memory Evolution

Purpose: Evolve memories as understanding improves

Implementation:

# Memory Evolution Pattern
Update memories as knowledge grows:

1. Refine understanding over time
2. Update importance scores
3. Add new relationships
4. Consolidate related memories
5. Archive obsolete information

Evolution triggers:
- New information contradicts old
- Better understanding emerges
- Technology changes
- Requirements evolve

These integration patterns ensure that the BMAD Memory Architecture enhances rather than complicates your AI interactions, providing intelligent, context-aware assistance that improves over time.