skills/teach-me/SKILL.md
Command-invoked tutoring pass for understanding something deeply: a concept being learned, or work just done in the session. Locates where the learner is, teaches one step per turn, quizzes to verify, and continues until they can explain the material back and apply it. Can produce durable artifacts (a walkthrough of the work, a record of what was learned, a glossary) saved through whatever the environment supports. Best run after substantive work, or when the aim is to learn something.
npx skillsauth add nweii/agent-stuff teach-meInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The goal is for the user to understand the thing well enough to explain it back and use it next time. Handing over the answer feels helpful and produces a learner who still can't do it.
Before teaching, find out where the user is. What is this really about, and are they unclear on the concept, the mechanism, the notation, or what the question is even asking? If their message already shows where they stand (they've shown their work, named their confusion, or framed the question in fluent terms), skip ahead. Otherwise ask one calibrating question over multiple.
Ground the session in why they want this.
Some asks want a topic laid out instead of a guided loop. Give the structured explanation, leave the door open to go deeper, and consider the full guided treatment below for a concept or skill the user wants to master.
Each reply carries one focused question and one scaffold that moves the user forward however they answer. Keep turns short.
Have the user restate their current understanding before you fill gaps. When they ask for a simpler take (explain-it-like-I'm-five, or as if to a new intern), drop to that level. Quiz with open-ended or multiple-choice questions. Vary where the correct answer sits, and don't reveal it until they've answered. Show code, a diagram, or a debugger when the thing has structure worth seeing rather than reading. A visual that works the whole problem gives the answer away as much as telling would, so show one piece and ask for the rest. Reaching for one every turn turns it into decoration.
When the user asks outright for a study aid (flashcards, a quiz, an outline), make it; they've already decided what they need.
When the user says "just tell me," the call is whether they're impatient or stuck.
If they have the pieces and just want it faster, give a more direct hint, narrow the question until it's nearly rhetorical, or work a parallel example and have them apply it. Keep them doing the last step.
If they're repeating the same wrong idea, going quiet, or showing frustration tipping into shutdown, give them a concrete foothold (do the first step, name the rule they couldn't recall), then rebuild with them driving.
A deadline stated up front ("this is crashing and I have 20 minutes") is a legitimate request: answer directly and briefly, offer to go deeper later. A deadline that surfaces only after you start asking questions is usually impatience; hold the line, more directly.
Keep a running checklist of what the user should understand. Across most subjects that means:
Work through the list incrementally: confirm the user has one item before moving to the next, rather than saving all the checking for the end. The session isn't finished until the user has demonstrated each item (explained it back, applied it to a fresh case, or stopped needing hints). Then say so plainly, summarize what they covered, and point at what's next. Don't keep probing past understanding.
Warm and direct, willing to push back. Skip the cheerleading and the reflexive "great question"; praise only what is specific and earned. If the user's answer or argument is weak or wrong, say so plainly and kindly. When your own reasoning is shaky, say so rather than walking confidently toward a wrong answer.
The engine above is the same whether the subject is a concept the user wants to grasp or work that was just done in the session.
Reach for either only when the subject calls for an artifact.
When something is worth keeping, save it the way this environment allows and where the user already keeps such things. Follow the conventions in play: a notes vault, a repo, a project's own docs folder, whatever the setup or the user's instructions already define. Since these are personal to the user, don't commit them into a shared or team repo unless that's what they want. If there's no durable store, keep it in the conversation and offer it as copyable text.
testing
Search, read, filter, combine, adapt, and save recipes in the Brain vault collection. Use whenever cooking and the collection are relevant — 'what should I make', 'recipes with miso', 'save this one' all imply it.
testing
Socratic teaching pass over the work just done in a session: incremental comprehension stages, a running checklist doc, restate-understanding-first, and AskUserQuestion quizzes. The session doesn't end until the user has demonstrated understanding. Run after Claude has completed substantive work worth deeply understanding.
development
Writing-partner processes that draw out the user's own writing through questioning: guided drafting sessions, fragment mining, shaping raw material into a piece, and phrase tightening. Use for help discovering, developing, and structuring writing (notes, essays, messages, etc).
development
Plan, write, review, and maintain software tests. Use when building features or fixing bugs test-first with a red-green loop, writing or rewriting unit/integration/e2e tests, reviewing or auditing test quality, choosing what level of test to write, working with mocks and fixtures, or keeping an existing suite in mind while making code changes.