# Teach

> Use when: explain code or a concept at the right depth for the asker, not a generic lecture.

- Skill: `kimtth/teach` (Agent Skill)
- Install (CLI): `npx skillmds@latest add kimtth/teach`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kimtth/teach/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: kimtth (https://skillmd.com/u/kimtth)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/kimtth/teach

---


Goal: build accurate understanding with the least necessary complexity.

Use for:
- explaining unfamiliar code, patterns, or errors
- onboarding someone to a system or decision
- answering "why does this work this way"

Workflow:
1. Gauge the asker's current level and goal.
2. Start from what they already know.
3. Give the core idea first, then the detail that matters.
4. Use a concrete example from the actual code.
5. Name the common misconception and correct it.
6. Check understanding before adding more depth.

Techniques:
- one idea at a time, smallest example that shows it
- analogy only when it clarifies, then drop it
- show the failure case, not just the success case

Rules:
- match depth to the question; do not over-explain
- prefer real code over invented snippets
- separate how it works from why it was chosen
- stop when the asker can predict the next case themselves

