by nagisanzenin
Evidence-based learning engine for Claude Code — first-principles curricula, free-recall verification with receipts, FSRS-scheduled memory, and explorable artifacts. Learn anything; keep it.
# Add to your Claude Code skills
git clone https://github.com/nagisanzenin/engramLast scanned: 7/6/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-07-06T08:19:27.571Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}engram is an open-source ide extensions skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by nagisanzenin. Evidence-based learning engine for Claude Code — first-principles curricula, free-recall verification with receipts, FSRS-scheduled memory, and explorable artifacts. Learn anything; keep it. It has 1,347 GitHub stars.
Yes. engram passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/nagisanzenin/engram" and add it to your Claude Code skills directory (see the Installation section above).
engram is primarily written in Python. It is open-source under nagisanzenin on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other IDE Extensions skills you can browse and compare side by side. Open the IDE Extensions category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh engram against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The mix-up worth clearing first: Engram is not an agent-memory plugin. It doesn't give your agent persistent memory, context, or knowledge of your codebase — memory MCPs and context tools do that, for the agent. Engram points the other way: it's a learning system for the human. Your agent becomes a tutor that makes you do the thinking, a blind examiner that checks you actually got it, and a scheduler that brings each idea back right before your brain drops it. The agent doesn't get smarter. You do — measurably, with receipts.
Born as a Claude Code plugin; the same skills and engine now run on eight agentic platforms — including, as of v1.0.8, one that puts the tutor in your chat app, and, as of v1.12.0, both OpenCode generations (the 2.0 beta rebuilt its plugin API; Engram ships adapters for both in one package):
claude plugin marketplace add nagisanzenin/engram
claude plugin install engram@engram
| Platform | Install | Then |
|---|---|---|
| Claude Code (born here) | the two commands above | /learn /review /coach |
| OpenAI Codex | codex plugin marketplace add nagisanzenin/engram then codex plugin add engram@engram → INSTALL-CODEX.md |
$learn $review $coach |
| OpenCode (v1 + 2.0 beta) | "plugin": ["opencode-engram-learning"] in opencode.json (npm); opencode2 → INSTALL-OPENCODE-V2.md |
/learn /review /coach |
| Hermes Agent | clone + skills.external_dirs → INSTALL-HERMES.md — verified live on v0.18.2 |
/skill learn (or /study) /review /coach |
| Google Antigravity | agy plugin install https://github.com/nagisanzenin/engram |
/learn /review /coach |
| OpenClaw | openclaw plugins install engram --marketplace nagisanzenin/engram → INSTALL-OPENCLAW.md — verified on 2026.7.1-2 |
/learn /review /coach |
| Pi | pi install git:github.com/nagisanzenin/engram → INSTALL-PI.md — verified on 0.83.0 & 0.74.2 |
/learn /review /coach |
| DeepSeek Harness | clone + 3 symlinks → INSTALL-DSH.md — no adapter code, all stock dsh surfaces; verified on 0.1.0-rc.6 | /learn /review /coach |
OpenCode: opencode.json is read globally (~/.config/opencode/opencode.json) or per-project; pin to source instead of npm with "plugin": ["git+https://github.com/nagisanzenin/engram.git"]. OpenCode 2.0 beta (opencode2) uses a new plugin API — same package name works there too (V2 auto-selects the right adapter): INSTALL-OPENCODE-V2.md.
Antigravity: The due-review session nudge isn't ported yet, and the architect and smith subagents are currently dropped by AG 1.1.4's strict installer. Everything else works the same.
OpenClaw: the nudge needs openclaw config set hooks.internal.enabled true (OpenClaw ignores plugin hooks until internal hooks are switched on), and it fires on /new and /reset rather than every session. Engram's agents aren't registered — the skills spawn them through sessions_spawn with isolated context instead, which keeps the assessor blind. Details in INSTALL-OPENCLAW.md.
DeepSeek Harness: developer preview — the port uses only stock dsh capabilities (native ~/.agents/skills discovery, the Claude Code hook bridge for the nudge), so harness drift degrades a surface rather than crashing. Needs a DeepSeek API key. Skills-in-session and the full nudge chain are verified on the real runtime; a model-driven session is not yet — first-run reports welcome. Details in INSTALL-DSH.md.
Pi: no subagent tool by design — the skills spawn the blind assessor as a fresh pi -p process instead (isolation by process boundary). The nudge is one TUI notice at session start plus one injected message on your first prompt (worst case the next one — the probe never blocks startup). Details in INSTALL-PI.md.
Then, inside your coding assistant (command spelling per your platform's row above):
/learn kalman filters ← or music theory, or Rust lifetimes, or anything
That's the whole onboarding. No config, no account, no cards to write. Requires python3 (stock macOS/Linux one is fine — stdlib only). One state folder, every platform: learn in one tool, review in another, same schedule.
You already ask Claude to explain things. It explains beautifully. You nod, you feel smart, and ten days later it's gone — because a chat has no memory of you, no test of whether you really got it, and no plan for the forgetting that starts the moment you close the terminal.
Engram is what's missing around the explanation: a tutor that makes you do the thinking, an examiner that checks you actually got it, and a scheduler that brings each idea back right before your brain drops it.
| Engram is | Engram is not |
|---|---|
| a learning system for the human — you end up knowing things | agent memory — tools that persist what the agent knows (different job entirely) |
| a tutor that makes you produce answers before it explains | a chatbot that explains while you nod along |
| a memory system — every concept gets a future review date | notes and summaries you'll never reopen |
| an independent examiner that grades you blind, in writing | self-assessed "yeah, makes sense" |
| plain JSON files on your machine | a cloud service, account, or subscription |
Concretely, installing it gives you: three commands (/learn, /review, /coach — exact spelling per platform in the table above), a quiet session nudge that tells you when reviews are due (and says nothing otherwise — on every platform except Antigravity, whose hook port is pending; on OpenClaw it needs one config flag and fires on /new), and a state folder at ~/.claude/learning/ that you own, can read, and share across every platform you use.
recall
100% ─┐ just reading 100% ─┐ with engram
│\ │\ ●╌╌╌●╌╌╌╌╌●╌╌╌╌╌╌╌●╌╌
│ \ │ \ ╱ ╲╱ ╲╱
│ \__ │ ●──╱
│ \____ │
│ \_______ │ each ● = a 2–4 minute /review,
0% ─┴──────────────────── day 30 0% ─┴─ booked just before you'd forget
YOU ──→ /learn transformers
│
▼
┌────────────────────────────────────────────────────────────────┐
│ CURRICULUM ARCHITECT │
│ breaks the topic into a first-principles concept map: │
│ "what must be understood before what" — never chapter order. │
│ flags the few THRESHOLD concepts † that unlock everything. │
└────────────────────────────────────────────────────────────────┘
│
▼
┌────────────────────────────────────────────────────────────────┐
│ THE TUTOR (your normal Claude chat, under strict rules) │
│ │
│ per concept: open a question → you PREDICT → struggle a │
│ little (hints, not answers) → resolve → you EXPLAIN IT BACK │
│ │
│ threshold concepts get a generated interactive HTML │
│ explorable — sliders and prediction gates, not more text. │
└────────────────────────────────────────────────────────────────┘
│ your answers, verbatim (crash-safe stash on disk)
▼
┌────────────────────────────────────────────────────────────────┐
│ THE ASSESSOR (separate agent — grades blind) │
│ sees only the rubric and your words, never the lesson. │
│ every grade becomes a receipt on disk. no receipts, │
│ no mastery claim. │
└────────────────────────────────────────────────────────────────┘
│ receipts
▼
┌────────────────────────────────────────────────────────────────┐
│ THE SCHEDULER (engram.py — deterministic code, not vibes) │
│ FSRS-4.5 fits your personal forgetting curves and books │
│ each concept's next review just before you'd lose it. │
└────────────────────────────────────────────────────────────────┘
│
▼
next session: