UI SKILLBOOK

Skills

Practical instructions for better interface work.

01

12-principles-of-animationExternal

Apply Disney's 12 animation principles to web interfaces to make motion feel natural, organic, and human.

Motion · Interaction · Visual
02

60fps-animationExternal

Web animation performance guidance for avoiding layout thrashing and reaching smooth 60/120fps motion with compositor-friendly techniques.

Motion · Performance · Layout
03

accessible-animationExternal

Tiered reduced-motion patterns for CSS, GSAP, Framer Motion, Lenis, and other web animation systems.

Accessibility · Motion · Layout
04

emilkowalski-animateExternal

Build an animation from scratch, making the decisions in the order that determines whether it feels right — should it animate at all, what purpose, which tool, which properties, which curve and duration, how it interrupts, how it exits. Writes the implementation. Use when asked to animate something, add motion, make a component feel alive, or build a transition. For critiquing existing motion use review-animations; for auditing a whole codebase use improve-animations.

Motion · Interaction · Taste
05

pbakaus-animateExternal

Enhance UX with purposeful animation and micro-interactions that support usability and delight.

Motion · Interaction · Layout
06

animate-expoExternal

Build animations in React Native and Expo, making the decisions in the order that determines whether they feel right — should it animate, which thread it runs on, which properties, spring or timing, how the gesture hands off, how it degrades. Writes the implementation with Reanimated, Gesture Handler, Expo Router and expo-haptics. Use when animating anything in an Expo app, adding gestures, sheets, screen transitions, press feedback or haptics, or fixing motion that stutters on device. For web animation use animate.

Motion · Interaction · Layout
07

animation-on-scrollExternal

Use when you need scroll-driven motion that feels intentional instead of noisy or overdone.

Motion · Interaction · Layout
08

animation-systemsExternal

Use when building a coherent animation system instead of one-off motion tweaks.

Motion · Design Systems · Layout
09

animation-vocabularyExternal

Sharpen motion language so animation choices feel deliberate and consistent.

Motion · Visual · Taste
10

apple-designExternal

Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations (feedback, spatial consistency, restraint) behind Apple-style interfaces.

Motion · Interaction · Visual
11

ascii-animationExternal

This skill should be used when the user asks to "make an ASCII animation", "build a terminal/CLI intro or loader", "convert an image or video to ASCII art", "add an ASCII shader/post-effect to a canvas or Three.js scene", "create retro/hacker text-character motion", or "animate text characters with a brightness ramp". Covers generative ASCII fields, image/video/3D-to-ASCII, and animated character art for both web and terminal.

Motion · Layout
12

better-uiExternal

Design engineering principles for making interfaces feel polished. Use when building UI components, reviewing frontend code, implementing animations, hover states, shadows, borders, micro-interactions, enter/exit animations, or any visual detail work. Triggers on UI polish, design details, "make it feel better", "feels off", stagger animations, border radius, optical alignment, image outlines, box shadows.

Visual · Interaction · Motion
13

bragExternal

Turn a finished project into a short shareable launch video with motion, music, and copy.

Motion · Layout
14

delightExternal

Add personality and memorable moments through thoughtful interaction details and emotional UX touches.

Interaction · Motion · Taste
15

figma-implement-motionExternal

Translates Figma motion and animations into production-ready application code. Use when implementing animation/motion from a Figma design — user mentions "implement this motion", "add animation from Figma", "animate this component", provides a Figma URL whose node is animated, or when `get_design_context` returns motion data or instructs you to call `get_motion_context`.

Motion · Layout
16

figma-use-motionExternal

Motion / animation context for the `use_figma` MCP tool — animating Figma nodes via manual keyframes, animation styles, easing, and timeline duration. Load alongside figma-use whenever a task involves adding, editing, or inspecting animation on a node.

Motion · Layout
17

find-animation-opportunitiesExternal

Find high-conviction opportunities for useful interface motion while rejecting animation that adds noise or slows users down.

Motion · Interaction · Taste
18

fixing-motion-performanceExternal

Audit and fix animation performance issues including layout thrashing, compositor properties, scroll-linked motion, and blur effects. Use when animations stutter, transitions jank, or reviewing CSS/JS animation performance.

Motion · Performance · Layout
19

frontend-slidesExternal

Create animation-rich HTML presentations from scratch or convert PPT/PPTX files into polished web slides.

Motion · Visual · Layout
20

glassmorphismExternal

This skill should be used when the user asks to "add a glassmorphism effect", "frosted glass UI", "Apple liquid glass style", "frosted blur card", "translucent glass panel animation", "make a frosted nav bar", "build a glass modal/dialog", "animate a glass card on hover", or "add a refracting liquid-glass hero". Covers frosted translucent panels with backdrop-filter blur, edge/specular highlights, SVG liquid-glass refraction, motion on hover/scroll/enter, and accessible reduced-transparency fallbacks.

Motion · Layout
21

gsapExternal

Use when implementing motion with GSAP and you want practical animation structure and sequencing guidance.

Motion · Layout · Interaction
22

gsap-coreExternal

Official GSAP core API guidance for gsap.to(), from(), easing, stagger, matchMedia, and responsive or reduced-motion animation patterns.

Motion · Interaction · Layout
23

gsap-frameworksExternal

Official GSAP guidance for Vue, Nuxt, Svelte, and SvelteKit lifecycle setup, scoped selectors, and cleanup on unmount.

Motion · Layout
24

gsap-performanceExternal

Official GSAP performance guidance for compositor-friendly transforms, quickTo, stagger batching, and smooth 60fps animation.

Motion · Performance · Layout
25

gsap-pluginsExternal

Official GSAP plugin guidance for Flip, Draggable, ScrollSmoother, SplitText, SVG tools, CustomEase, and gsap.registerPlugin() usage.

Motion · Interaction · Layout
26

gsap-reactExternal

Official GSAP guidance for React and Next.js with useGSAP, refs, gsap.context(), contextSafe callbacks, and SSR-safe cleanup.

Motion · Layout
27

gsap-scrolltriggerExternal

Official ScrollTrigger guidance for scroll-linked animation, pinning, scrub, batch triggers, and horizontal containerAnimation patterns.

Motion · Interaction · Layout
28

gsap-scrolltrigger-storytellingExternal

Use when building scroll-based storytelling sections with GSAP ScrollTrigger.

Motion · Interaction · Layout
29

gsap-timelineExternal

Official GSAP timeline guidance for sequencing, position parameters, labels, nesting, and playback control with gsap.timeline().

Motion · Taste · Layout
30

gsap-utilsExternal

Official gsap.utils guidance for clamp, mapRange, snap, distribute, selector scoping, and other animation math helpers.

Motion · Layout
31

gsap-webExternal

GSAP guidance for code-driven web motion, including timelines, ScrollTrigger, SplitText, Flip, and smooth-scroll synchronization.

Motion · Interaction · Layout
32

improve-animationsExternal

Survey a codebase's animation and motion code as a senior motion advisor, then produce prioritized audit and self-contained implementation plans. Read-only on source code - it plans improvements, it does not apply them. Use when the user asks to improve animations, audit motion, make an app feel better, or wants a roadmap of animation fixes rather than a review of a single diff.

Motion · Performance
33

interaction-designExternal

Design and implement microinteractions, motion design, transitions, and user feedback patterns for delightful user experiences.

Interaction · Motion · Visual
34

lottie-animationExternal

Lottie and dotLottie integration guidance for playback control, interactivity, runtime theming, and cross-platform export workflows.

Motion · Layout
35

marquee-loopExternal

Use when building looping marquees that need steady rhythm, spacing, and performance awareness.

Motion · Interaction · Layout
36

masked-revealExternal

Use when revealing content with masked motion, clipped transitions, or layered entrances.

Motion · Visual · Layout
37

mastering-animate-presenceExternal

Audit Motion and Framer Motion exit/presence patterns with practical fixes for AnimatePresence usage.

Motion · Interaction · Layout
38

matterjsExternal

Use when building physics-driven interactions and layout behaviors with Matter.js.

Motion · Interaction · Layout
39

micro-interactionExternal

UI motion guidance for hover and press feedback, toggles, toasts, drawers, modals, list transitions, and shared-element interactions.

Interaction · Motion · Layout
40

morphing-iconsExternal

Build icon components that morph between SVG shapes with smooth, line-based transformation.

Motion · Visual · Layout
41

motion-easing-basics

Use short, purposeful easing curves that clarify state changes instead of decorating them.

Motion
42

overdriveExternal

Push interfaces into high-impact territory with advanced animation, shaders, and ambitious interaction systems.

Motion · Visual · Taste
43

page-transition-animationExternal

Page and route transition patterns using the View Transitions API and Framer Motion, including reliable Next.js App Router exits.

Motion · Interaction · Layout
44

pressed-button-feedback

Give every interactive control an immediate, physical-feeling response to a press.

Interaction · Motion
45

progressive-blurExternal

Use when applying blur transitions or layered depth effects that need to feel smooth and controlled.

Visual · Motion · Layout
46

pseudo-elementsExternal

Audit CSS pseudo-elements and View Transitions usage for hover effects, decorative layers, and transitions.

Motion · Visual · Layout
47

refine-liveExternal

Iteratively refine UI in live sessions with a focus on motion, polish, and interaction detail.

Motion · Visual · Interaction · Layout
48

remotion-best-practicesExternal

Domain-specific knowledge base for building videos with Remotion and React.

Motion
49

review-animationsExternal

Review animation quality, timing, and motion consistency with a production-critical eye.

Motion · Performance · Interaction
50

scroll-worldExternal

Build an immersive scroll-scrubbed 3D world landing page for any brand with Higgsfield-generated scenes, seamless camera clips, and a portable scroll-scrub engine.

Visual · Motion · Interaction · Layout
51

slide-wrightExternal

Create beautiful, animated web presentations from a topic, rough notes, or an outline. Generates a custom theme and a short two-slide preview, then builds the full deck only once the user confirms the direction. Use when the user wants to make slides, a presentation, a talk deck, or a pitch deck.

Motion · Visual · Taste
52

slidevExternal

Create developer slide decks with Slidev using Markdown, Vue components, code highlighting, and animations.

Motion · Visual · Layout
53

svg-animationExternal

SVG animation techniques for stroke draw-on effects, path morphing, motion paths, animated icons, gradients, and filters.

Motion · Visual · Layout
54

text-to-lottieExternal

Turn text prompts into polished Lottie animations for motion-heavy UI work.

Motion · Visual · Layout
55

threejsExternal

Use when building 3D scenes, interactions, or WebGL-backed interface moments in Three.js.

Visual · Motion · Layout
56

threejs-animationExternal

Three.js animation guidance for keyframes, skeletal animation, morph targets, and animation blending.

Visual · Motion · Layout
57

to-spring-or-not-to-springExternal

Audit animation timing choices to decide when springs versus easing curves produce better motion.

Motion · Performance · Layout
58

transitions-devExternal

Production-ready CSS transition patterns for web apps, with drop-in snippets for cards, modals, dropdowns, panels, and page transitions.

Motion · Interaction · Layout
59

video-interaction-mapperExternal

Analyze a UI screen recording and map interaction states into an annotated Figma Design storyboard with extracted before/after frames.

Motion · Layout