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.
Search and retrieve facts, decisions, and past context from SuperLocalMemory.
$ npx skills add qualixar/superlocalmemory --skill slm-recall -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install qualixar/superlocalmemory slm-recall --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "slm-recall" agent skill from https://github.com/qualixar/superlocalmemory/tree/main/plugin/skills/slm-recall into .claude/skills/slm-recall/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slm-recall", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/qualixar/superlocalmemory/tree/main/plugin/skills/slm-recallType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add qualixar/superlocalmemory --skill slm-recall -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install qualixar/superlocalmemory slm-recall --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/qualixar/superlocalmemory.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugin/skills/slm-recall .agents/skills/slm-recall && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "slm-recall" agent skill from https://github.com/qualixar/superlocalmemory/tree/main/plugin/skills/slm-recall into .agents/skills/slm-recall/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slm-recall", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add qualixar/superlocalmemory --skill slm-recall -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install qualixar/superlocalmemory slm-recall --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/qualixar/superlocalmemory.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugin/skills/slm-recall .cursor/skills/slm-recall && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "slm-recall" agent skill from https://github.com/qualixar/superlocalmemory/tree/main/plugin/skills/slm-recall into .cursor/skills/slm-recall/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slm-recall", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/qualixar/superlocalmemory.git --path plugin/skills/slm-recall--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add qualixar/superlocalmemory --skill slm-recall -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install qualixar/superlocalmemory slm-recall --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/qualixar/superlocalmemory.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugin/skills/slm-recall .gemini/skills/slm-recall && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "slm-recall" agent skill from https://github.com/qualixar/superlocalmemory/tree/main/plugin/skills/slm-recall into .gemini/skills/slm-recall/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slm-recall", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install qualixar/superlocalmemory slm-recallInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add qualixar/superlocalmemory --skill slm-recall -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/qualixar/superlocalmemory.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugin/skills/slm-recall .github/skills/slm-recall && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "slm-recall" agent skill from https://github.com/qualixar/superlocalmemory/tree/main/plugin/skills/slm-recall into .github/skills/slm-recall/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slm-recall", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add qualixar/superlocalmemory --skill slm-recall -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install qualixar/superlocalmemory slm-recall --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/qualixar/superlocalmemory.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugin/skills/slm-recall .opencode/skills/slm-recall && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "slm-recall" agent skill from https://github.com/qualixar/superlocalmemory/tree/main/plugin/skills/slm-recall into .opencode/skills/slm-recall/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slm-recall", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
slm-recallSearch 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. 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.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 26f8c68. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
recallsearchfetchlist_recentget_memory_summaryrun_viewreport_outcomereport_feedbackBashFrom allowed-tools in the SKILL.md frontmatter.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: recall, search, fetch, list_recent, get_memory_summary, run_view, report_outcome, report_feedback, BAutomated 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.
The full file from qualixar/superlocalmemory at commit 26f8c68, republished under its AGPL-3.0 licence (© qualixar). 2,278 words, ~5,056 tokens.
.claude/skills/slm-recall/SKILL.md (or your agent's skills folder).Retrieve stored facts, decisions, and past context from SuperLocalMemory using multi-channel retrieval. The golden rule: recall before you remember.
| Situation | Tool |
|---|---|
| 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 result | fetch — exact lookup, full detail |
| Browse newest entries without a query | list_recent |
| A day, a project or a session in readable form | get_memory_summary |
| A question the user saved under a name | run_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.
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.
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):
{
"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.
| status | meaning |
|---|---|
ok | the channel ran and contributed candidates |
empty | it ran and there was genuinely nothing to return |
no_candidates | it ran but nothing survived fusion |
error | it raised — its results are missing from this answer |
timeout | it exceeded its guard — results missing |
no_embedding | the query could not be embedded, so it could not run |
warming | the embedding model, or the entity graph, was still loading right after a start — results missing, and the same question a little later usually works |
disabled | switched off by configuration |
not_configured | the 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.
Pass the session_id returned by session_init, on every recall in that
session. It does two things.
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.
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.
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.
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.
Every filter below is optional and composes with the others as AND.
| Argument | Effect |
|---|---|
project | Only 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=True | With project: no fall-back, only that project's memories even if there are none. |
prefer_project | Ranks memories saved under that project above others of similar relevance and removes nothing. Pass your working directory on every recall in a project. |
saved_by | Only memories saved by that agent id (for example claude-desktop). |
about | Only memories that mention that person, project or tool. |
kind | Only memories of one kind: semantic, episodic, status, opinion, rule, decision, procedure, prospective or correction. An unknown value is refused with INVALID_KIND. |
tags, tags_match | Only 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. |
window | Event-time range: "24h", "7d", "30d", "1y" or "2026-07-01..2026-07-31". An unreadable value is refused. |
as_of, known_as_of, valid_at | Point-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_id | Serve 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>")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.
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.
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:
slm trace "<query>" [--limit N] [--json]No benchmark numbers are cited here; performance is workload-dependent.
# 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.
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.
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.
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 laterslm-session — session lifecycle (must call before first recall)slm-scope — multi-scope sharing model (personal / shared / global)slm-profile — workspace isolation and profile switchingSuperLocalMemory 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
Just SKILL.md in plugin/skills/slm-recall of qualixar/superlocalmemory.
Open the folder on GitHubat commit 26f8c68
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Slm Recall this skillqualixar/superlocalmemory | 231 | — | ~5.1k | Automated safety check: Notes | AGPL-3.0 | |
| AutoRAG Setup and RepairMarker-Inc-Korea/AutoRAG | 5.1k | — | ~5.5k | Automated safety check: Pass | MIT | |
| Sciverseopendatalab/Sciverse-Agent-Tools | 119 | — | ~3k | Automated safety check: Pass | Custom licence | |
| Oracle Agent Team OrchestratorBald0Wang/DeepSeek-Oracle | 187 | — | ~551 | Automated safety check: Pass | None | |
| Search AssetsAgibotTech/genie_sim | 1.4k | — | ~1.2k | Automated safety check: Pass | MPL-2.0 | |
| Pinecone ResearchLuciole-Studio/Misaka-Agent | 158 | 1 repos | ~763 | Automated safety check: Pass | MIT |
Marker-Inc-Korea/AutoRAG
Installs, configures, and repairs AutoRAG's search model, approved folders, indexes, and datasources, and registers its Lite MCP server.
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…
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…
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.
Luciole-Studio/Misaka-Agent
Agent RAG and long-term memory with Pinecone. An agent skill from Luciole-Studio/Misaka-Agent.
seb1n/awesome-ai-agent-skills
Retrieve relevant information from a knowledge base using semantic, keyword, or hybrid search to ground a query.
qualixar/superlocalmemory
AI agent memory with mathematical foundations. An agent skill from qualixar/superlocalmemory.
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…
qualixar/superlocalmemory
Gate-verified bounded loops with SuperLocalMemory as the durable ledger.
qualixar/superlocalmemory
Capture durable facts, decisions, constraints, and gotchas into SuperLocalMemory.
qualixar/superlocalmemory
Controls memory visibility across profiles — personal (private, default), shared (selected profiles), or global (all profiles on this machine).
qualixar/superlocalmemory
Health and optimization stats for SuperLocalMemory — call slmoptimizestats() for live compression and cache counters (compressruns, tokenssavedcompress, cacheproxyhits, cacheproxymisses…
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.