Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
npx skills add rcantarelli11/shared-skills --skill "triple-memory"
Install specific skill from multi-skill repository
# Description
Complete memory system combining LanceDB auto-recall, Git-Notes structured memory, and file-based workspace search. Use when setting up comprehensive agent memory, when you need persistent context across sessions, or when managing decisions/preferences/tasks with multiple memory backends working together.
# SKILL.md
name: triple-memory
version: 1.0.0
description: Complete memory system combining LanceDB auto-recall, Git-Notes structured memory, and file-based workspace search. Use when setting up comprehensive agent memory, when you need persistent context across sessions, or when managing decisions/preferences/tasks with multiple memory backends working together.
metadata:
clawdbot:
emoji: "π§ "
requires:
plugins:
- memory-lancedb
skills:
- git-notes-memory
Triple Memory System
A comprehensive memory architecture combining three complementary systems for maximum context retention across sessions.
Architecture Overview
User Message
β
[LanceDB auto-recall] β injects relevant conversation memories
β
Agent responds (using all 3 systems)
β
[LanceDB auto-capture] β stores preferences/decisions automatically
β
[Git-Notes] β structured decisions with entity extraction
β
[File updates] β persistent workspace docs
The Three Systems
1. LanceDB (Conversation Memory)
- Auto-recall: Relevant memories injected before each response
- Auto-capture: Preferences/decisions/facts stored automatically
- Tools:
memory_recall,memory_store,memory_forget - Triggers: "remember", "prefer", "my X is", "I like/hate/want"
2. Git-Notes Memory (Structured, Local)
- Branch-aware: Memories isolated per git branch
- Entity extraction: Auto-extracts topics, names, concepts
- Importance levels: critical, high, normal, low
- No external API calls
3. File Search (Workspace)
- Searches: MEMORY.md, memory/*.md, any workspace file
- Script:
scripts/file-search.sh
Setup
Enable LanceDB Plugin
{
"plugins": {
"slots": { "memory": "memory-lancedb" },
"entries": {
"memory-lancedb": {
"enabled": true,
"config": {
"embedding": { "apiKey": "${OPENAI_API_KEY}", "model": "text-embedding-3-small" },
"autoRecall": true,
"autoCapture": true
}
}
}
}
}
Install Git-Notes Memory
clawdhub install git-notes-memory
Create File Search Script
Copy scripts/file-search.sh to your workspace.
Usage
Session Start (Always)
python3 skills/git-notes-memory/memory.py -p $WORKSPACE sync --start
Store Important Decisions
python3 skills/git-notes-memory/memory.py -p $WORKSPACE remember \
'{"decision": "Use PostgreSQL", "reason": "Team expertise"}' \
-t architecture,database -i h
Search Workspace Files
./scripts/file-search.sh "database config" 5
Conversation Memory (Automatic)
LanceDB handles this automatically. Manual tools:
- memory_recall "query" - search conversation memory
- memory_store "text" - manually store something
- memory_forget - delete memories (GDPR)
Importance Levels
| Flag | Level | When to Use |
|---|---|---|
-i c |
Critical | "always remember", explicit preferences |
-i h |
High | Decisions, corrections, preferences |
-i n |
Normal | General information |
-i l |
Low | Temporary notes |
When to Use Each System
| System | Use For |
|---|---|
| LanceDB | Conversation context, auto-retrieval |
| Git-Notes | Structured decisions, searchable by entity/tag |
| File Search | Workspace docs, daily logs, MEMORY.md |
File Structure
workspace/
βββ MEMORY.md # Long-term curated memory
βββ memory/
β βββ active-context.md # Current session state
β βββ YYYY-MM-DD.md # Daily logs
βββ scripts/
β βββ file-search.sh # Workspace search
βββ skills/
βββ git-notes-memory/ # Structured memory
Silent Operation
Never announce memory operations to users. Just do it:
- β "I'll remember this"
- β "Saving to memory"
- β
(silently store and continue)
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.