Start here, volume 3
Concept
Why yat treats tutoring as a harness problem, and the contract you agree to as a learner.
Concept
The problem
Asking an AI to help you learn usually means asking it to do the work. You get a working answer and no new skill. The faster the agent, the worse this gets.
The idea
Treat tutoring as a harness problem. The model is fixed. What changes the outcome is the system around it:
- Guardrails that forbid handing over the target.
- Skills that make each learning move repeatable: the hint ladder, the verbalization gate, predict-then-reveal.
- Memory that survives between sessions, so "where was I" costs nothing.
- A schedule derived from your own commitments, so the agent names today's block before anything else.
- A feedback loop: retros turn how a session felt into concrete proposals to change the harness itself.
The learner's contract
- You write the thing being learned. The agent scaffolds around it.
- You predict before the agent reveals.
- You explain it back in your own words before a unit counts as done.
- Consistency is the metric. The agent never reports minutes and never guilts a missed day.
Learning by reverse engineering
Building from a blank page is slow when you don't know what good looks like. Taking apart something that works is faster: see the behavior, guess how it's built, check, then rebuild a small version yourself. yat:reverse-engineer does this against live websites in your own Chrome, one rung at a time, or against source code.
What your-ai-tutor is not
- Not a curriculum. You bring the topic; envs are empty on purpose.
- Not an autograder. Grills are manual and low stakes.
- Not a time tracker.