ui-data-motionlisted
Install: claude install-skill JagZ999/explainer-video
# UI & Data Motion
Family **G** of the **motion-graphics** super-skill. Drop-in building blocks live in the
shared library — from any skill in this plugin: `../motion-graphics/assets/motion.css` +
`motion.js`. Every effect scales by `--R` and is driven by **logical time `t`**, so it survives
slow-clock capture (see `smooth-render`).
```html
<link rel="stylesheet" href="../motion-graphics/assets/motion.css">
<script src="../motion-graphics/assets/motion.js"></script>
```
## Moves
| # | Name | Looks like | Build |
|---|---|---|---|
| G1 | **Bar-Grow** | chart bars rise from baseline, staggered | `.tm-bar + --h` |
| G2 | **Line-Draw** | an SVG line/path draws on, area fills under | `.tm-draw + tmDraw` |
| G3 | **Counter-Tick** | a number rolls up to its value (odometer) | `tmCount` |
| G4 | **Card Deal** | UI cards slide/stack into place in sequence | `.tm-deal` |
| G5 | **Toggle Switch** | a pill/toggle slides between states | `.tm-toggle` |
| G6 | **Cursor Demo** | a cursor drives a real UI (click → state change) | `tmCursor + state toggles` |
| G7 | **Notification Pop** | toast/badge pops in with a spring | `.tm-punch variant` |
| G8 | **Timeline Scrubber** | a date axis with a playhead sliding through years | `.tm-timeline + tmScrub` |
## Rules that make these render-safe
- **Never `filter:blur()` / `backdrop-filter:blur()`** — headless Chromium/Edge software-rasterizes
them and capture drops to ~5 fps. Softness is faked with radial-gradient falloff / translucent
fil