animate-expo
Создаёт анимации в React Native и Expo с использованием Reanimated, Gesture Handler, Expo Router и expo-haptics. Помогает при добавлении жестов, переходов, тактильной отдачи и оптимизации производительности. Для веба используйте `animate`.
AIemilkowalski
official
Разработка
★ 43.3k
Что делает навык
Навык создаёт высокопроизводительные анимации в React Native и Expo, используя Reanimated, Gesture Handler, Expo Router и expo-haptics. Он обеспечивает плавность работы за счёт выполнения анимаций в UI-рантайме (Worklets), избегая блокировки основного потока React Native.
Когда применять
- Добавление интерактивных жестов (press, position) с корректной передачей скорости (velocity handoff) и возможностью прерывания анимации.
- Создание переходов между экранами с использованием Expo Router, оптимизированных для мобильных устройств.
- Интеграция тактильной отдачи (haptics) для улучшения пользовательского опыта при взаимодействии с элементами.
- Оптимизация производительности анимаций для работы на реальных устройствах без задержек и подтормаживаний.
Как работает
- Использовать Worklets из Reanimated 4 для выполнения анимационных вычислений исключительно в UI-рантайме.
- Заменять веб-эффекты навадения (hover) на жесты нажатия (press) или изменения позиции, так как в мобильных интерфейсах hover отсутствует.
- Обеспечивать прерываемость анимаций и корректную передачу скорости от жестов пользователя к анимационным траекториям.
- Применять expo-haptics для добавления тактильной обратной связи, соответствующей действиям пользователя.
- Интегрировать анимации с Expo Router для создания плавных переходов между экранами приложения.
Примеры запросов агенту
Как реализовать плавный переход между экранами с использованием Expo Router и Reanimated?
Добавь тактильную отдачу и анимацию нажатия на кнопку, чтобы она реагировала на жесты пользователя.
Как оптимизировать анимацию списка, чтобы она не тормозила основной поток React Native?
Что понадобится
- React Native и Expo
- Reanimated (включая Worklets)
- Gesture Handler
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «animate-expo» из репозитория:
# https://github.com/emilkowalski/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r animate-expo/ ~/.claude/skills/animate-expo/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.