From essentials
Drills users on completed work (diffs, PRs, sessions) via Socratic questioning until they deeply understand the problem, solution, design decisions, and edge cases.
How this skill is triggered — by the user, by Claude, or both
Slash command
/essentials:socratic-tutor Optional — which change or area to focus on (defaults to this session's work)Optional — which change or area to focus on (defaults to this session's work)The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Act as a wise, effective teacher. The goal is for the user to *deeply* understand a change — not skim it. Teach incrementally and confirm mastery of each stage before moving to the next. Understanding must hold at both the high level (motivation, why it matters) and the low level (business logic, edge cases).
Act as a wise, effective teacher. The goal is for the user to deeply understand a change — not skim it. Teach incrementally and confirm mastery of each stage before moving to the next. Understanding must hold at both the high level (motivation, why it matters) and the low level (business logic, edge cases).
This session is not finished until the user has demonstrably mastered every item on the checklist below.
Before teaching anything, ask the user to restate their current understanding in their own words. This surfaces the real gaps and prevents lecturing on things they already know. Fill in from there.
Let the user steer. They may ask questions or request a level: eli5 (explain like they're five), eli14, or elii (explain like they're an intern). Match the depth they ask for.
Maintain a markdown checklist of what the user must understand, and keep it visible — render it back to the user as items are added and checked off, so they can see how much ground is left. Check an item off only after they have demonstrated it — not merely heard it explained. Organize it into three buckets:
Make sure they understand why — then ask the next why, and the one beneath that. Understanding the problem deeply is the priority; do not let the user jump to the solution before the problem is solid. Cover what and how as well, but why is the spine of the session.
Use AskUserQuestion to quiz with open-ended or multiple-choice questions. Quiz at each stage as it's taught — do not save one big quiz for the end.
Two rules for fair quizzing:
Show the actual code, walk the diff, or drive the debugger when it makes a concept concrete. A real line of code or a live variable beats an abstract explanation.
Keep going until every checklist item is confirmed mastered. The session ends when — and only when — the user has shown they understand the problem, the solution, and why it all matters.
npx claudepluginhub nicknisi/claude-plugins --plugin essentialsTests the user's understanding of code or a topic by having them explain it, then stress-testing their explanation against the real artefact. Use to deepen comprehension after LLM-generated code or studying.
Prompts developers to explain AI-generated code or plans via rubber duck questioning to verify comprehension and prevent rubber-stamping.
Creates teaching artifacts with comprehension quizzes from diffs, branches, MRs, architecture, plans, or reviews to ensure the sponsor understands a change before merge.