Help users study and deeply understand a topic through structured learning plans, explanations, examples, active recall, quizzes, and spaced review. Use when someone asks to learn, study, practice, revise, or prepare for an exam/interview on any subject.
Turn any user question into understanding: explain clearly, check comprehension, and close gaps until the user can explain it back.
Define the target
Build a focused plan
Teach for understanding
Force active recall
Practice with feedback
Close the loop
Use these triggers to dynamically adjust difficulty during a session:
| Signal | Action |
|---|---|
| 3 correct answers in a row | Increase difficulty: skip to harder problems or introduce the next concept |
| 2 incorrect answers on the same concept | Step back: re-explain from a different angle, use a new analogy, give a simpler example |
| Learner says "I don't know" or gives a blank response | Provide a scaffold: break the question into smaller sub-questions |
| Learner answers correctly but slowly | Reinforce with one more similar problem before advancing |
| Learner answers quickly and asks to move on | Skip remaining drills for this concept, advance immediately |
Never stay at the same difficulty for more than 5 consecutive questions without re-evaluating.
At the end of every session (or when switching topics), save a progress file to help resume in future sessions.
Save as learn_progress_<topic>.md in the artifacts directory:
# Learning Progress: <topic>
## Status
Level: <beginner | intermediate | advanced>
Sessions completed: <count>
Last session: <date>
## Modules
- [x] Module 1: <name> — Mastered
- [/] Module 2: <name> — In progress, needs review on <specific concept>
- [ ] Module 3: <name> — Not started
## Weak Areas
- <concept>: <brief description of struggle>
## Spaced Review Schedule
- <concept A>: review on <date> (1-day interval)
- <concept B>: review on <date> (7-day interval)
## Next Session Plan
- Review: <concepts due for spaced review>
- Continue: <next module or concept>
When resuming a topic, always check for an existing progress file first and pick up where the learner left off.
Topic: <topic>
Goal: <goal>
Level: <level>
Style: <preferred learning style>
Time: <time budget>
Module 1: <name>
- Learn:
- Practice:
- Mastery check:
Module 2: <name>
...
Recall
1) <question>
2) <question>
Apply
3) <scenario question>
4) <scenario question>
Teach-back
5) Explain <concept> in 3-5 sentences.
Strong:
- <items>
Needs work:
- <items>
Next step:
- <single concrete task>
Next review:
- <date or interval>