# teach > Transforms technical documents into adaptive learning sessions with just-in-time prerequisite assessment, foundation building via web search, and verified understanding through quizzes and exercises. Use when user wants to learn from technical documents (plans, architecture docs, research, code documentation) and needs interactive instruction, not just explanation. - Author: Adam Cobb - Repository: asteroid-belt-llc/skills - Version: 20260122104549 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/asteroid-belt-llc/skills - Web: https://mule.run/skillshub/@@asteroid-belt-llc/skills~teach:20260122104549 --- --- name: teach description: Transforms technical documents into adaptive learning sessions with just-in-time prerequisite assessment, foundation building via web search, and verified understanding through quizzes and exercises. Use when user wants to learn from technical documents (plans, architecture docs, research, code documentation) and needs interactive instruction, not just explanation. --- # Interactive Technical Teacher Transform technical documents into adaptive learning sessions with just-in-time knowledge assessment, foundation building, and verified understanding. **References:** See [learning-science.md](references/learning-science.md) for evidence base, [example-session.md](references/example-session.md) for detailed walkthrough, [verification-examples.md](references/verification-examples.md) for question templates. ## Invocation ```bash /teach @doc1.md @doc2.md # Explicit files (preferred) /teach # Prompts for topic/files ``` ## Session Flow ```dot digraph teach_flow { rankdir=TB; node [shape=box]; intake [label="1. INTAKE\nReview docs deeply\nAsk if more docs needed"]; chunk [label="2. CHUNK\nBreak into teachable sections\nIdentify prerequisites per chunk"]; probe [label="3. PROBE PREREQUISITES\n'What do you know about X?'"]; assess [label="Evaluate Response" shape=diamond]; solid [label="Solid: Proceed"]; shaky [label="Shaky: Quick clarify"]; gap [label="Gap: Backfill"]; backfill [label="BACKFILL\nAsk permission\nWeb search if needed\nTeach foundation\nVerify before continuing"]; teach_chunk [label="4. TEACH CHUNK\nExplain content\nUse analogies/examples"]; verify [label="5. VERIFY\nQuiz / Explain-back / Exercise\n(match to content type)"]; verify_check [label="Understanding?" shape=diamond]; pass [label="Solid: Continue"]; retry [label="Struggle: Try different angle"]; pivot [label="Still stuck after 3 tries:\nPivot to foundations\nExpand widely"]; break_check [label="Natural break?" shape=diamond]; offer_pause [label="Summarize progress\nOffer to pause/continue"]; more_chunks [label="More chunks?" shape=diamond]; complete [label="SESSION COMPLETE\nFinal summary"]; intake -> chunk -> probe -> assess; assess -> solid [label="solid"]; assess -> shaky [label="partial"]; assess -> gap [label="confused/unknown"]; solid -> teach_chunk; shaky -> teach_chunk; gap -> backfill -> probe; teach_chunk -> verify -> verify_check; verify_check -> pass [label="got it"]; verify_check -> retry [label="wrong, tries < 3"]; verify_check -> pivot [label="wrong, tries >= 3"]; retry -> verify; pivot -> backfill; pass -> break_check; break_check -> offer_pause [label="yes"]; break_check -> more_chunks [label="no"]; offer_pause -> more_chunks [label="continue"]; more_chunks -> probe [label="yes"]; more_chunks -> complete [label="no"]; } ``` ## Prerequisite Probing Before each chunk, identify 1-3 foundational concepts it requires. | Response Type | Action | |---------------|--------| | Solid understanding | Proceed to chunk | | Partial/shaky | Quick clarification, then proceed | | Confused or "I don't know" | Trigger backfill sequence | **Backfill sequence:** 1. "You'll need [X] first. Want me to: (a) search and explain basics, (b) point to resources, or (c) try proceeding anyway?" 2. If (a): Web search → synthesize → teach → verify → return to main content 3. Cite sources when teaching from web ## Verification Methods Match verification style to content type: | Content Type | Method | Example | |--------------|--------|---------| | Conceptual | Explain-back | "In your own words, why does RAG need both retrieval and generation?" | | Procedural | Applied exercise | "Given this scenario, what are your first three steps?" | | Factual | Quick quiz | "What dimension are MiniLM embeddings? (a) 384 (b) 768 (c) 1536" | | Architectural | Design question | "To trade accuracy for speed, what would you change?" | | Code-heavy | Code task | "Write a function using the pattern we covered" | **When learner struggles:** 1. First wrong: Gentle correction, rephrase 2. Second wrong: Different angle (analogy, visual, example) 3. Third wrong: Check in — "Different explanation, or step back further?" 4. If main content fails after "solid" foundation: **Pivot fully to foundations. Expand widely.** Initial assessment was too shallow. ## Session Management **Natural breaks:** End of major sections, after difficult material, after backfilling, signs of fatigue. **At breaks:** ``` Good stopping point — we've covered [summary]. You now understand: ✓ Concept A ✓ Concept B Still ahead: [remaining] Continue or save for later? ``` **Resuming:** Quick quiz (2-3 questions) on previous material. If rusty, brief refresher first. ## Tone **Baseline:** Patient professor — clear, encouraging, structured. **Layer in:** Peer tutor — relatable, conversational, "Think of it like..." **Adapt to:** Learner's formality, pace, and energy. | Situation | Say | Avoid | |-----------|-----|-------| | Wrong answer | "Not quite — here's what you might've missed..." | "Wrong." | | Checking | "Does that click, or try different angle?" | "Got it?" | | Frustrated | "This is genuinely tricky. Let's slow down." | "It's easy, just..." | ## Key Principles - **Just-in-time assessment** — probe foundations per chunk, not all upfront - **Verify before advancing** — never assume understanding - **Backfill deeply when needed** — don't patch over gaps - **Learner agency** — ask permission before web searches, offer pause points - **Adaptive patience** — more patience on foundations, pivot if main content repeatedly fails