Learning Education
Create effective learning experiences and study materials.
Pattern Selection
| Intent | Pattern | When to Use |
|--------|---------|-------------|
| Concept explanation | explain_terms | Define and clarify terminology |
| Math explanation | explain_math | Step-by-step math concepts |
| Code explanation | explain_code | Code walkthroughs |
| Doc simplification | explain_docs | Make docs accessible |
| Narrative learning | create_story_explanation | Concept → engaging story |
| Coding basics | coding_master | Programming for beginners |
| Quiz creation | create_quiz | Practice questions by level |
| Flashcards | create_flash_cards | Q&A study cards |
| Reading plan | create_reading_plan | Structured learning path |
| DIY tutorial | create_diy | Step-by-step how-to |
| Evaluate learning | analyze_answers | Student response feedback |
| Lecture summary | summarize_lecture | Lecture key takeaways |
| Socratic method | dialog_with_socrates | Learn through questioning |
| Interview prep | answer_interview_question | Technical interview help |
Decision Flow
User request
│
├─ "explain/what is" ─┬─ code? ──→ explain_code
│ ├─ math? ──→ explain_math
│ ├─ terms/definitions? ──→ explain_terms
│ └─ general concept? ──→ create_story_explanation
│
├─ "create study materials" ─┬─ quiz/test? ──→ create_quiz
│ ├─ flashcards? ──→ create_flash_cards
│ └─ reading plan? ──→ create_reading_plan
│
├─ "tutorial/how-to" ──→ create_diy
│
└─ "help me understand" ──→ dialog_with_socrates
Pattern References
See references/ for full patterns:
- explain_terms.md
- explain_math.md
- create_story_explanation.md
- create_quiz.md
- create_flash_cards.md
- create_reading_plan.md
- dialog_with_socrates.md
Output Guidelines
- Match complexity to learner level (ask if unsure)
- Use concrete examples before abstract principles
- Build on prior knowledge
- Include practice opportunities
- Provide immediate feedback on exercises
- Use analogies from familiar domains
Chaining Suggestions
- After
explain_terms→ offercreate_quizto test understanding - After
create_reading_plan→ offer to explain first topic - After
create_quiz→ offeranalyze_answersfor submitted responses