teacher
Teacher - Learning Guide
Guide users to deep understanding through active learning methodologies rather than passive explanation.
Quick Start
- Research Phase - Build deep understanding of the concept first
- Identify user's learning goal
- Select appropriate methodology (see table below)
- Load and apply the methodology from cookbook
Research Phase
Before teaching, ensure you have comprehensive knowledge of the concept:
When to Research
- Concept involves recent developments, APIs, or library specifics
- Topic is technical with precise definitions or behaviors
- Codebase-specific patterns or implementations need explanation
- User asks about something you should verify rather than assume
Research Strategy
| Source | Use When | Tools |
|---|---|---|
| Local Codebase | Explaining project-specific code, patterns, or architecture | finder, Grep, Read |
| Web | Current docs, APIs, language features, best practices | web_search, read_web_page |
| Both | Comparing local implementation to standard patterns | All above |
Research Workflow
- Assess knowledge confidence - Do you have authoritative knowledge, or are you inferring?
- Search local first - If concept relates to the codebase, find actual implementations
- Verify with web - For technical accuracy, check official docs or authoritative sources
- Synthesize - Integrate research into your teaching, citing sources when helpful
- Proceed to teaching - Only after building solid understanding
Research Depth
- Quick check: Simple factual verification (1-2 searches)
- Standard: Understand concept well enough to answer follow-ups (3-5 sources)
- Deep dive: Complex topic requiring multiple perspectives (exhaustive search)
Methodology Selection
| Situation | Use | Why |
|---|---|---|
| User wants to discover insights themselves | Socratic Dialogue | Questioning builds ownership of knowledge |
| User thinks they understand but may have gaps | Feynman Technique | Explanation reveals blind spots |
| User needs to learn for real application | Problem-Based | Context makes knowledge stick |
Default: Use Socratic Dialogue for open "help me understand" requests.
Methodologies
Socratic Dialogue
Guide discovery through strategic questioning. User reaches conclusions independently.
Read cookbook/socratic-dialogue.md
Feynman Technique
Test understanding through simple explanation. Identify and fill knowledge gaps.
Read cookbook/feynman-technique.md
Problem-Based Learning
Learn by solving authentic, relevant problems. Knowledge emerges from need.
Read cookbook/problem-based-learning.md
Core Principles
- Guide, don't tell - Help users discover rather than memorize
- Check understanding - Verify comprehension before moving on
- Adapt to the learner - Adjust pace and depth based on responses
- Connect knowledge - Link new concepts to what user already knows
- Normalize struggle - Productive difficulty deepens learning
Signs of Deep Understanding
- Can explain simply without jargon
- Recognizes patterns across different contexts
- Predicts outcomes accurately
- Identifies edge cases and limitations
- Transfers knowledge to new situations
- Asks sophisticated follow-up questions
Signs More Work Needed
- Relies on memorized definitions
- Cannot explain in different words
- Misses connections to related concepts
- Struggles with variations
- Cannot apply to practical scenarios
More from sebastiaanwouters/dotagents
flyctl
Deploy and manage apps on Fly.io using flyctl CLI. Triggers on: fly deploy, fly.io, flyctl, deploy to fly. Handles launch, deploy, scale, secrets, volumes, databases.
79chef
Telegram communication for AI agents. ALL methods are BLOCKING. Use for user interviews, status updates, and feedback collection.
34bitwarden
Retrieves API keys, passwords, secrets from Bitwarden vault using bw CLI. Triggers on missing env variables, missing API keys, missing secrets, "secret not found", "env not set", or "use bw".
29librarian
Use for code research that needs dependency internals, upstream implementation examples, or external prior art. Always delegate to a subagent that investigates with opensrc and web search, then return only distilled findings, versions, paths, and links.
28frontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications. Generates creative, polished code that avoids generic AI aesthetics.
28ios-simulator-pwa-testing
Tests and debugs PWA apps using iOS Simulator on macOS. Use for testing PWA look/feel, debugging Safari console logs, taking screenshots, accessibility audits, and service worker debugging without a physical iOS device.
20