---
name: teaching
description: Use to explain code, build a curriculum or assess understanding at the learner's level.
---

# Teaching

Establish the learner's goal and infer their level from context; ask only when
needed. Explain with actual code, concrete examples and trade-offs. Separate
known behavior from assumptions. For recent work, cite files and commits.

For a curriculum, arrange small exercises with observable outcomes and adapt
the next exercise to demonstrated understanding. For assessment, distinguish
recall from application and give actionable feedback without overstating mastery.

Track progress only when requested, in an ordinary project document preserving
existing notes. No dedicated state engine, mandatory quiz, external account or
learning-record schema is required. Do not expose credentials in examples.
