motion-explainer
Build a narrated, timeline-driven systems explainer (boxes, wires, packets, dotted orbs, callouts, code diffs) as a playable HTML explorer, optionally…
Skill by Yeshwanthyk
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/yeshwanthyk-motion-explainer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 2
codeload.github.com· found in install commandgithub.com· found in code
Files it touches
~/.claude/skills/motion-explainer- Your home directory (~)
What's inside
- Skill name
motion-explainer- Description
- Build a narrated, timeline-driven systems explainer (boxes, wires, packets, dotted orbs, callouts, code diffs) as a playable HTML explorer, optionally rendered to MP4 with a local voice. Use for "motion graphic", "explainer video", "animate how X works", "Kit Langton style", or an interactive explainer that should play over time.
- License
- MIT
- Instructions
- 30 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (23)
- .gitignore
- BLOCKS.md
- SKILL.md
- STORY.md
- openai.yaml · agents/
- mx · bin/
- engine.css · engine/
- engine.js · engine/
- OFL.txt · engine/fonts/
- plex-mono-400.woff2 · engine/fonts/
- plex-mono-500.woff2 · engine/fonts/
- shell.html · engine/
- index.html · examples/optmem/
- narration.txt · examples/optmem/
- scene.js · examples/optmem/
- index.html · examples/starter/
- narration.txt · examples/starter/
- scene.js · examples/starter/
- index.html · examples/stop-waits/
- narration.txt · examples/stop-waits/
- scene.js · examples/stop-waits/
- hear.py · scripts/
- speak.py · scripts/
SKILL.md (first lines)
# Motion Explainer One `scene.js` drives everything: the same file is a **playable explorer** (scrub, hover to trace, click to inspect, cite source) and a deterministic **video** (every frame is a pure function of time). The engine bakes in the look (near-black, IBM Plex Mono, amber, hairline boxes, grain) so a scene only states the story. `mx` is `bin/mx` in this skill directory (Node ≥ 22). Run `mx help` for commands, `mx doctor` for tools. ## Modes - **Playable HTML** (default): `mx build <dir>` writes `<dir>/index.html`, self-contained, with the scene inline between the `mx:scene` marker and `</script>`. Anyone can open it, edit the scene in place, and reload. - **Video**: `mx build <dir> --video` also writes `<dir>/<dir>.mp4` with narration. - **Silent**: no `narration.txt` (or `--silent`) gives a timeline with estimated pacing; drive it with numeric times. ## Process 1. **Ground** the story: trace the implementation behind the behaviour, and collect `file:line` cites for every claim the explainer makes. 2. **Write the narration** in `<dir>/narration.txt` following [`STORY.md`](STORY.md): one claim per sentence, concrete nouns the scene can cue on. 3. **Scaffold and stage**: `mx new <dir>` (or `--from=optmem|stop-waits` to start from a full example), then write `scene.js` from [`BLOCKS.md`](BLOCKS.md). Cue every beat to a spoken word (`"collided"`, `"fold+0.5"`), put cites in `inspect`, keep everything on the grid. 4. **Iterate live**: `mx serve <dir>` rebuilds on save; the first build speaks the narration (Kokoro) and times every word (Whistle), cached until the text changes. 5. **Verify**: `mx check <dir>` goes green (no unknown cues, nothing leaves the safe area, no overlaps or overflow). Then `mx sheet <dir>` and look at the contact sheet: each act reads at a glance, and every wire, packet and callout lands while its word is spoken. 6. **Deliver** `mx build <dir>` (plus `--video` when asked). Open the HTML and exercise hover, click and scrub. ## When tools are missing `mx doctor` names each missing tool and its fix; `mx doctor --install` fetches Playwright and Chromium into `~/.cache/motion-explainer`. The ladder degrades instead of failing: without uv the build is silent with estimated timing; without Whistle, sentence spans are split by word length; without Playwright or ffmpeg you still get the playable HTML. ## Completion Done when `mx check` is green, the contact sheet shows every act legibly, the HTML plays with working hover, inspect and scrub, every `inspect` claim carries a cite, and the requested outputs (HTML, and MP4 if asked) exist at reported paths.
From Yeshwanthyk/agent-skills, MIT.
More from Yeshwanthyk/agent-skills
- 0.627score
plan
Yeshwanthyk
Turn a settled approach into an implementation plan of ordered chunks, dependencies, risks, and proof.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
verify-evals
Yeshwanthyk
Verify skill changes in this repo through the skilleval CLI, running only the eval cases added or changed since a base ref and checking that they target the…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
deep-dive-explainer
Yeshwanthyk
Research a topic and write a long-form, connected explainer as a standalone HTML article, with illustrated or animated explanations when they help teach the…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
diagnose
Yeshwanthyk
Diagnose a reproducible failure, a live runtime symptom, or a supplied trace or profile; fix and verify the cause when requested.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
how
Yeshwanthyk
Explain how code works or why it was built this way: execution paths, ownership, inventories, comparisons, design critique, or decision history from commits…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
interactive-explainer
Yeshwanthyk
Build a source-grounded interactive HTML explanation of behavior or state.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
invariants
Yeshwanthyk
Model state and break invariants: authority, transitions, concurrency, recovery, with TLA+ or Quint model checking, Lean proofs, or Kani-style verifiers on…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
meat-review
Yeshwanthyk
Review a diff, commit, branch, PR, or uncommitted change as an abridged reading of what to read, why, and the risks, in chat, a T3 page, or kvim.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
reflect
Yeshwanthyk
On request, extract reusable lessons from a session and propose or apply scoped instruction changes, or create or update a personal mode from stated…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
show-me
Yeshwanthyk
Draw the current topic when asked to see it (show me, draw, diagram, sketch): a viz, tree, diff, or pseudocode.
SkillAFreshness: A★ 6Claude Code +9 - 0.622score
benchmark-checklist
Yeshwanthyk
Vet a performance number before reporting or acting on it.
SkillAFreshness: A★ 6Claude Code +9 - 0.621score
architect
Yeshwanthyk
Choose an architecture when a consequential design boundary is unsettled.
SkillAFreshness: A★ 6Claude Code +9
Signals
- Stars
- 6
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 12, 2026 (18 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Yeshwanthyk/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Yeshwanthyk
- 0.627score
plan
Yeshwanthyk
Turn a settled approach into an implementation plan of ordered chunks, dependencies, risks, and proof.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
interactive-explainer
Yeshwanthyk
Build a source-grounded interactive HTML explanation of behavior or state.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
deep-dive-explainer
Yeshwanthyk
Research a topic and write a long-form, connected explainer as a standalone HTML article, with illustrated or animated explanations when they help teach the…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
diagnose
Yeshwanthyk
Diagnose a reproducible failure, a live runtime symptom, or a supplied trace or profile; fix and verify the cause when requested.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
how
Yeshwanthyk
Explain how code works or why it was built this way: execution paths, ownership, inventories, comparisons, design critique, or decision history from commits…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
verify-evals
Yeshwanthyk
Verify skill changes in this repo through the skilleval CLI, running only the eval cases added or changed since a base ref and checking that they target the…
SkillAFreshness: A★ 6Claude Code +9
Cite this page
motion-explainer skill. Agent Mart. https://agentmart.dev/skills/yeshwanthyk-motion-explainer (last updated 2026-10-24)