From kindling
Memory retrieval protocol. Auto-invoke at session start to review injected context, before implementing features or fixes, when encountering repeated errors, when the user references past work, or when modifying unfamiliar code areas. Use /kindling:recall <query> for targeted deep searches.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kindling:recallThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You have access to Kindling — a local memory engine that captures what happens across sessions (tool calls, diffs, commands, errors). This protocol teaches you when and how to retrieve that memory.
You have access to Kindling — a local memory engine that captures what happens across sessions (tool calls, diffs, commands, errors). This protocol teaches you when and how to retrieve that memory.
At session start, Kindling automatically injects prior context (pins and recent observations) into the conversation. Read it. If anything relates to the current task, acknowledge it briefly and let it inform your approach.
You do not need to run /memory search at session start unless the injected context is insufficient for the task at hand.
Run /memory search proactively when any of these triggers apply:
Use focused key terms, not full sentences:
"rate limiter", "auth middleware")"SQLITE_BUSY", "JWT expired")"webhook retry logic")/memory search "<query>"
Scope is automatic — each project has its own database.
Results come in tiers:
If results are thin, try alternate terms (e.g., "auth middleware" → "authentication") or drop qualifiers to broaden:
/memory search "webhook validation" → 0 results
/memory search "webhook" → 3 candidates about delivery and signing
/kindling:recall): Tell the user no relevant results were found — they invoked it and expect a response.Principle: Transparent when it matters, silent when it doesn't.
When you discover something important that will help future sessions, pin it:
Pin these:
Don't pin these:
After an explicit /kindling:recall returns useful results, offer to pin if the user is likely to need them again.
/memory pin "why this matters"
/memory pin "workaround: use PASSIVE checkpoint, not FULL" --ttl 30d
Notes should explain why it matters, not what it is. The observation content already has the what.
24h (debugging context for tomorrow), 7d (short-term workaround), 30d (version-specific finding)./memory status — Check database stats (observation count, sessions, pins)/memory pins — List all active pins/memory unpin <id> — Remove a pin that's no longer relevantTask: "Fix the rate limiter in the API server"
→ Search: /memory search "rate limiter API server"
→ Found: pin from 3 sessions ago — "rate limiter uses sliding window, not fixed window —
the bug is in the TTL calculation, not the algorithm"
→ Response: "Found prior context on the rate limiter — a previous session identified the
bug as a TTL calculation issue. I'll focus there."
Debugging a test failure, you discover the real issue:
→ SQLite WAL checkpoint blocks under concurrent writes
→ This isn't obvious from the code and will affect future work
→ Pin: /memory pin "WAL checkpoint blocks under concurrent writes —
use PRAGMA wal_checkpoint(PASSIVE) not FULL" --ttl 30d
→ Response: "Pinned that WAL finding for future sessions."
Looking for context on webhook validation:
→ Search: /memory search "webhook validation" → 0 results
→ Retry: /memory search "webhook" → 3 candidates
→ One candidate mentions payload signing from a prior session
→ Response: "Found a note from a prior session about webhook payload signing
that may be relevant here."
npx claudepluginhub eddacraft/kindling --plugin kindlingManages persistent memory across Claude Code sessions via AutoMem. Recall project context, architectural decisions, bug fixes, user preferences, and patterns at session start or debugging.
Checks memory before code exploration when answering questions about code, architecture, or patterns. Saves time by recalling past knowledge.
Loads and applies project memories from prior sessions for consistent decisions, conventions, and preferences. Stores new entries automatically or via /remember.