recall
Skill1 starsChanged 57 days agoMITView on GitHub
Reconstruct recent working context from your own chat history, live state, and the shared record of user reports, prior fixes, and incidents, then hand back a tight current-state brief. Use when the user asks to be caught up, asks what they have been working on or where they left off, or before starting or resuming work on a named topic.
142 other projects use a version of this, 45 of them edited.
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/skillsedited, first seen Nov 8, 2026
- Yeachan-Heo/oh-my-claudecodetheir own version, first seen Nov 8, 2026
- paramcodes/skillsedited, 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 · 45
- backnotprop/pstack★ 3.8k46% same
- jtaroreh/agystack★ 12847% same
- uzairansaruzi/p3-stack★ 12646% same
- dsebban/skills★ 7142% same
- creedants/pstack-t3★ 1837% same
- painhardcore/pstack★ 1848% same
- Scino/fstack★ 1847% same
- mariusflorescu/pstack-t3★ 1340% same
- caidanw/skills★ 1152% same
- adjohn/pstack★ 950% same
35 more not listed
Wrote their own version · 97
- 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
- indranilbanerjee/digital-marketing-pro★ 934same name
- ArtemXTech/personal-os-skills★ 545same name
- entireio/skills★ 239same name
- termdock/termdock-issues★ 160same name
- berserkdisruptors/contextual-commits★ 154same name
87 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 repository27 other files it gives its agents.
- blast-radiusSkill
- codebase-designSkill
- code-reviewSkill
- create-verification-skillSkill
- designingSkill
- domain-modelingSkill
- handoffSkill
- hf-cliSkill
- howSkill
- implementSkill
- improve-codebase-architectureSkill
- interrogateSkill
- laziness-protocolSkill
- maintain-verification-skillSkill
- navigatorSkill
- no-commentsSkill
- prototypeSkill
- redesign-from-first-principlesSkill
- researchSkill
- review-unpushedSkill
- scopeSkill
- show-me-your-workSkill
- technical-writingSkill
- tracerSkill
- unslopSkill
- whiteboardSkill
- writing-for-agentsSkill
The file
We split this skill into the rules it gives an agent
6 rules. 0 are common, 5 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 129 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 11
Keep it tight and on-topic.
- Distinctive: line 30
If the user already gave you a full state capsule, with paths, branch, and the change, use it and skip the mining.
- Distinctive: line 52
Do this whenever the topic names a feature, file, subsystem, area, or bug.
- Distinctive: line 54
Run the sweep in parallel with the chat-history mining, one investigator per source:
- Distinctive: line 72
When the answer hinges on what an agent actually did, meaning the tools it ran, the files it read, and the errors it hit, read the full …
- Very specific: line 89
Write the brief through the unslop skill.
“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
Before you start or resume work, you rebuild the user's recent working context and hand back a tight capsule of where things stand now and what to do next.
Keep it tight and on-topic. Read only what the in-scope threads need, then stop.
Your context lives in two records. Your own chat history holds what you did and decided. The shared record holds everything that happened around the same code under other names: the symptoms users keep reporting, the fixes that shipped and got reverted, the errors still firing in prod. A feature with a long bug tail keeps most of its story in that second record, so do not reconstruct it from your transcripts alone.
Finding the transcripts
Transcripts live in the agent host's per-project state directory: one file per chat, one JSON object per line, one line per message.
Locate that directory rather than assuming a layout. The common shape is a per-host dotfile directory holding projects/<slug>/, where <slug> is the workspace path with each / turned into -. Hosts disagree on the leading separator, some dropping it and some keeping it as a leading -, so glob for the slug instead of constructing the path. Confirm you have the right directory by checking a file's modification time against work you remember.
1. Classify, then route
Recall loads working context across recent chats before you act. These are different tasks:
- Resuming one specific prior chat that the user names.
- Compacting the current conversation for another agent, which is
handoff. - Turning a recurring habit into a durable skill, which is
writing-for-agents. - Writing a human-readable summary of your work for a person to read.
If the user already gave you a full state capsule, with paths, branch, and the change, use it and skip the mining.
2. Lock the scope before searching
Pin the window, since "recent" is a real range and defaults to the last 7 days. Pin the topic if one is named. Pin the workspace, defaulting to the active one, and never read another project's transcripts without being asked.
State the scope back. Never quietly turn "all" into "recent N".
3. Fan out across your chat history
Spawn parallel sub-agents on a fast, cheap model, each taking a slice of the corpus. Tell every sub-agent to:
- Order candidates by real modification time (
ls -t), never by file name. - Grep the topic first, then read only the matching chats, and only their relevant regions.
- Skip the current chat and obvious noise, meaning sub-agent, eval, and test chats.
Each returns the same schema, one block per chat: topic, the user's goal, decisions, open threads, struggles and corrections, and artifacts such as PRs, tickets, and branches. Every block cites its chat id.
For one or two chats, skip the fan-out and search directly. The raw transcripts stay in the sub-agents. The main thread gets only their findings.
4. Sweep the shared record
Do this whenever the topic names a feature, file, subsystem, area, or bug. It is the default, not a judgment call, and "my work on X" does not exempt it.
Run the sweep in parallel with the chat-history mining, one investigator per source:
- Source control.
git logandgit blameon the paths, plus merged, closed, and reverted pull requests touching them. - Issue tracker. Open and recently closed issues naming the feature, and the ones that keep getting reopened.
- Chat and issue channels. Where the symptom gets reported in the user's own words.
- Long-form docs. ADRs,
CONTEXT.md, and in a repo with anAPP_MAP.json, itsdecisionsSettled,invariants, andevolutionTraps. - Error tracking. What is still firing, at what rate, since which release.
Steer every investigator to the same question: what is the current state, what has been tried and did not hold, and what are users still reporting. That is a different question from why the code was built this way.
A null result is a finding, so report it. A source you cannot reach is skipped and said out loud, never silently dropped.
Skip this whole step only for pure activity recall with no named target, such as "what did I do this week", where your own history and live state are the entire answer.
5. Verify against live state
Take the PRs, branches, and tickets the mining and the sweep surfaced, and check them with git, and with the forge's CLI where the project has one. A branch that is merged, abandoned, or three weeks stale changes the brief.
When the answer hinges on what an agent actually did, meaning the tools it ran, the files it read, and the errors it hit, read the full transcript rather than a trimmed local copy.
6. Write the brief
Group by thread. Stay on the named topic.
Output contract
Lead with the capsule, then the thread status, then the problems, then the next move. Deeper detail goes below or gets cut.
- Capsule. Readable at a glance. What this work is and where it stands overall.
- Threads. One line each, prefixed with exactly one status tag:
[merged #N],[open PR #N],[in flight <branch>],[verified, uncommitted],[reverted #N], or[planned, not started]. A thread with no tag is not done yet, so tag it. - Problems. The recurring ones. Include the symptoms users keep reporting and any fix that shipped and was reverted, so the next attempt starts where the last one failed.
- Next move. The single most useful next action, concrete.
An adjacent feature or ticket stays out unless it blocks this one. When the capsule, thread, and problem lines outgrow a screen, cut detail before you cut threads.
Write the brief through the unslop skill. Cite chat findings by chat id and shared-record findings by their source, meaning a PR number, ticket id, chat permalink, or error-tracker issue. Sanitize private context before any public output.
Reply: the brief, to the contract above.
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.

