explorable-explanations
Installation
SKILL.md
Explorable Explanations
Build interactive single-file HTML pages that teach concepts through direct manipulation and experimentation, not passive reading. The reader should develop working intuition by playing with the system, not by being told how it works.
Core belief: People learn through experimentation. A slider that lets you feel how frequency affects pitch teaches more than a paragraph explaining it.
Pedagogical Framework
Every explorable MUST follow this structure. The order matters — each layer builds on the previous one.
1. Ground the Reader
Start with something concrete and familiar. Before explaining how a hash table works, show a phonebook. Before explaining Fourier transforms, play a sound.
- Open with a visible, interactive element — not a wall of text
- The initial state SHOULD already demonstrate the concept at its simplest
- Use meaningful defaults that teach something on their own
- Signal that the page is interactive — readers often assume static content. A visual cue like an animated down-arrow for scroll-driven explorables, a pulsing "drag me" hint on a draggable element, or a brief intro line ("try moving the slider") helps set the expectation that this is something to play with, not just read