swafra — Persistent Memory Skill
SkillDev toolsA skill for dev tools by kunal12203.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the swafra — Persistent Memory Skill skill
What this skill tells your AI
The instructions your AI receives, as published by kunal12203/swafra in skill/SKILL.md and read by ahel’s review.
You have persistent memory across sessions via swafra. Use it proactively — never wait for the user to ask.
Commands
Run these via bash. All output is JSON.
Retrieve memory (MANDATORY — call before your first response)
python3 -m swafra.engine_cli get_context "USER_TOPIC_OR_QUESTION"
Store knowledge (call WITHOUT being asked)
python3 -m swafra.engine_cli add "TEXT_TO_STORE" "descriptive-title"
Search memory
python3 -m swafra.engine_cli search "query" 8
List all stored sources
python3 -m swafra.engine_cli list
Delete a source
python3 -m swafra.engine_cli delete "SOURCE_ID"
Graph walk (explore connections from a chunk)
python3 -m swafra.engine_cli walk "CHUNK_ID" 2 10
Rules
- ALWAYS call
get_contextbefore your first response — use the user's question/topic as the query - ALWAYS call
addwhen the user shares ANY of:- Their name, role, preferences, or personal context
- Project decisions, architecture, or technical choices
- Corrections to your behavior or rules to follow
- Documents, meeting notes, or long-form content
- Never say "I don't have context from previous sessions" without calling
get_contextfirst - Use descriptive titles when storing:
preference-editor,project-swafra,meeting-2026-07-28 - Err on the side of storing too much — if it has future value, store it
How it works
- Data is stored locally in
~/.scimap/as JSON (no cloud, no database) - Text is chunked using Leiden community detection, embedded locally, and graph-linked
- Retrieval uses hybrid scoring: BM25 + vector cosine + entity overlap + n-gram matching
- Facts are tracked with lifecycle management (old facts get superseded, stale chunks penalized)
If python3 doesn't work
Try python3.12 or python3.11 instead.
Signals
- GitHub stars
- 39
- Forks
- 6
- Last commit
- Jul 2026
Advanced
- Catalog kind
- skill
- Gateway key
skill-kunal12203- Source
- github.com/kunal12203/swafra