engram

by nagisanzeninVerified

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.

1,366
Stars
102
Forks
Python
Language
8/23/2026
Added
View on GitHubDownload ZIP

⚠️ Third-Party Software Notice

This skill is third-party open-source software developed and hosted independently on GitHub. SkillTip is an informational directory and does not control or maintain the underlying repository. Any security checks displayed are automated and limited in scope. Review the source code before installing.

Read the Terms of Service

Installation

Add to your Claude Code skills directory:

# Add to your Claude Code skills
git clone https://github.com/nagisanzenin/engram

Getting Started

Guides for using skills like engram.

Security Report

Verified

Last scanned: —

{
  "status": "PASSED",
  "issues": []
}

README.md

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@engramINSTALL-CODEX.md $learn $review $coach

OpenCode (v1 + 2.0 beta) "plugin": ["opencode-engram-learning"] in opencode.json (npm); opencode2INSTALL-OPENCODE-V2.md /learn /review /coach

Hermes Agent clone + skills.external_dirsINSTALL-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/engramINSTALL-OPENCLAW.md — verified on 2026.7.1-2 /learn /review /coach

Pi pi install git:github.com/nagisanzenin/engramINSTALL-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.

Wait — what is this?

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

The loop

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:

Frequently Asked Questions

What is engram?

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,366 GitHub stars.

Is engram safe to use?

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.

How do I install engram?

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).

What programming language is engram written in?

engram is primarily written in Python. It is open-source under nagisanzenin on GitHub, so you can review or fork the full source.

Are there alternatives to engram?

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.

Comments (0)

No comments yet. Be the first to share your thoughts!

claudian

by YishenTu

An Obsidian plugin that embeds Claude Code/Codex as an AI collaborator in your vault

14,921972TypeScript
IDE Extensions
View details

OpenMythos

by kyegomez

A theoretical reconstruction of the Claude Mythos architecture, built from first principles using the available research literature.

14,8003,292Python
IDE Extensions
View details

cursor-hooks

by cursor

5

Automate Cursor behavior around agent events with hooks.

12,500890TypeScript
IDE Extensionsclaude-codeai-tools
View details

arscontexta

by agenticnotetaking

Claude Code plugin that generates individualized knowledge systems from conversation. You describe how you think and work, have a conversation and get a complete second brain as markdown files you own.

3,479220Shell
IDE Extensions
View details

Developers Also Liked

Based on votes and bookmarks from developers who liked this skill

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP Serversapisai-tools
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details