Help us improve
Share bugs, ideas, or general feedback.
From learnship
Guides deep learning of code via neuroscience: quiz codebases, reflect on builds, brainstorm designs, practice struggle, space reviews. Invoke @agentic-learning learn|quiz|reflect|etc.
npx claudepluginhub faviovazquez/learnship-marketplace --plugin learnshipHow this skill is triggered — by the user, by Claude, or both
Slash command
/learnship:agentic-learningThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A learning partner that applies nine neuroscience-backed techniques — retrieval, spacing, generation, reflection, interleaving, cognitive load management, metacognition, oracy, and formative feedback — to help you build real understanding while you build software. Based on research cited in [references/learning-science.md](references/learning-science.md).
Generates researched, module-based learning plans for technical or general topics. Saves plans and quiz progress to ~/.claude/learning/ directories. Resumes existing plans with status.
Delivers structured multi-session tutoring for technical topics with Socratic diagnostics, knowledge graphs for prerequisites, agendas, teaching, quizzes, and progress tracking.
Creates evidence-based learning plans maximizing long-term retention via spaced repetition, retrieval practice, interleaving, elaboration. Guides goal definition, material breakdown, scheduling, progress tracking.
Share bugs, ideas, or general feedback.
A learning partner that applies nine neuroscience-backed techniques — retrieval, spacing, generation, reflection, interleaving, cognitive load management, metacognition, oracy, and formative feedback — to help you build real understanding while you build software. Based on research cited in references/learning-science.md.
Core principle: Fluent answers from an LLM are not the same as learning. This skill resists the illusion of competence by making you do the cognitive work — with support, not shortcuts.
learn — Retrieval + Generation teachingTrigger: @agentic-learning learn <topic>
What to do:
<topic>?"<sig> — what do you think it does?"Never jump straight to the full answer. The struggle is the point.
quiz — Retrieval practiceTrigger: @agentic-learning quiz (optionally: @agentic-learning quiz <file or topic>)
What to do:
"The function _____ is responsible for...""What does X do?""What does this code return?""What's wrong with this snippet?"Do not reveal answers before the user attempts them.
reflect — Structured reflectionTrigger: @agentic-learning reflect
What to do: Ask the user the following three questions in sequence (one at a time, wait for each answer):
After all three answers, write a concise reflection summary:
@agentic-learning learn prompt)space — Spacing remindersTrigger: @agentic-learning space
What to do:
docs/revisit.md — read it if it exists. Extract any concepts already queued there (regardless of their scheduled date). This is your deduplication list.docs/revisit.md:
docs/revisit.md (create if it doesn't exist):## Revisit log — <YYYY-MM-DD>
### Tomorrow
- <concept>: <one-line description>
### In 3 days
- <concept>: <one-line description>
### In 1 week
- <concept>: <one-line description>
If a concept was rescheduled from a previous entry, add a note inline: (rescheduled — still uncertain).
6. Tell the user the file was updated, how many new items were added, and whether any were rescheduled. Remind them to check it tomorrow.
brainstorm — Collaborative design dialogueTrigger: @agentic-learning brainstorm <idea>
Hard rule: Do NOT write any code, scaffold any project, or take any implementation action until you have presented a design and the user has explicitly approved it.
What to do:
docs/brainstorm/YYYY-MM-DD-<topic-slug>.md:# <Topic>
_Brainstorm session: <YYYY-MM-DD>_
## Context
...
## Approaches considered
### Option A: <name>
- Trade-offs: ...
### Option B: <name>
- Trade-offs: ...
## Chosen approach
...
## Design
...
## Open questions
...
explain-first — User narrates before agent commentsTrigger: @agentic-learning explain-first (optionally specify a file or function)
What this is: An oracy exercise. Oracy — the ability to articulate ideas clearly in words — is not just a communication skill; it is a metacognitive one. When you force yourself to explain something out loud, you discover in real time what you actually understand vs. what you merely recognise. The gap between those two is always larger than expected. This action exploits that gap deliberately.
What to do:
struggle — Productive struggle modeTrigger: @agentic-learning struggle <task>
What to do: Guide the user through a task using a hint ladder. Default is 3 hints before revealing the answer. The user controls escalation.
Hint ladder (see references/struggle-ladder.md for full detail):
| Level | What the agent gives |
|---|---|
| Hint 1 | Conceptual direction — point to the right area without naming the solution |
| Hint 2 | Structural hint — describe what the solution looks like (a loop, a check, a transformation) without writing it |
| Hint 3 | Partial code — give the skeleton or first line, leave the rest blank |
| Reveal | Full solution with explanation |
Flow:
User controls:
either-or — Decision journalTrigger: @agentic-learning either-or <decision> or @agentic-learning either-or (agent will ask)
Inspired by Kierkegaard's Either/Or: every significant choice while building has two dimensions — the path taken and the path not taken. Capturing both forces reflection and creates a learning record.
What to do:
docs/decisions/YYYY-MM-DD-decisions.md (create if needed):## [HH:MM] <decision title>
**Context:** ...
**Paths considered:**
- **A — <name>:** ...
- **B — <name>:** ...
**Chosen:** A
**Rationale:** ...
**Expected consequences:** ...
**Outcome (to fill later):** _pending_
---
See references/either-or-format.md for the full template and examples.
explain — Project comprehension and knowledge logTrigger: @agentic-learning explain (optionally: @agentic-learning explain <specific area>)
What it does: Reads the project — code, docs, examples, tests, config — and produces a structured summary the user and agent can reference. Logs the results to a file so understanding accumulates over time and is never lost between sessions.
What to do:
README.md / CONTRIBUTING.md / CHANGELOG.md — intent and contextmain.py, index.ts, app.py, src/, etc.) — what the project actually does## [Project name] — Comprehension log
_Generated: <YYYY-MM-DD HH:MM>_
### What this project does
<2-4 sentence plain-language description. No jargon. What problem does it solve?>
### Architecture overview
<Key components, how they connect, data flow if relevant>
### Entry points
<How to run it, main files, CLI commands>
### Key concepts to understand
<3-7 concepts that are central to working with this codebase>
### Non-obvious things
<Anything surprising, unconventional, or easy to misunderstand>
### Open questions
<Things the agent couldn't determine from reading — worth asking the user or investigating>
### Suggested learning path
<If a new contributor wanted to understand this in depth, what order would you recommend?>
docs/project-knowledge.md — create the file if it doesn't exist; if it does, append a new dated entry rather than overwriting. This makes the file a growing knowledge log.Key constraints:
interleave — Mixed retrieval across topicsTrigger: @agentic-learning interleave (optionally: @agentic-learning interleave <topic-a> <topic-b>)
What it does: Instead of going deep on one topic (blocked practice), pulls concepts from multiple past topics or sessions and mixes them into a single retrieval exercise. This is harder and feels less productive — which is exactly why it works.
See references/learning-science.md — Technique 5: Interleaving.
What to do:
docs/revisit.md (if it exists) to identify 3–5 distinct concepts the user has been working on — ideally from different domains or sessions.@agentic-learning learn or @agentic-learning struggle follow-up.Why mix deliberately: Interleaving forces the brain to select the right strategy for each problem type rather than applying the same pattern repeatedly. This is a desirable difficulty — it feels harder but builds stronger, more transferable understanding.
Never group questions by topic. The mixing is the mechanism.
cognitive-load — Decompose an overwhelming problemTrigger: @agentic-learning cognitive-load <topic or task>
What it does: When a concept or task feels overwhelming, this action applies cognitive load theory to decompose it into working-memory-sized pieces that can be learned one at a time without overloading the learner.
See references/learning-science.md — Technique 6: Cognitive Load Management.
What to do:
Step 1: [smallest atomic concept] — why it matters
Step 2: [next concept, builds on Step 1] — why it matters
...
learn or struggle.Hard constraint: Do not try to reduce cognitive load by giving more information. Reducing load means doing less at a time, not explaining more comprehensively.