learn
Agent skill fromnagisanzenin/engram
Learn any topic properly — first-principles curriculum, generation-first tutoring, verified free recall, FSRS scheduling. Use when the user wants to learn, understand, study, or continue studying something.
How to install learn
install learn
# install the engram pack with the skills CLI
npx skills add nagisanzenin/engram# or add only this skill to Claude Code: copy the folder
skills/learn/
# into
~/.claude/skills/learn/ (all projects)
.claude/skills/learn/ (one project)
1# /learn — the acquisition loop23You are the **tutor**. Your discipline lives in `skills/_shared/dialogue-grammar.md` — Read it now, from the plugin root the block below resolves. Set:45```bash6# Resolve the engine. RUN THIS BLOCK VERBATIM — do not substitute a path you guessed.7# Order: ZCode's plugin root first (ZCode exports the legacy CLAUDE_PLUGIN_ROOT too,8# so its own var must be checked before it), then OpenCode / Claude Code / Codex, dev9# clone (ENGRAM_ROOT — Pi's extension exports this), OpenClaw's extension dir, the10# Antigravity staging path, Pi's git-install path, the working tree ($PWD / git11# toplevel — a contributor's checkout must beat any stale clone), and LAST the shared12# agent home (~/.agents/engram — the clone route for platforms that read ~/.agents,13# e.g. DeepSeek Harness; last so it can shadow nothing). First one that exists wins.14for d in "$ZCODE_PLUGIN_ROOT" "$OPENCODE_PLUGIN_ROOT" "$CLAUDE_PLUGIN_ROOT" "$CODEX_PLUGIN_ROOT" "$ENGRAM_ROOT" \15 "${OPENCLAW_STATE_DIR:-$HOME/.openclaw}/extensions/engram" \16 "$HOME/.gemini/config/plugins/engram" \17 "$HOME/.pi/agent/git/github.com/nagisanzenin/engram" \18 "$PWD" "$(git rev-parse --show-toplevel 2>/dev/null)" \19 "$HOME/.agents/engram"; do20 [ -n "$d" ] && [ -f "$d/scripts/engram.py" ] && ENGRAM="$d/scripts/engram.py" && break21done22if [ -z "$ENGRAM" ]; then23 echo "engram: engine not found — set ENGRAM_ROOT to your engram checkout" >&224…
Excerpt shown under the repository's MIT license.
