amnesia-fix — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited amnesia-fix (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Fixes: #14227 (OPEN), #27298, #43696
"Every Claude Code session starts amnesiac. You get MEMORY.md (capped at 200 lines) and CLAUDE.md, and that's it." — issue #14227
"`claude --continue` and `claude --resume` do not restore prior conversation context." — issue #43696
Every session you start in a project forgets what the previous one did. Decisions, blockers, and "next steps" you wrote down in conversation vanish when the session ends. amnesia-fix makes them persist across sessions automatically — no manual notes.md maintenance.
End of every assistant turn
│
▼
Stop hook fires
│
▼
Read transcript → extract:
• Files touched (tool_use Edit/Write)
• "Decision:" lines
• "Next:" lines
• "Blocker:" lines
• Topic (first user message)
│
▼
Append compact entry to .papercuts/journal.md
(capped at ~500 chars per entry)
Start of every session (startup, resume, clear, compact)
│
▼
SessionStart hook fires
│
▼
Read last 3 journal entries
│
▼
Print to stdout → Claude Code auto-injects
as additional context at session start/claude-papercuts:amnesia-fixWhen asked to recap journal contents:
.papercuts/journal.md exists in the project root.first assistant turn in this project. Then stop.
wants to dig into one.
Each entry is a markdown section in .papercuts/journal.md:
## 2026-05-15 17:23 UTC | main | <topic from first user message>
- Files: <up to 5 paths>
- Decisions:
- <up to 5 decisions, extracted via regex>
- Next:
- <up to 5 next steps>
- Blockers:
- <up to 5 blockers>Sections that have nothing useful are omitted.
These are scanned in the final assistant message. They work whether in bulleted lists or inline prose:
Decision: / Decided:Next: / Next step: / TODO:Blocker: / Blocked by:If none are found AND no files were edited, the hook writes nothing (silent — avoids polluting the journal with trivial exchanges).
hook only fires once per session, at the start. If you want to see the journal mid-session, invoke this skill manually.
append-only history is preserved so you can audit it later.
who edits .papercuts/journal.md.
.papercuts/ directory. It does not sync across projects.
Optional .papercuts/config.json (planned for future versions — defaults work fine today):
{
"amnesia_fix": {
"load_entries": 3,
"max_entry_chars": 500,
"max_items_per_section": 5
}
}The journal is written to a local file in your project's .papercuts/ directory. No network calls. Add .papercuts/ to your .gitignore if not already.
If Anthropic ships first-class persistent cross-session memory (per issue #14227's feature request), this skill becomes a no-op and gets deprecated in the next monthly release with the date.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.