Appearance
Memory Systems
Responsible Vibe implements a three-layer context engineering approach that transforms AI from chaotic assistant to capable execution partner.
Overview on Layers of Context
Conversation Memory
As outlined in how it works
Process Memory
Phase-aware development plans
Long-term Memory
Requirements, Architecture, Design
Layer 1: Conversation Memory
Systematic thinking and organized problem analysis
We outlined this in How it works
Layer 2: Process Memory
Phase-aware development plans and progress tracking
- Current development phase and workflow state
- What's been completed vs what's remaining
- Decision history and reasoning
Layer 3: Long-term Memory
Requirements, Architecture, Design
- Persistent project knowledge across sessions
- Read on-demand
- Created in early phases, permanently updated at the end of each feature
Process Memory: Development Plans
What It Is
Process memory is the development plan that steers the current conversation. Your AI actively maintains and updates this plan throughout the development process.
How it works:
- Responsible Vibe creates a blank template with sections for each workflow phase
- Your AI is fully in charge of maintaining what's in the plan
- The AI updates tasks, marks completions, documents decisions
- Used by
whats_next()to determine current phase and next steps
The AI's Responsibility
markdown
## Requirements
### Tasks
- [ ] Understand user needs
- [ ] Document functional requirements
- [ ] Identify constraints
### Completed
- [x] Initial user interview
- [x] Core feature list defined
## Key Decisions
- Using JWT for authentication based on security requirements
- Terminal UI chosen for simplicity and cross-platform compatibilityThe AI writes this content. Responsible Vibe only provides the structure.
How It Steers Conversation
When you call whats_next(), the tool:
- Reads the current development plan
- Analyzes what's complete vs incomplete
- Returns phase-specific instructions based on plan state
- Guides the AI on what to focus on next
This is active process memory - it directly controls the conversation flow.
Long-Term Memory: Project Documentation
What It Is
Long-term memory is structured project documentation that can be explicitly referenced when needed. Unlike process memory, this doesn't automatically influence conversations.
The .vibe/docs/ System
.vibe/
├── docs/
│ ├── architecture.md # System design decisions
│ ├── requirements.md # What you're building
│ └── design.md # Implementation approach
└── development-plan-feature-auth.md # Process memory (current)Workflow Variable Substitution
Workflows can reference project documentation dynamically:
In Workflow Instructions:
"Review the system architecture documented in $ARCHITECTURE_DOC
and ensure your design addresses all requirements in $REQUIREMENTS_DOC."At Runtime:
"Review the system architecture documented in /project/.vibe/docs/architecture.md
and ensure your design addresses all requirements in /project/.vibe/docs/requirements.md."Explicit Reference System
Long-term memory requires explicit reference:
bash
# Reference in commits
git commit -m "implement user authentication
Based on security analysis in .vibe/docs/architecture.md,
implemented JWT with 24h expiry."
# Direct reference
"Check @.vibe/docs/architecture.md for the database schema decisions"Key difference: Your AI must actively reference these documents - they don't automatically influence the conversation.
Setting Up Project Documentation
setup_project_docs Tool
Creates structured documentation for long-term reference:
Template Options:
- arc42: Industry-standard architecture documentation
- comprehensive: Detailed templates for all aspects
- freestyle: Minimal structure, maximum flexibility
- none: Placeholder that references plan file instead
File Linking:
bash
"Link the existing README.md as architecture documentation"
# Creates: .vibe/docs/architecture.md → README.md (symlink)The Two Systems Working Together
Layer 2: Process Memory (Active)
- Development plan maintained by AI
- Automatically consulted by
whats_next() - Steers current conversation and workflow phase
- Updated continuously during development
Layer 3: Long-Term Memory (Passive)
- Project documentation created by
setup_project_docs - Referenced explicitly when needed
- Survives across projects and conversations
- Workflow variable substitution for consistent patterns
Layer 1 (Conversation Memory) is handled by your AI agent's natural conversation flow and systematic thinking patterns.
Real-World Example
bash
# AI maintains process memory (development plan)
## Implementation
### Tasks
- [x] Set up JWT authentication
- [ ] Add password hashing
- [ ] Implement session management
# You reference long-term memory when needed
"Look at @.vibe/docs/architecture.md to see how we decided to handle user sessions"
# Workflow automatically references long-term memory
"Ensure your implementation follows the security patterns in $ARCHITECTURE_DOC"Why This Three-Layer Framework Matters
Layer 1 (Conversation Memory) provides systematic thinking and organized problem analysis within the current session.
Layer 2 (Process Memory) keeps your AI focused and on-track during active development with phase-aware guidance.
Layer 3 (Long-Term Memory) preserves architectural decisions and project knowledge that can be referenced when needed.
Together, these three layers provide the context AI needs to transform from chaotic assistant to capable execution partner - enabling both active guidance and reference documentation for serious software engineering.
Next: Advanced Engineering – Branch management and rule files integration