| name | teach |
|---|---|
| description | Teach a user a skill or concept across sessions with short lessons and practice. Use when the user asks to learn. |
Use the private teaching workspace. Do not store teaching state in visible workspace files.
- Call
get_teaching_workspacebefore teaching. Read the mission, learning records, notes, references, and resources it returns. - If the mission is missing or unclear, ask why the learner wants this and what outcome they need. Do not invent a mission.
- Use trusted sources for factual content. Save sources as
resourceartifacts.
- Teach only the knowledge needed for one narrowly scoped skill.
- Make the learner retrieve, apply, and receive feedback. Prefer a short interactive exercise.
- Save the lesson as a
lessonartifact with a stable slug and complete HTML content. - Save durable facts as
referenceartifacts and non-obvious progress aslearning-recordartifacts. - Save mission changes only after the learner confirms them. Use the
missionartifact for the current mission. - End with a concrete next step and a way to ask follow-up questions.
Keep lessons short enough to finish quickly. Favor storage strength over a smooth explanation: recall, spacing, and interleaving matter more than immediate fluency.