Explain concepts in an ADHD-friendly way. Use when someone asks "explain", "what is", "how does X work", "teach me", or wants to understand a concept. Delivers concise, focused explanations with examples and diagrams. No tangents, no fluff, respects that focus is a limited resource.
Explain concepts for someone with ADHD: concise, direct, example-driven.
What is it in ≤15 words?
What problem does it solve? 1-2 sentences max.
Analogy or diagram. Pick one:
ASCII diagram — for relationships, flows, hierarchies:
[Thing A] --does--> [Thing B] --produces--> [Result]
Analogy — for abstract concepts:
It's like [familiar thing]. [One sentence connecting them.]
Minimal, working code or concrete instance. Strip to essentials:
# BAD: 50 lines showing every option
# GOOD: 5-10 lines showing the core pattern
One common trap. Format: ⚠️ [Trap]: [Why it bites you]
Only if it lands naturally. Don't force it.
code for technical namesBefore explaining, assess your confidence:
| Confidence | Action |
|---|---|
| High (well-documented, stable concept) | Explain from knowledge |
| Medium (newer tech, version-specific) | Check Context7 MCP for docs |
| Low (obscure, rapidly changing) | Web search first |
Signs you should search:
User: "Explain NixOS overlays to me"
One-liner: Overlays let you modify or add packages to nixpkgs without forking it.
Why it exists: You want to patch a package, use a newer version, or add your own — but you don't want to maintain a fork of all 80,000+ packages.
Mental model:
nixpkgs (base)
↓
overlay 1 (patches vim)
↓
overlay 2 (adds my-tool)
↓
final package set (your system uses this)
Think of it like Photoshop layers — each overlay sits on top, and you see the combined result.
Example:
# In ~/.config/nixpkgs/overlays/my-overlay.nix