recall
Skill1 starsChanged 30 days agoMITView on GitHub
Pull the few memory files relevant to a task by having a fast subagent triage the project memory store (.agents/memory/, ~/.gemini/config/projects/, or ~/.claude/projects/), so the main agent context receives only the relevant procedural constraints instead of a bloated index. Use before starting a substantive task — especially git, release, or workflow actions.
142 other projects use a version of this.
Adopted by
Most recently taken up by
- Yeachan-Heo/oh-my-claude-sisyphustheir own version, first seen Nov 8, 2026
- jskswamy/skillstheir own version, first seen Nov 8, 2026
- hydra-db/hydradb-claude-codetheir own version, first seen Nov 8, 2026
- caidanw/skillstheir own version, first seen Nov 8, 2026
- Yeachan-Heo/oh-my-claudecodetheir own version, first seen Nov 8, 2026
- paramcodes/skillstheir own version, first seen Nov 8, 2026
Used with
Projects with it also use addskill, apply-firmware and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
ryanportfolioSkilladdskill
Create, import, update, or install repo or personal skills: runtime ownership, resources, discovery checks.
Also in 6 projects that use this
ryanportfolioSkillapply-firmware
Bring current folder (plain folder, existing repo, old or partial firmware copy) up to full Harness Firmware in place. Mirror external repo → adopt-repo.
Also in 6 projects that use this
- +10 more from ryanportfolio
Other versions142 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 142
- Yeachan-Heo/oh-my-claude-sisyphus★ 41ksame name
- Yeachan-Heo/oh-my-claudecode★ 41ksame name
- parcadei/Continuous-Claude★ 3.9ksame name
- parcadei/Continuous-Claude-v2★ 3.9ksame name
- parcadei/Continuous-Claude-v3★ 3.9ksame name
- backnotprop/pstack★ 3.8ksame name
- indranilbanerjee/digital-marketing-pro★ 934same name
- ArtemXTech/personal-os-skills★ 545same name
- entireio/skills★ 239same name
- termdock/termdock-issues★ 160same name
132 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository3 other files it gives its agents.
- memory-compactSkill
- memory-lintSkill
- memory-reindexSkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 0 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 129 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 12
Identify the task: Use the argument after /recall as the task.
- Very specific: line 15
Run python3 ~/.agents/skills/memory-lint/lint.py --print-dir (which checks .agents/memory/, ~/.gemini/config/projects/<slug>/memory/, and …
- Very specific: line 16
If no store exists, tell the user there is no memory store for this project and stop.
- Very specific: line 45
Close the hindsight loop: If a recalled memory actually changed or guided what you did (blocked a wrong action, supplied the command, set …
“Common” is measured: kept by at least 6 in 10 of the 129 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
recall
The auto-loaded MEMORY.md index can be truncated or omitted when memory grows past token/line budgets, so a relevant standing instruction can be absent from context exactly when it matters. This skill recovers it: a fast subagent reads the whole memory directory's frontmatter and returns only the handful that bear on the current task — its context absorbs the search, the parent context stays clean and focused.
Steps
- Identify the task. Use the argument after
/recallas the task. If empty, infer it from the most recent user request in this conversation (one concise line). - Resolve the memory dir for the current workspace:
- Run
python3 ~/.agents/skills/memory-lint/lint.py --print-dir(which checks.agents/memory/,~/.gemini/config/projects/<slug>/memory/, and~/.claude/projects/<slug>/memory/, walking up parent directories toward$HOME). - If no store exists, tell the user there is no memory store for this project and stop. Note: triage reads the directory, so memories listed in cold
ARCHIVE.mdare retrieved just like hot ones.
- Run
Spawn ONE fast triage subagent via
invoke_subagent:TypeName:"research"Role:"Memory Triage Researcher"Model:"inherit"(or"flash"if explicitly requested)Prompt:
You are triaging a project memory store for relevance to a task. The memory store directory is:
<DIR>(one markdown file per memory, each with YAML frontmattername,description,metadata.type).Task at hand:
<TASK>- Read every memory's
descriptioncheaply in one pass via Bash:rg -N '^(name|description):' <DIR>/*.md(ignoreMEMORY.mdandARCHIVE.md). - Judge semantic relevance to the task, not just keyword overlap — a memory about git branching IS relevant to "commit this" even with no shared words. Favour
feedbackandprojectmemories that constrain how the task should be executed. - Highest priority: memories that govern the mechanics of this exact action — for a git task, that means where commits go, branch vs. main, push policies, attribution, sign-offs, and auth requirements. These standing procedural rules outrank topically-adjacent informational memories (release notes, CI logs, terminology). If such a governing rule exists, it MUST be in your selection.
- Select at most 5 genuinely relevant memories. Returning zero is correct when nothing applies — do not pad.
- Read each selected file in full and return, per memory:
- its
name, - one line explaining why it bears on this task,
- the verbatim body (everything below the frontmatter).
- its
- Log your selections to the usage log for hindsight data:
printf '%s\trecalled\t%s\n' "$(date +%FT%T)" "<file.md>" >> <DIR>/USAGE.log
Return nothing else — no preamble, no general summary of the store.
- Apply retrieved constraints. Surface any binding instruction or policy to the user before acting on the task. Treat memory bodies as written-at-the-time facts: if one names a file, flag, or command, verify it still exists before relying on it.
- Close the hindsight loop. If a recalled memory actually changed or guided what you did (blocked a wrong action, supplied the command, set the policy), append a
usedevent:printf '%s\tused\t%s\n' "$(date +%FT%T)" "<file.md>" >> <DIR>/USAGE.logrecalledrecords retrieval;usedrecords impact — reindexing weighsusedfar aboverecalled.
Notes
- One subagent call with
flashmodel: fast, low token overhead, zero main-context bloat. - Opt-in: call before high-stakes operations (rebases, tag releases, publishing, major refactors).
Claude Code variant
The steps above describe the Antigravity harness. In Claude Code:
- Spawn the triage researcher with the built-in
Agenttool instead ofinvoke_subagent—subagent_type: "general-purpose",model: "haiku", prompt unchanged (theRole/TypeNamefields become the first line of the prompt text). - The parent receives the researcher's final report as the tool result; apply step 4 and the usage-log loop as written.
rg -N '^(name|description):' <DIR>/*.mdruns the same in the Claude Code Bash shell.
The selection rules (mechanics-outrank-neighbours, at most 5, zero-is-correct) are the point of the skill — keep them verbatim in the prompt.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

