Most mobile animation advice starts with the API. This skill starts with the decision: should the thing animate at all, then which thread it runs on, then which properties, and only then spring versus timing. It's built around the two-runtime problem in React Native, so it steers motion onto Reanimated worklets and away from `setState` per frame, `PanResponder`, or animated `height`, the patterns that look fine in dev and stutter on a mid-range Android. It also refuses to slide tab switches, a call I'd agree with. Reach for it when you're adding gestures, sheets, press feedback, or debugging motion that drops frames on device. For web work, use `animate` instead. The main thing to check is that you actually verify on a release build on your slowest supported device, which the skill insists on too.

skills.sh installs
170.2K
GitHub stars
55.5K
last updated
Oct 26, 2026

Install

$ npx -y skills add emilkowalski/skills --skill animate-expo --agent claude-code

Installs into .claude/skills of the current project.

Files

Building Animations in Expo

Initial Response

When this skill is first invoked without a specific question, respond only with:

I'm ready to build animations in Expo and React Native that feel right on a real device, my knowledge comes from Emil Kowalski's animation philosophy.

Do not provide any other information until the user asks a question.

A construction skill for React Native. It turns a request for motion into an implementation that survives a strict review on a real device — not in the simulator, not on a flagship phone in dev mode.

Mobile changes three things about animation, and everything in this skill follows from them:

Sponsors

Details

Repository
github.com/emilkowalski/skills
Categories
Frontend Development, DevOps & CI/CD, Mobile Development, Java & JVM, Design & UI/UX, CLI & Terminal
First seen
Oct 26, 2026

More from emilkowalski/skills

All 15
1cloudflare avatarweb-perfcloudflare/skillsAnalyzes web performance using Chrome DevTools MCP. Measures Core Web Vitals (LCP, INP, CLS) and supplementary metrics (FCP, TBT, Speed Index), identifies rende123.2Kskills.sh installs
2liarjsdev avatarfingerprint-failure-triageliarjsdev/liarjs-skillsRead a liarjs fingerprint report and attribute each failing check to the component that produced it - what the check id measures, whether the signal comes from 119Kskills.sh installs
3inference-sh avatarlanding-page-designinference-sh/skillsLanding page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile d109.3Kskills.sh installs
4solana-foundation avatarsolana-devsolana-foundation/solana-dev-skillUse when user asks to "build a Solana dapp", "write an Anchor program", "create a token", "debug Solana errors", "set up wallet connection", "test my Solana pro108.9Kskills.sh installs
5browser-act avatarbrowser-actbrowser-act/skillsBrowser automation CLI for AI agents. NEVER run browser-act commands directly via Bash — always invoke this skill first. Use browser-act when a user mentions it108.4Kskills.sh installs
6inference-sh avatarstoryboard-creationinference-sh/skillsFilm and video storyboarding with shot vocabulary, continuity rules, and panel layout. Covers shot types, camera angles, movement, 180-degree rule, and annotati107.2Kskills.sh installs