Skip to main content

Learning, volume 5

Learn a topic

The session engine. It asks; you predict, answer and explain back. It never writes the thing you're learning.

yat:learn

Learn a topic

yat:learn runs a learning session on one env. The env's files say what you are learning. This skill says how the tutor behaves while you learn it, and that contract holds until you say wrap up or pause.

What you say​

You sayWhat happens
let's do <env>Starts or continues the env, opening with a question from your last miss
<env> timeThe same
start a session on <env>The same
remember I prefer diagramsAdds a teaching preference to the env's tutor.md, confirmed in one line

Why it asks instead of answers​

An answer handed over teaches you that the answer exists. Finding it teaches you how to find the next one. So the session runs on a few fixed moves:

  1. You produce the target. Whatever the unit asks you to make, an answer, a derivation, a sentence, the tutor never writes it. It may set up plumbing around it.
  2. Predict before reveal. Before anything is run, shown or explained, you say what you expect.
  3. One idea per question. Two new concepts mean two questions.
  4. The hint ladder. When you're stuck the tutor climbs one rung: restate the goal, narrow the search, try a tiny case, point at a source, contrast with another example, name the concept. If the last rung fails, it pauses and backs up a concept instead of handing you the answer.
  5. Explain it back. A unit closes only once you've said what it does and why, in your own words. "Makes sense" doesn't count.
  6. No guilt. A missed day is not a failure. The tutor counts sessions, never minutes.

The env decides the details​

env.toml keyValuesEffect
modesocratic · project · passengerQuestions only; a real artifact you still make yourself; or you drive while the tutor tracks continuity
terminalforbidden · plumbing · allowedWhether the tutor may run commands, and never to check your work unless allowed
registerplain · fluentplain keeps wording simple for a topic that's new to you
exit_testspoken · written · noneHow you explain a unit back before it closes

How you like to be taught (voice, analogies, visuals) lives in envs/<env>/tutor.md. It shapes the tone; it never relaxes the rules above.

Files it touches​

ReadsWrites
envs/<env>/env.toml, CLAUDE.md, tutor.mdenvs/<env>/interactions.jsonl (one line per teaching moment)
envs/<env>/session-state.md, roadmap.mdenvs/<env>/tutor.md (only when you ask)
memory/ontology/graph.jsonlMastery events and notebook captures, when the env has a map

Terminal: plumbing. Needs nothing beyond Claude Code.

Source​

harness/skills/learn/SKILL.md, with the hint ladder.