MiniMax Agent's self-evolution framework integrating 5-layer memory architecture, supporting cross-session persistent context and continuous performance optimization.
LayerNameStorageFunctionL1Sensory MemoryContext WindowImmediate input/output streamL2Working Memory/memories/session_notes.mdCurrent task stateL3Long-Term Memory/memories/*.mdUser preferences, domain knowledgeL4Episodic Memory/memories/evolution/Patterns, lessons, casesL5Metacognitive/memories/evolution/metrics.mdPerformance tracking
Records structured learnings from errors, corrections, and successes.
text
.learnings/
├── LEARNINGS.md # Learning entries
├── ERRORS.md # Error logs
└── FEATURE_REQUESTS.md # Feature requests
text
TYPE-YYYYMMDD-XXX
├── TYPE: LRN | ERR | FEAT
├── YYYYMMDD: Current date
└── XXX: Sequence number or random 3 chars
SituationCategoryCommand/operation failserrorUser corrects youcorrectionDiscovered better approachbest_practiceFound outdated knowledgeknowledge_gapUser provides unknown infoknowledge_gap
SituationActionNon-zero exit codeLog to ERRORS.mdException/stack traceLog to ERRORS.mdUnexpected outputLog to ERRORS.mdAPI/tool failureLog to ERRORS.md
User SaysAction"Can you also..."Log to FEATURE_REQUESTS.md"I wish you could..."Log to FEATURE_REQUESTS.md"Is there a way to..."Log to FEATURE_REQUESTS.md"Why can't you..."Log to FEATURE_REQUESTS.md
When user says phrases like:
→ Create LRN entry with category: correction
markdown
## [LRN-YYYYMMDD-XXX] category
**Logged**: ISO-8601 timestamp
**Priority**: low | medium | high | critical
**Status**: pending | acknowledged | applied
**Area**: frontend | backend | infra | tests | docs | config
### Summary
One-line description of what was learned
### Details
Full context: what happened, what was wrong, what's correct
### Suggested Action
Specific fix or improvement to make
### Metadata
- Source: conversation | error | user_feedback | discovery
- Related Files: path/to/file.ext
- Tags: tag1, tag2
- See Also: LRN-YYYYMMDD-XXX
- Pattern-Key: simplify.dead_code | harden.input_validation
- Recurrence-Count: 1
- First-Seen: YYYY-MM-DD
- Last-Seen: YYYY-MM-DD
markdown
## [ERR-YYYYMMDD-XXX] skill_or_command_name
**Logged**: ISO-8601 timestamp
**Priority**: high
**Status**: pending | investigated | resolved
**Area**: frontend | backend | infra | tests | docs | config
### Summary
Brief description of what failed
### Error
Actual error message or output
### Context
- Command/operation attempted
- Input or parameters used
- Environment details if relevant
### Suggested Fix
If identifiable, what might resolve this
### Metadata
- Reproducible: yes | no | unknown
- Related Files: path/to/file.ext
- See Also: ERR-YYYYMMDD-XXX
markdown
## [FEAT-YYYYMMDD-XXX] capability_name
**Logged**: ISO-8601 timestamp
**Priority**: medium
**Status**: pending | planned | implemented | rejected
**Area**: frontend | backend | infra | tests | docs | config
### Requested Capability
What the user wanted to do
### User Context
Why they needed it, what problem they're solving
### Complexity Estimate
simple | medium | complex
### Suggested Implementation
How this could be built, what it might extend
### Metadata
- Frequency: first_time | recurring
- Related Features: existing_feature_name
PriorityWhen to UsecriticalBlocks core function, data loss risk, security issuehighMajor impact, affects common workflows, recurring issuesmediumModerate impact, workaround existslowMinor inconvenience, edge case
AreaScopefrontendUI, components, client codebackendAPI, services, server-sideinfraCI/CD, deployment, Docker, cloudtestsTest files, test tools, coveragedocsDocumentation, comments, READMEconfigConfig files, environment, settings
Learning TypePromote ToBehavioral patterns/memories/user_preferences.mdWorkflow improvements/memories/workflow_library.mdTool tips/memories/domain_knowledge.mdProject facts/conventions/memories/project/[slug]/context.md
OperationCorrect ToolWrong ApproachUpdate specific linestr_replace_memory``create_memory overwritesCreate new memorycreate_memoryReuse unrelated filesRead large contentview_memory fullMultiple small readsRecord new Episodecreate_memory new fileAppend to session_notes
text
User Explicit Instruction > Recent Implicit Behavior > High-Confidence LT Memory > Low-Confidence Pattern > Default Reasoning
User SaysAgent Action"Remember this preference"Update user_preferences.md"Continue from last time"Read session_notes + project context"Improve your response"Analyze recent output, update patterns"Analyze failure"Root cause → lessons.md + proactive pattern"Do you remember"Search long-term + episodic memory"What did you learn"Retrieve patterns.md + lessons.md summary
references/architecture.mdreferences/memory_templates.mdreferences/evolution_cases.mdassets/SKILL-TEMPLATE.md