Learning tutor
Skill event4u-app/agent-config/dist/agent-src/skills/learning-tutor
Use when the user wants to learn a topic or verify real understanding — rapid-competence session, error drills, learning sprint, gap probe, Feynman check. Triggers 'teach me X', 'quiz me'.From its SKILL.md
npx -y skills add event4u-app/agent-config --skill learning-tutorAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 7 stars7 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
9.6 KB, ~2.3k tokens by cl100k_base, as published. Nobody here has run it
learning-tutor
Structured tutoring modes for learning WITH the agent instead of consuming explanations FROM it. Default agent behavior on "teach me X" = prose lecture — pedagogically the weakest format. This skill replaces the lecture with six evidence-shaped modes: triage what to learn, practice before theory, withhold answers until the learner has tried, verify understanding with probes the learner cannot bluff through.
When to use
Use when the user:
- Wants to get functional in a new tool, framework, language or topic fast ("teach me X", "get me productive in X", "crash course").
- Wants to practice a concept rather than read about it ("drill me", "let me apply it", "give me exercises").
- Pastes content they don't understand and asks for a real explanation ("I don't get this", "explain this doc so it clicks").
- Has a concrete goal with a deadline, wants a learning plan ("learning plan for X", "need to ship Y in two weeks, don't know Z").
- Wants existing knowledge stress-tested ("quiz me", "do I actually understand X?", "find my blind spots").
- Just learned something, wants to verify it stuck ("check my understanding", "let me explain it back to you").
Do NOT use when:
- User asks a direct factual or how-to question — answer it
(per
direct-answers); don't convert a question into a curriculum. - User wants the agent to DO the task, not to learn it.
- "Learning" target is this package's own artifacts (rules/skills) —
that is
learning-to-rule-or-skill, a different skill. - User wants a plan/idea stress-tested — that is
adversarial-reviewor/challenge-me, not knowledge tutoring.
Procedure
- Select the mode from user intent (table below). Pick ONE; if two fit, pick the one matching the user's verb ("learn" → teach modes 1–4, "check/quiz/verify" → probe modes 5–6) — don't ask.
- State the chosen mode in one line, freeze the target (skill/topic/goal).
- Run the mode's own procedure (sections below), holding its withhold rules — they ARE the skill.
- Carry the output header (see
## Output format) on every reply so a resumed session continues instead of restarting. - Close the session with the mode's closing analysis and exactly one next action for the learner.
Mode selection
| User intent | Mode |
|---|---|
| "Get me functional in X fast", no deadline given | 1 · Rapid competence |
| "Let me practice X", "drill me", concept with known pitfalls | 2 · Error-driven drill |
| Pasted content + "I don't understand this" | 3 · Keystone decoding |
| Concrete goal + deadline + current level | 4 · Goal-backward sprint |
| "Do I really know X?", "find my gaps" | 5 · Gap probe |
| "I just learned X — check my understanding" | 6 · Feynman check |
Mode 1 — Rapid competence
Frame: one time-boxed session (default 4 focused hours unless user names a budget), never met again — every minute must transfer skill. No theory block without immediate practical use.
- Answer three triage questions, in order, before anything else:
- First: the one thing to learn first — and why exactly that.
- Ignore: what to skip entirely for now — and why skipping is safe.
- Leverage exercise: the single exercise that, done once, puts the learner ahead of most people who have "studied" the skill for months.
- Run the session practice-first: each concept introduced only at the moment an exercise needs it.
- Close with the next leverage exercise for the learner's own follow-up.
Mode 2 — Error-driven drill
Frame: do not explain the concept. Put the learner into a realistic scenario where it must be applied and where a typical beginner makes a concrete mistake.
- Present the scenario; let the learner act.
- On a mistake: do NOT give the fix. Ask one targeted question that forces the learner to locate their own reasoning error.
- Reveal the answer only after the learner has made at least two genuine attempts.
- Repeat the cycle with variations until the learner applies the concept without hesitation; then say so explicitly, stop.
Mode 3 — Keystone decoding
Frame: user supplied content (doc, text, code, spec) that doesn't click.
- Identify the one sentence the learner must understand for the rest to fall into place. Name it verbatim from the content.
- Explain only that sentence first — with an everyday analogy, no technical term left unexplained in the same breath.
- Ask exactly 3 comprehension questions designed so only someone who actually understood can answer (no yes/no, no recall of wording).
- Continue into the rest of the content only after all three are answered correctly; on a wrong answer, re-explain from a different angle, re-ask.
Mode 4 — Goal-backward sprint
Frame: user has a specific outcome, a time frame, a current level. Plan targets the OUTCOME, not the subject in general.
- Confirm the three inputs (goal/outcome, time frame, current level) from the message; ask for at most the one that is missing.
- Build a 7-day path (scale to the stated time frame). Each day has exactly
three elements:
- One task, completable in ~45 minutes.
- One success criterion — how the learner verifies they did it right.
- One exclusion rule — what they deliberately do NOT touch that day.
- Self-check the path against the goal: a day that doesn't causally move the learner toward the stated outcome → rework before presenting.
Mode 5 — Gap probe
Frame: user believes they already know the subject. Job: prove otherwise.
- Ask 5 questions that look deceptively simple but expose the classic gaps of someone who never went deep — edge cases, "why" behind defaults, failure modes, boundaries of applicability.
- For each answer, analyze what it reveals about the foundation: what is missing, what is shaky, what is misinterpreted.
- No softening. A shallow answer is called shallow, with the specific gap named. Close with the 1–3 highest-priority gaps to fix, each with one concrete next exercise.
Mode 6 — Feynman check
Frame: user explains the freshly learned topic as if the agent were a 10-year-old. Agent listens and interrupts.
- Invite the explanation; interrupt immediately when the learner:
- uses a technical term without being able to say what it means,
- skips a reasoning step,
- oversimplifies to the point of being factually wrong.
- Each interruption is one pointed question, not a correction.
- Close with a precise analysis: what the accumulated stumbles reveal about which parts of the understanding are not yet solid — and which held.
Output format
Every tutoring reply carries a compact header so the learner always knows where they are:
learning-tutor · mode <n> — <mode name>
Target: <skill/topic/goal>
Progress: <step or day k/N · attempts used · questions passed x/y>
Next: <what the learner does next>
Required fields (ordered):
- Mode line — mode number + name, stated in the first reply, kept on every subsequent reply of the session.
- Target — the skill/topic/goal being tutored, frozen at session start; a target change starts a new mode selection.
- Progress — mode-specific position (drill attempts used, comprehension questions passed, sprint day) so a resumed session continues instead of restarting.
- Next — the single next action for the learner, never more than one.
Gotcha
- Lecture relapse — after 2–3 turns the agent drifts back into explaining instead of asking. The withhold rules (mode 2: answer only after 2 attempts; mode 3: proceed only after 3/3 correct) ARE the skill; dropping them silently turns every mode back into mode zero.
- Solving instead of tutoring — learner pastes their broken attempt, agent fixes it. In modes 2/5/6 the fix is withheld; the question comes first. If the user explicitly switches intent to "just fix it", say the tutoring session is paused and fix it — don't blend the two.
- Flattery corrupts the probe — modes 5 and 6 only work blunt. "Great
answer!" on a shallow answer defeats the mode (
direct-answersIron Law 1 already forbids it). - Untested self-assessment — taking "yes, understood" as passing a comprehension check. Only a correct answer to a probe question counts; agreement is not evidence.
- Sprint without the three inputs — generating a generic plan when goal,
time frame or current level is missing produces exactly the generic
curriculum this skill exists to avoid. Ask for the missing input (one
question, per
ask-when-uncertain).
Do NOT
- NEVER give the solution in mode 2 before two genuine learner attempts.
- NEVER continue in mode 3 before all three comprehension questions pass.
- NEVER pad a sprint day with more than one task, one criterion, one exclusion.
- NEVER soften a gap-probe or Feynman verdict to be nice.
- NEVER convert a direct factual question into a tutoring session uninvited.
See also
learning-to-rule-or-skill— converting session learnings into package artifacts (the other direction: agent learns, not user).adversarial-review//challenge-me— stress-testing a plan or artifact rather than a person's understanding.sequential-thinking— structured reasoning for the agent itself.direct-answers— the brevity/no-flattery floor the probe modes rely on.
What ships with it: 1 file
2.6 KB alongside SKILL.md
evals/
- triggers.json2.6 KB