animation-reverse-engineering

Solid

Reverse-engineer any motion reference (a video from X/Twitter, Dribbble, a screen recording, a GIF) into production animation code through frame-level dissection. Use when the user shares a video/URL and says "implement this animation", "recreate this motion", "port this interaction", "how does this animate", "clone this effect", or wants to study how a reference moves before building it. Covers both timeline choreography (entrances, text sweeps, staggers) and interaction-driven motion (scrubbers, sliders, drag-driven scenes). Also fires when the user asks where to find good animation references or inspiration — it suggests curated sites and X accounts to hunt, then reverse-engineers whatever they bring back. Ports default to React/TypeScript with framer-motion; the analysis phases are framework-agnostic.

Web & Frontend 128 stars 79 forks Updated 1 months ago Apache-2.0

Install

View on GitHub

Quality Score: 84/100

Stars 20%
70
Recency 20%
75
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Animation Reverse-Engineering → Production Port > Source & upstream: [scriptscrypt/animation-reverse-engineering](https://github.com/scriptscrypt/animation-reverse-engineering) — improvements land there first. Turn a motion reference into faithful production code via a measured, frame-level pipeline instead of eyeballing. **Eyeballing a video at 1× lies about easing, stagger order, overlap, and timing** — always dissect first. ``` acquire → overview → dissect → analyse → (prototype) → port → verify → document ``` ## Phase 0 — Classify the animation Before anything, decide which species you're studying. It changes the analysis checklist and the port architecture: | Species | Driven by | Examples | Port shape | | --- | --- | --- | --- | | **Timeline choreography** | Time (mount, trigger) | Page entrances, text sweeps, staggered lists, modals | Keyframes, springs, delays, `AnimatePresence` | | **Interaction-driven** | User input (drag, scroll, hover) | Scrubbers, sliders, pull-to-refresh, scroll scenes | One progress value → property mappings + derived discrete state | Hybrids exist (an interaction that *triggers* timelines — e.g. release-to-reset rewinds). Classify each layer separately. ## Phase 0.5 — No reference yet? Help the user discover one If the user wants a great animation but has no reference link, don't invent motion from scratch — send them hunting and offer this shortlist (full list, search phrases, and capture tips in `references/discovery.md`): - **[6...

Details

Author
sendaifun
Repository
sendaifun/skills
Created
8 months ago
Last Updated
1 months ago
Language
TypeScript
License
Apache-2.0

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

Web & Frontend Listed

animate

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.

0 Updated 1 weeks ago
hyperdargo
Web & Frontend Listed

animation

Interactive motion brief. Six-section survey (page-load, scroll, text, blocks, micro-interactions, intensity) driven by the user's references from references/animation/ and references/motion/. Outputs brief/animation.md and appends motion tokens to DESIGN-LOCK §5. /build enforces the resulting animations as required elements.

2 Updated 1 months ago
dkadts
Web & Frontend Listed

all-in-motion

The complete UI motion and micro-interaction system for web interfaces — build, review, polish and audit animation with one doctrine, one token scale, twenty spring presets and a 79-recipe catalog (press, hover, toggles, checks, dropdowns, tooltips, modals, drawers, toasts, tabs, page slides, data tables, expandable rows, text/icon/number swaps, skeletons, shimmers, loaders, reveals, staggers, drag/swipe/tilt gestures, confetti, dissolves, gradient text) with a live demo page. Use whenever the user asks to animate, add motion, transition, make something feel smooth/alive/snappy/polished/Apple-like, choose an easing, duration or spring, fix janky or slow animation, add hover/press/loading/success/error feedback, build a toast/drawer/dropdown/tooltip/tab/carousel/counter, implement drag-to-dismiss or swipe, review or audit animations, tokenize motion, handle prefers-reduced-motion, or mentions micro-interactions, motion design, Framer Motion/Motion, GSAP, react-spring, WAAPI, View Transitions, Tailwind motion u

0 Updated 3 days ago
prewue