From learn-skills
Formative assessment of a user's understanding of a topic or code. Returns a discrete Bloom/SOLO level, concrete gaps, and a suggested next skill.
How this skill is triggered — by the user, by Claude, or both
Slash command
/learn-skills:assessThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> Speak to the user in their language; these instructions are in English for the agent.
Speak to the user in their language; these instructions are in English for the agent.
A short, structured assessment that returns a discrete level on a named taxonomy (Bloom or SOLO), a concrete gap list, and a suggested next skill to close the most material gap. A monolithic 0–100 number is not an output of this skill, by design — see ADR 0002.
User: /assess "event sourcing"
Agent: I'll assess your level on event sourcing on the Bloom scale (or SOLO if you
prefer). I'll ask 4–6 questions of increasing cognitive demand. Answer
without consulting code or docs — close them now.
Baseline from /start-learn (if available): self-rated 2/5.
Q1 (remember): Name the four most basic invariants of an event-sourced
aggregate.
After the questions, the agent verifies answers against the artefact (code + docs), maps performance to a Bloom/SOLO level, lists concrete gaps, and recommends one next skill.
Inspect the argument:
Default to Bloom unless /start-learn recorded a SOLO preference, or the user states a preference now. Both scales are first-class; the user picks.
Assessment progress:
- [ ] Mode detected (code / topic) and stated
- [ ] Scale chosen (Bloom default unless SOLO requested)
- [ ] Baseline recalled from /start-learn (or asked now)
- [ ] Source-closed rule confirmed with user
- [ ] Project read (topic-mode only)
- [ ] Q1 (Remember) asked + answered + verified against artefact
- [ ] Q2 (Understand) asked + answered + verified
- [ ] Q3 (Apply) asked + answered + verified
- [ ] Q4 (Analyze) — stop if two consecutive fails
- [ ] Q5 (Evaluate) — only if Q4 passed
- [ ] Q6 (Create) — only if Q5 passed
- [ ] Level mapped (highest level fully passed)
- [ ] Gaps listed concretely with file:line or doc refs
- [ ] Suggested next skill identified by *dominant gap*, not by level
- [ ] Verdict block printed in the exact required format
- [ ] No numeric score produced (anti-pattern check)
Read LEVELS.md for the full Bloom/SOLO mappings and the exact verdict block format. Summary of the 7 steps:
/start-learn (or ask for it now: 1–5 self-rating).package.json / lockfile / etc.--detailed adds a 4-axis rubric (Recall / Trace / Transfer / Teach-back, 1–3 each) as colour, not replacement.
Pick by dominant gap, not by lowest level: structural → /explain-and-check or /connect-to-what-you-know; factual → /quiz-me (capture with /flashcards); can't apply → /learn-by-doing; can't connect → /connect-to-what-you-know; solid, wants record → /linked-notes.
Every verification reads the real artefact; every external claim carries file:line or a doc link. If an answer cannot be sourced, drop the question rather than score from memory.
If CURRICULUM.md exists in cwd: read learning-records/ first and state prior progress ("Last session: Apply (L3)"). After verdict, write learning-records/NNNN-<topic>-assessment.md (frontmatter: date/topic/level; body: gap list; N = highest existing + 1). Absent: no records touched.
/quiz-me, not /connect-to-what-you-know); routing by level is a shortcut that misses the texture.npx claudepluginhub ic3b3rg/learn-skills --plugin learn-skillsGuides structured learning of new topics by assessing knowledge, designing paths, adapting difficulty, and planning review sessions. Use when overwhelmed by docs or needing spaced repetition.
Delivers structured multi-session tutoring for technical topics with Socratic diagnostics, knowledge graphs for prerequisites, agendas, teaching, quizzes, and progress tracking.
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.