.claude/skills/memory-management/SKILL.md
Memory persistence operations using claude-mem
npx skillsauth add baekenough/oh-my-customcode memory-managementInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Provide memory persistence operations using claude-mem for session context survival across compactions.
operation: save
description: Store session context in claude-mem
steps:
1. Collect session data:
- Tasks completed
- Decisions made
- Open items
- Key code changes
2. Format document:
- Add project tag: "my-project"
- Add session ID: {date}-{uuid}
- Add relevant tags
3. Store in claude-mem:
- Use chroma_add_documents
- Include metadata
operation: recall
description: Search and retrieve relevant memories
steps:
1. Build query:
- Always prefix with "my-project"
- Add user-provided search terms
- Include date for temporal searches
2. Search claude-mem:
- Use chroma_query_documents
- Request top N results
3. Format results:
- Sort by relevance
- Present summary
- Provide access to full content
operation: get
description: Retrieve specific memory by ID
steps:
1. Use chroma_get_documents with ID
2. Return full document content
# Always include project name
chroma_query_documents(["my-project {search_terms}"])
# Examples:
chroma_query_documents(["my-project authentication flow"])
chroma_query_documents(["my-project 2025-01-24 memory system"])
# When you have a specific document ID
chroma_get_documents(ids=["document_id"])
content: |
## Session Summary
Date: {date}
Session: {session_id}
### Tasks Completed
- Task 1: Description
- Task 2: Description
### Decisions Made
- Decision 1: Rationale
- Decision 2: Rationale
### Open Items
- Item 1: Status
- Item 2: Status
### Notes
Additional context...
metadata:
project: my-project
session: {date}-{uuid}
tags: [session, task, decision, ...]
created_at: {timestamp}
results:
- id: doc_1
score: 0.95
summary: "Authentication flow implementation"
date: 2025-01-20
tags: [authentication, oauth]
- id: doc_2
score: 0.87
summary: "JWT token decision"
date: 2025-01-18
tags: [authentication, decision]
do:
- Always include "my-project" prefix
- Use semantic, intent-based queries
- Include dates for temporal searches
- Use multiple queries for better coverage
dont:
- Use complex where filters ($and, $or)
- Omit project name
- Use overly generic terms
- Expect exact string matching
do:
- Include meaningful tags
- Write clear summaries
- Capture decisions with rationale
- Note open items for future reference
dont:
- Save trivial conversations
- Include sensitive data (API keys, etc.)
- Create duplicate entries
sys-memory-keeper agent uses this skill for:
- sys-memory-keeper:save command
- sys-memory-keeper:recall command
- PreCompact hook
- SessionStart hook
Other agents can trigger memory operations via:
- Direct sys-memory-keeper:save/recall commands
- Delegating to sys-memory-keeper
save_errors:
- Connection failure: Retry 3 times, then log and continue
- Invalid format: Validate before save, report issues
- Storage full: Archive old memories, then retry
recall_errors:
- No results: Suggest alternative queries
- Connection failure: Return empty with warning
- Invalid query: Help user reformulate
External integration: MemKraft — zero-dependency compound memory for AI agents. Install:
pipx install memkraft
| Capability | claude-mem | MemKraft |
|-----------|-----------|----------|
| Session persistence | ✅ (Chroma) | ✅ (Markdown) |
| Entity tracking | ❌ | ✅ (person/org/concept) |
| Source attribution | ❌ | ✅ ([Source: who, when, how]) |
| Auto-maintenance | ❌ | ✅ (Dream Cycle) |
| CJK entity extraction | ❌ | ✅ (Korean/Chinese/Japanese) |
| Offline search | ❌ | ✅ (stdlib difflib) |
Use MemKraft when entity tracking or source attribution is needed. Use claude-mem for simple session persistence.
# Extract entities from a document
memkraft extract <file>
# Get a brief on a topic
memkraft brief <topic>
# Run maintenance cycle (dedup, prune orphans)
memkraft dream
At session end, sys-memory-keeper can optionally run MemKraft operations:
memkraft extract on session summary → builds entity graphmemkraft dream → prunes stale entries (run weekly, not every session)pipx install memkraftdevelopment
Generate and maintain a persistent codebase wiki — LLM-built interlinked markdown knowledge base (Karpathy LLM Wiki pattern)
development
Use the project wiki as RAG knowledge source — search wiki pages to answer codebase questions before exploring raw files
tools
Analyze task trajectories to propose reusable SKILL.md candidates from successful patterns
data-ai
hada.io RSS feed monitoring for AI agent/harness articles with automated /scout analysis