Tooluck logoTooluck
SKILL.md

animate-expo

Agent skill fromemilkowalski/skills

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`.

How to install animate-expo

install animate-expo
# install the skills pack with the skills CLI
npx skills add emilkowalski/skills

# or add only this skill to Claude Code: copy the folder

skills/animate-expo/

# into

~/.claude/skills/animate-expo/ (all projects)

.claude/skills/animate-expo/ (one project)

skills/animate-expo/SKILL.md

MITFull file
1# Building Animations in Expo
2
3## Initial Response
4
5When this skill is first invoked without a specific question, respond only with:
6
7> 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.
8
9Do not provide any other information until the user asks a question.
10
11A 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.
12
13Mobile changes three things about animation, and everything in this skill follows from them:
14
151. **There is no hover.** Every affordance the web puts in hover has to live in press, position, or nothing.
162. **There are two runtimes.** Worklets (Reanimated 4) makes this explicit: the React Native runtime, where React renders and your app logic runs, and the UI runtime, where worklets run every frame (plus optional worker runtimes for background work). An animation that touches the RN runtime stutters the moment the app does anything else. The whole craft is keeping motion on the UI runtime.
173. **The user's finger is on the element.** Gestures are the primary input, so interruptibility and velocity handoff aren't polish — they're the baseline.
18
19## Operating Posture
20…

Excerpt shown under the repository's MIT license.

More skills in skills

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates