Agent skill

Slm Recall

by qualixar in qualixar/superlocalmemory

Search and retrieve facts, decisions, and past context from SuperLocalMemory.

AGPL-3.0Auto-check: notesAI & LLM Engineering

Install Slm Recall

skills CLI
$ npx skills add qualixar/superlocalmemory --skill slm-recall -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install qualixar/superlocalmemory slm-recall --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/qualixar/superlocalmemory.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugin/skills/slm-recall .claude/skills/slm-recall && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
slm-recall
GitHub stars
231
Token cost
~5.1k tokens
SKILL.md length
2,278 words
Files
1
Skills in repo
17
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Search and retrieve facts, decisions, and past context from SuperLocalMemory.

  • Works in 9 steps: Standard recall → Passing session_id → Fast mode → …
  • The user asks to recall
  • SKILL.md covers When to use recall vs search…, Recall-before-remember…, MCP-first workflow and How multi-channel retrieval…, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Slm Recall is an agent skill from qualixar/superlocalmemory. Search and retrieve facts, decisions, and past context from SuperLocalMemory. Use when the user asks to recall, find, search, or "what did we decide/say about X". Triggers multi-channel semantic retrieval with reranking; always call before storing anything new.

Its SKILL.md is about 5.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in AI & LLM Engineering, covering Retrieval-augmented generation. The repository describes itself as: Open-source governed, local-first memory control plane for AI agents and teams. arXiv:2608.08253. The licence is AGPL-3.0.

When your agent uses it

  • The user asks to recall
  • What did we decide/say about X
  • Multi-channel semantic retrieval with reranking
  • Always call before storing anything new

Example prompts

  • “what did we decide/say about X”
  • “/slm-recall”

Requirements

  • Pre-approved tools (allowed-tools): recall, search, fetch, list_recent, get_memory_summary, run_view, report_outcome, report_feedback, Bash

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Standard recall
  2. Passing session_id
  3. Fast mode
  4. Keyword fallback via search
  5. Pull full detail for a known fact
  6. Browse recent memories
  7. Narrow a recall
  8. Summaries and saved views
  9. Close the loop — say which memories helped

What it can do on your machine

Read from SKILL.md and the folder at commit 26f8c68. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • recall
    • search
    • fetch
    • list_recent
    • get_memory_summary
    • run_view
    • report_outcome
    • report_feedback
    • Bash

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Slm Recall loads about 5.1k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 2,278 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~68
When it runs · the whole SKILL.md, loaded when a task matches
~5.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: recall, search, fetch, list_recent, get_memory_summary, run_view, report_outcome, report_feedback, B

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from qualixar/superlocalmemory at commit 26f8c68, republished under its AGPL-3.0 licence (© qualixar). 2,278 words, ~5,056 tokens.

Download SKILL.mdSave it as .claude/skills/slm-recall/SKILL.md (or your agent's skills folder).
name
slm-recall
description
Search and retrieve facts, decisions, and past context from SuperLocalMemory. Use when the user asks to recall, find, search, or "what did we decide/say about X". Triggers multi-channel semantic retrieval with reranking; always call before storing anything new.
allowed-tools
recall, search, fetch, list_recent, get_memory_summary, run_view, report_outcome, report_feedback, Bash
when_to_use
- "What did we decide about X?" - "Recall anything about Y" - "Do we have context on the Z feature?" - "Find stored information about authentication / the…

slm-recall — Search & Retrieve Memory

Retrieve stored facts, decisions, and past context from SuperLocalMemory using multi-channel retrieval. The golden rule: recall before you remember.


When to use recall vs search vs fetch vs list_recent

SituationTool
Conceptual or paraphrase query ("what did we agree on for auth?")recall — full multi-channel retrieval + rerank
Exact keyword match needed ("find facts containing BM25")search — FTS5 BM25 only, lower latency
You have a specific fact_id from a prior resultfetch — exact lookup, full detail
Browse newest entries without a querylist_recent
A day, a project or a session in readable formget_memory_summary
A question the user saved under a namerun_view

Use recall as the default. search is a fallback for zero-result recall on a known exact term. fetch is for when you already know the ID.


Recall-before-remember discipline

Before storing anything new, always call recall first. If a near-duplicate fact already exists, call update_memory(fact_id, content) to refine it rather than creating a duplicate. Duplicates degrade retrieval quality for every future session.


MCP-first workflow

1. Standard recall
recall(
  query="authentication strategy decision",
  limit=20,            # default 20; reduce to 5 for quick pre-task checks
  session_id="<sid>",  # pass the session_id returned by session_init
  fast=None,           # leave unset; see "Fast mode" below for what it controls
)

Real response shape (trimmed to the fields that matter; slm recall --json wraps the same data in a data envelope):

json
{
  "success": true,
  "results": [
    {
      "fact_id": "f8a2bc91",
      "memory_id": "m7e19ca0",
      "content": "Decided to use JWT with 1h expiry for API auth (2026-06-10)",
      "score": 0.87,
      "confidence": 0.91,
      "trust_score": 0.84,
      "fact_type": "semantic",
      "memory_kind": "decision",
      "memory_kind_state": "confirmed",
      "age_label": "4 months ago",
      "channel_scores": {
        "semantic": 0.88,
        "bm25": 0.61,
        "temporal": 0.72,
        "hopfield": 0.55
      }
    }
  ],
  "count": 1,
  "query_type": "semantic",
  "channel_weights": {
    "semantic": 0.4,
    "bm25": 0.2,
    "temporal": 0.2,
    "hopfield": 0.2
  },
  "channel_status": {
    "semantic": "ok",
    "bm25": "ok",
    "temporal": "empty",
    "hopfield": "ok",
    "spreading_activation": "no_candidates",
    "entity_graph": "no_embedding",
    "profile": "disabled"
  },
  "incomplete_channels": [],
  "retrieval_time_ms": 134,
  "query_id": "q-3f9a",
  "no_confident_match": false,
  "calibration_status": "uncalibrated",
  "calibration_id": null,
  "answer_confidence": null,
  "abstained": false,
  "abstention_reason": null,
  "answer_check_status": "off",
  "answerability": "unjudged",
  "answerability_reason": "disabled"
}

Other fields that can appear: profile (the namespace that answered), project_scope (what a project filter did), tag_scope (what a tags filter did), temporal_frame, reranker_status, and thematic_context. Long contents are clamped and later results can come back as short stubs (truncated / stub on the result); call fetch for the full text.

Read channel_status before concluding that nothing is stored. It reports what each retrieval channel did on this query. channel_weights says how much each channel counts; channel_status says whether it ran at all.

statusmeaning
okthe channel ran and contributed candidates
emptyit ran and there was genuinely nothing to return
no_candidatesit ran but nothing survived fusion
errorit raised — its results are missing from this answer
timeoutit exceeded its guard — results missing
no_embeddingthe query could not be embedded, so it could not run
warmingthe embedding model, or the entity graph, was still loading right after a start — results missing, and the same question a little later usually works
disabledswitched off by configuration
not_configuredthe backing service is not set up

semantic, bm25, temporal, hopfield and spreading_activation each search and return their own candidates. profile is a shortcut that runs before them and can answer directly. entity_graph produces nothing of its own — it re-scores what the others found, by how well each result connects to the entities in your question, which is why it reports no_candidates when the rest come back empty.

empty, no_candidates, disabled and not_configured are normal. error, timeout, no_embedding and warming mean the answer is incomplete, not negative — say so to the user rather than reporting "no memories found". incomplete_channels lists the channels abandoned at the time limit, so two runs of the same question that differ only there are an incomplete answer, not a changed memory.

Refine on low confidence. recall returns confidence signals with every result. If no_confident_match is true (or answer_confidence is low / abstained is true), do NOT invent a memory — rewrite the query into 1–3 more specific sub-queries (split multi-hop questions; try entity names, synonyms, or broader phrasing) and call recall again before concluding nothing was found. A confident match → use it directly. SLM answers from this machine, typically in a second or two, with no server-side LLM round — unless the user turned on the online answer check, which adds one request to that service per recall — and lets you, the calling model, drive this refinement.

abstained means the results shown do not answer the question. If abstained is true, say you don't have it, or ask — never present the returned memories as the answer anyway. abstention_reason distinguishes why: "judged_insufficient" means candidates were found and scored, but none of them actually answers this question; "evidence_floor" / "no_candidates" means nothing was found at all. answer_confidence is a measurement, not a guarantee — treat a low number the same way you'd treat abstained: true. calibration_status: "uncalibrated" means no judge is configured for this recall; in that case abstained only ever reflects the older "nothing found" signal.

abstained: false does not mean the answer was checked. answerability says whether it was: supported (the answer check ran and judged the shown memories sufficient), unsupported (it ran and judged them insufficient) or unjudged (it produced no verdict). answerability_reason gives the cause: judged_fresh or judged_from_memo for a verdict, and for unjudged one of disabled, warming, unavailable, busy, budget_exhausted, no_results, not_a_question or other_profile. An empty result set is unjudged / no_results, which is not evidence that no answer exists (check channel_status). answer_check_note carries a sentence you can show a person.

2. Passing session_id

Pass the session_id returned by session_init, on every recall in that session. It does two things.

  1. It carries the conversation forward. Each recall offers its five best-ranked results to a small per-session working set of seven slots. A memory that keeps coming back is reinforced rather than duplicated, and the least-activated slot is the one evicted, so something referenced across several turns is hard to lose. Later recalls in the same session rank the held memories higher, and turn three is not as cold as turn one. The bias is deliberately small — it nudges the order, it never overrides an exact match.
  2. It attributes engagement to the session, so a later report_outcome can close the loop on the right recall.

If you omit it, SLM looks for SLM_SESSION_ID, CLAUDE_SESSION_ID or CLAUDE_CODE_SESSION_ID in the environment, then for the host's registered session, and only then falls back to a per-agent label that is never credited to a conversation. Recall still returns correct results either way, but a fallback label means turns start cold and feedback cannot be attributed.

Use the real id, not a made-up one. An id beginning http:, mcp:, cli:, probe:, engine:, agent:, api: or view: is treated as a synthetic per-request label, not a conversation, and is excluded from the working set — inventing one per call would otherwise fill the registry and evict genuine conversations.

3. Fast mode

fast controls one thing: whether the server runs its own internal LLM reformulation round. It does not disable any retrieval channel — every channel and the reranker run either way. Four channels register always: meaning, keyword, entity graph and time. Spreading activation and Hopfield register as a fifth and sixth when their prerequisites are present, so a store sees up to six (profile in channel_status is a shortcut ahead of them, not a search).

Leave it unset. Unset resolves to "skip the internal round", because you are the reasoner: you refine the query yourself using the confidence signals above, and you do it better than a local model would. Pass fast=False only when SLM is deployed with no capable client in front of it.

recall(query="rate limiting approach", limit=5, session_id="<sid>")

When recall returns zero results on a specific term, try search:

search(query="BM25 indexing", limit=20)

Full-text FTS5 with BM25 ranking, no semantic channel. It takes the same kind, tags / tags_match and profile_id arguments as recall (below). The response has success, results (each with fact_id, content, fact_type, confidence, date and the memory-kind fields) and count, but no channel_scores, query_type or answer-check fields.

5. Pull full detail for a known fact
fetch(fact_ids="f8a2bc91,d4c1e203")

Returns the full record for each ID: entities, lifecycle, access_count, importance, observation_date, referenced_date, project. fact_ids may be a comma-separated string or a list. Ids it could not resolve come back in not_found; if none resolve, success is false. Use this when the recall summary (120-char truncation in list_recent) is not enough.

6. Browse recent memories
list_recent(limit=20, kind="", tags="", tags_match="all", profile_id="")

Returns facts newest-first. Content is truncated to 120 chars. Use fetch once you have the fact_id for full content.

Show full SKILL.md (1,003 more words)Show less
7. Narrow a recall

Every filter below is optional and composes with the others as AND.

ArgumentEffect
projectOnly memories saved under that project (a name or a path; case ignored). If none of the memories found were saved under it, the unfiltered results come back and project_scope.filter.applied is false with a note — never a silent empty answer.
project_strict=TrueWith project: no fall-back, only that project's memories even if there are none.
prefer_projectRanks memories saved under that project above others of similar relevance and removes nothing. Pass your working directory on every recall in a project.
saved_byOnly memories saved by that agent id (for example claude-desktop).
aboutOnly memories that mention that person, project or tool.
kindOnly memories of one kind: semantic, episodic, status, opinion, rule, decision, procedure, prospective or correction. An unknown value is refused with INVALID_KIND.
tags, tags_matchOnly memories saved with these exact labels (a comma-separated string, or a list when a label contains a comma). tags_match is "all" (default) or "any". Case and spacing do not matter. Unlike project, a tag filter never falls back; an empty answer says why in tag_scope.
windowEvent-time range: "24h", "7d", "30d", "1y" or "2026-07-01..2026-07-31". An unreadable value is refused.
as_of, known_as_of, valid_atPoint-in-time recall (ISO 8601). known_as_of is what SLM knew by then; valid_at is what was true then. include_unknown=True also admits older memories with no recorded time provenance.
profile_idServe this one call from another existing profile without moving the active one.

Questions phrased like "what did we decide", "how do I" or "what is the current status of" are answered with decisions, how-tos and the newest current-state memory first, without any filter.

recall(query="rollback procedure", kind="procedure", tags="ops", prefer_project="/work/api", session_id="<sid>")
8. Summaries and saved views

get_memory_summary(kind="day", target="") returns a readable summary of a day (an ISO date, today or yesterday), a project (a directory path), a session (a session id; leave target empty to get recent_sessions to pick from) or a community (the community_id a recall gave in thematic_context). It comes with coverage and source_fact_ids; session data is sparse, so do not present a partial summary as a complete record.

run_view(name="") lists the user's saved views; with a name it runs that saved question through ordinary recall, and the same no_confident_match rule applies. Views are created from the dashboard, with slm view create, or with manage_view.


9. Close the loop — say which memories helped

Whether a memory has been useful is evidence SLM records only if you supply it. It is stored as learning signals (the count shows in session_init's learning block and on the dashboard). Signals reorder results only where adaptive ranking is switched on by the operator (SLM_RANKING); it is off unless set, so do not promise the user that a report changes the next answer.

report_outcome(
  memory_ids="f8a2bc91,c31d0f77",   # the ids you actually used
  outcome="success",                # "success" | "failure" | "partial"
  context="used the JWT expiry decision to write the refresh handler",
  recall_query_id="q-3f9a",         # the query_id of the recall; ties the report to that answer
)

report_outcome and report_feedback are not in the smallest (core) tool set. If your host does not list them, skip this step; nothing else depends on it.

Call it when a recall visibly changed what you did: you applied the decision, followed the convention, or avoided the gotcha. Report failure when a confidently-returned memory turned out to be wrong or stale — a negative signal is recorded the same as a positive one. To retire a stale memory outright, save the new version with replaces (see slm-remember).

Report only ids you genuinely used. Reporting every returned id marks the irrelevant ones useful and records noise as signal. Without recall_query_id the report is matched to a recall by overlapping memory ids within a time window.

report_feedback(fact_id, feedback, query) is the finer-grained form for a single fact and the query that surfaced it; feedback is "relevant" (the default), "irrelevant" or "partial". If the signal could not be written to the learning store it answers success: false with durable: false: do not tell the user it was recorded.


How multi-channel retrieval works

recall runs multiple candidate producers in parallel — semantic vector similarity, keyword matching, temporal recency weighting, and contextual graph channels — then fuses and reranks the combined results, with an optional entity-graph score enhancement. The channel_weights field in the response shows how each channel contributed for that query. Adaptive re-weighting from engagement signals is an operator opt-in (SLM_RANKING) and is off by default.

To inspect per-channel scores for a real query against your own data:

bash
slm trace "<query>" [--limit N] [--json]

No benchmark numbers are cited here; performance is workload-dependent.


CLI fallback (when MCP is unavailable)

bash
# Multi-channel recall
slm recall "<query>" [--limit N] [--json]

# Narrow it (all optional, combined as AND)
slm recall "<query>" --project <name-or-path> [--project-strict] [--prefer-project <path>]
slm recall "<query>" --kind decision --tag auth --tag security [--tags-match any]
slm recall "<query>" --saved-by claude-desktop --about "Alice" --window 7d
slm recall "<query>" --as-of 2026-01-01T00:00:00+00:00 [--known-as-of ...] [--valid-at ...] [--include-unknown]

# Opt into shared/global facts for one query (off by default)
slm recall "<query>" --include-global --include-shared

# Per-channel score breakdown
slm trace "<query>" [--limit N] [--json]

# Browse recent memories; each line shows the memory's kind and its id
slm list [--limit N] [--kind KIND] [--tag LABEL ...] [--tags-match all|any] [--json]

# Summaries and saved views
slm summary day [today|yesterday|YYYY-MM-DD] | project <path> | session <id> | sessions  [--json]
slm view list | create <name> "<query>" [--kind K --window W --limit N] | run <name> | show <name> | rename <name> <new> | delete <name>

slm search is an alias of slm recall: it runs the same multi-channel retrieval, not the FTS5-only keyword search the MCP search tool performs. --fast forces the quick path; it is already the default for agents.

Flags that do not exist on slm recall: --min-score, --format, --tags (the flag is the repeatable --tag).

Recall returns only this profile's own memories unless you pass --include-global / --include-shared (or the MCP include_global / include_shared arguments), or the user has set the defaults in their configuration. See docs/shared-memory.md.


Never fabricate a memory

After re-querying with refined sub-queries (see Refine on low confidence above), if no_confident_match is still true or results are empty, report it plainly. Never construct a response as if a memory was found when it was not. The user trusts that what you surface came from the store.


Shared and global memories (opt-in)

By default recall returns only memories in the active profile (personal scope). To also surface memories shared from other profiles, pass the scope flags:

recall(
  query="...",
  include_global=True,   # include global-scope memories (visible to all profiles)
  include_shared=True,   # include shared-scope memories (shared with this profile)
  session_id="<sid>",
)

Scope flags are off by default. Only enable them when the user explicitly asks to see shared or global facts. See slm-scope for the full sharing model.


Profile-aware retrieval

recall queries the active profile. To read another existing profile for one call, pass profile_id="<name>" (the active profile is not moved). The switch_profile tool changes the active profile for every later call and for other sessions on this machine, so reserve it for when the user asks to move. See slm-profile.


  • slm-remember — store the decisions and facts that recall surfaces later
  • slm-session — session lifecycle (must call before first recall)
  • slm-scope — multi-scope sharing model (personal / shared / global)
  • slm-profile — workspace isolation and profile switching

SuperLocalMemory v4.1.24 · Qualixar · AGPL-3.0-or-later

© qualixar, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in plugin/skills/slm-recall of qualixar/superlocalmemory.

Open the folder on GitHubat commit 26f8c68

Compare with similar skills

Slm Recall next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Slm Recall compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Slm Recall this skillqualixar/superlocalmemory231—~5.1kAutomated safety check: NotesAGPL-3.0
AutoRAG Setup and RepairMarker-Inc-Korea/AutoRAG5.1k—~5.5kAutomated safety check: PassMIT
Sciverseopendatalab/Sciverse-Agent-Tools119—~3kAutomated safety check: PassCustom licence
Oracle Agent Team OrchestratorBald0Wang/DeepSeek-Oracle187—~551Automated safety check: PassNone
Search AssetsAgibotTech/genie_sim1.4k—~1.2kAutomated safety check: PassMPL-2.0
Pinecone ResearchLuciole-Studio/Misaka-Agent1581 repos~763Automated safety check: PassMIT

Similar skills

  • AutoRAG Setup and Repair

    Marker-Inc-Korea/AutoRAG

    Installs, configures, and repairs AutoRAG's search model, approved folders, indexes, and datasources, and registers its Lite MCP server.

    5.1k GitHub stars~5.5k tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Sciverse

    opendatalab/Sciverse-Agent-Tools

    A skill your agent uses when the user needs academic paper retrieval — searching scientific literature by author/year/journal, finding paper chunks for RAG-style citations, or expanding original…

    119 GitHub stars~3k tokensUpdated 19 days ago
    AI & LLM EngineeringAuto-check passed
  • Oracle Agent Team Orchestrator

    Bald0Wang/DeepSeek-Oracle

    Orchestrate DeepSeek Oracle multi-agent workflows by routing user intents to specialist oracle skills, enforcing safety gates, and composing one unified answer with follow-up questions and action…

    187 GitHub stars~551 tokensUpdated 7 mo ago
    AI & LLM EngineeringAuto-check passed
  • Search Assets

    AgibotTech/genie_sim

    Search the Genie Sim asset library by natural-language keyword via the generator's searchassets MCP tool (RAG over ASSETSINDEX), and look up asset interaction metadata via getinteractions.

    1.4k GitHub stars~1.2k tokensUpdated 1 mo ago
    AI & LLM EngineeringAuto-check passed
  • Pinecone Research

    Luciole-Studio/Misaka-Agent

    Agent RAG and long-term memory with Pinecone. An agent skill from Luciole-Studio/Misaka-Agent.

    158 GitHub starsUsed in 1 repo~763 tokens
    AI & LLM EngineeringAuto-check passed
  • Context Retrieval

    seb1n/awesome-ai-agent-skills

    Retrieve relevant information from a knowledge base using semantic, keyword, or hybrid search to ground a query.

    206 GitHub stars~2.1k tokensUpdated 2 mo ago
    AI & LLM EngineeringAuto-check passed

More from qualixar/superlocalmemory

All 17 skills in this repo
  • Superlocalmemory

    qualixar/superlocalmemory

    AI agent memory with mathematical foundations. An agent skill from qualixar/superlocalmemory.

    231 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Slm Graph

    qualixar/superlocalmemory

    Index and query a codebase as a structural graph — build the code graph, trace blast radius of a change, find callers/callees/inheritors, semantic code search by meaning, assemble PR review context…

    231 GitHub stars~3k tokensUpdated today
    Auto-check: notes
  • Slm Loop

    qualixar/superlocalmemory

    Gate-verified bounded loops with SuperLocalMemory as the durable ledger.

    231 GitHub stars~2k tokensUpdated today
    Auto-check: notes
  • Slm Remember

    qualixar/superlocalmemory

    Capture durable facts, decisions, constraints, and gotchas into SuperLocalMemory.

    231 GitHub stars~3.8k tokensUpdated today
    Auto-check: notes
  • Slm Scope

    qualixar/superlocalmemory

    Controls memory visibility across profiles — personal (private, default), shared (selected profiles), or global (all profiles on this machine).

    231 GitHub stars~1.6k tokensUpdated today
    Auto-check: notes
  • Slm Status

    qualixar/superlocalmemory

    Health and optimization stats for SuperLocalMemory — call slmoptimizestats() for live compression and cache counters (compressruns, tokenssavedcompress, cacheproxyhits, cacheproxymisses…

    231 GitHub stars~2.4k tokensUpdated today
    Auto-check: notes

Questions about Slm Recall

What does Slm Recall do?

Search and retrieve facts, decisions, and past context from SuperLocalMemory. Slm Recall is an agent skill from qualixar/superlocalmemory. Search and retrieve facts, decisions, and past context from SuperLocalMemory.

When should I use Slm Recall?

Slm Recall fits situations like: the user asks to recall; what did we decide/say about X; multi-channel semantic retrieval with reranking; always call before storing anything new.

How do I install Slm Recall in Claude Code?

Run `npx skills add qualixar/superlocalmemory --skill slm-recall -a claude-code`. Or copy the skill folder (plugin/skills/slm-recall in qualixar/superlocalmemory) into .claude/skills/slm-recall in your project. Claude Code loads it when a task matches its description.

How do I install Slm Recall in Codex?

Run `npx skills add qualixar/superlocalmemory --skill slm-recall -a codex`. Or copy the skill folder (plugin/skills/slm-recall in qualixar/superlocalmemory) into .agents/skills/slm-recall in your project. Codex loads it when a task matches its description.

Can I use Slm Recall in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add qualixar/superlocalmemory --skill slm-recall -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/slm-recall, .gemini/skills/slm-recall, .github/skills/slm-recall and .opencode/skills/slm-recall in your project.

What does Slm Recall need to run?

SKILL.md names no scripts, command-line tools or credentials: Slm Recall is instructions for the agent only. Its frontmatter pre-approves these tools: recall, search, fetch, list_recent, get_memory_summary, run_view, report_outcome, report_feedback, Bash.

Does Slm Recall access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Slm Recall safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Slm Recall use?

Slm Recall is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Slm Recall use?

About 5.1k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Slm Recall?

Skills that share tags, products or a category with Slm Recall: AutoRAG Setup and Repair (Marker-Inc-Korea/AutoRAG, 5.1k stars), Sciverse (opendatalab/Sciverse-Agent-Tools, 119 stars), Oracle Agent Team Orchestrator (Bald0Wang/DeepSeek-Oracle, 187 stars) and Search Assets (AgibotTech/genie_sim, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Slm Recall?

qualixar (a GitHub organization) maintains it in qualixar/superlocalmemory, which has 231 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 9, 2026.

Source: qualixar/superlocalmemory on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.