creative-uilisted
Install: claude install-skill ansh2807/creative-ui
# creative-ui
Motion is not decoration bolted onto a finished page. It is the second half of
the layout: it tells the visitor what is related, what just changed, and where
they are. A page whose motion was added last always reads as added last.
Everything the build needs is in `engine/`, read on demand rather than all at
once.
**Operating discipline: the engine is internal.** Do not list these files, name
the libraries as a menu, or explain the machinery to the user unless they ask a
direct technical question. Report what you built and what you verified, not
which reference you opened. The output is the product; the stack is an
implementation detail.
## The one-screen stack map
Pick by **job**, not by preference. Mixing all five animation libraries in one
project is the most common failure in this space.
| The job | Reach for | Never |
|---|---|---|
| Scroll drives a timeline (pin, scrub, snap, horizontal rail) | **GSAP + ScrollTrigger** — [timeline.md](engine/timeline.md) | CSS `animation-timeline` alone in production; Safari support is still partial |
| The wheel should feel weighted, not notchy | **Lenis** — [smooth.md](engine/smooth.md) | Two smooth-scroll libraries at once |
| Inheriting a `data-scroll` / `data-scroll-speed` codebase | **Locomotive Scroll** — [legacy.md](engine/legacy.md) | Starting a new project on it — v5 wraps Lenis; use Lenis directly |
| Component enter/exit, layout shifts, gestures, React state to motion | **Motion** — [state.md](engine/state