Ir a la guía de uso
animate-expopor Emil Kowalski

Animate Expo Skill.

Un skill de Claude Code y Codex para diseño de aplicaciones móviles: gestos, resortes y transiciones para React Native y Expo.

  • Mobile Apps
  • Código UI
emilkowalski/skills · skills/animate-expo/SKILL.mdSKILL.md
--- name: animate-expo description: 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 … --- ## Operating Posture ## Hard Rules ## The Build Sequence ## Setup that silently breaks motion ## 120fps ## Recipes
Encabezado y títulos de sección leídos del archivo original el 14 de septiembre de 2026 · 17 458 caracteres en total

01 Qué hace

Qué hace el skill animate-expo en Claude Code y Codex

Resumen, flujo de trabajo y resultados, todo leído del SKILL.md del skill.

Del SKILL.mdLeído 2026-09-14 · no es una ejecución registrada

En los propios términos del Skill

Un skill de construcción para el movimiento en React Native y Expo. Convierte una petición de animación en una implementación que supera la revisión en un dispositivo real, tomando las decisiones en el orden que determina si se sienten bien: si debe animarse, en qué hilo se ejecuta, qué propiedades, resorte o timing, cómo se transfiere el gesto, cómo degrada.

Todo se deriva de tres hechos del móvil: no hay hover, hay dos runtimes y el dedo del usuario está sobre el elemento. Sirve para quien anime una app de Expo, añada gestos, hojas, transiciones de pantalla, respuesta al pulsar o háptica, o arregle movimiento que se entrecorta en el dispositivo. El código está escrito con Reanimated, Gesture Handler, Expo Router y expo-haptics.

Qué produce

  • El propio código de implementación, escrito directamente en lugar de ofrecerse como opciones.
  • Un resultado breve de la evaluación que indica el nivel de frecuencia y el propósito nombrado, incluyendo qué se rechazó y por qué.
  • La línea de ingredientes: herramienta, propiedades, spring o curve más duration, y en qué runtime ocurre el trabajo.
  • Una lista de qué comprobar «al tacto» en un dispositivo, ya que el traspaso de gestos y el timing háptico no se pueden leer en el código.
Ver el ejemplo de prompt ↗

Cómo funciona

  1. 01
    Evalúe la Animación Antes de Cualquier Otra Cosa

    Una tabla de frecuencia decide si la animación ocurre o no; el nivel superior detiene el proceso y no escribe código. Los cambios de pestaña nunca se deslizan porque las pestañas son pares, no una jerarquía.

  2. 02
    Nombre el propósito en una palabra

    El skill exige una intención de una sola palabra antes de continuar: feedback, consistencia espacial, indicación de estado, prevenir un cambio brusco, explicación o deleite, este último solo para momentos raros de primera vez.

  3. 03
    Elija la Herramienta Más Económica que Funcione

    Recorra una tabla y deténgase en la primera fila que encaje: CSS transition, CSS keyframes, layout animation, shared value más Gesture, luego native stack, formSheet, NativeTabs, Link.Menu, RefreshControl, Lottie o Skia.

  4. 04
    Restrinja las Propiedades Animadas

    Transform y opacity no cuestan nada; todo lo demás fuerza un pase de layout que vuelve a ejecutar Yoga en el nodo y sus hermanos en cada frame.

  5. 05
    Elija Spring o Timing según el Dedo

    Cualquier interacción impulsada por un dedo recibe un spring para que la velocidad se mantenga a través de una interrupción; todo lo demás usa una curva de timing, nunca ease-in.

  6. 06
    Mantenga el Frame Fuera del Hilo de JS

    Los shared values alimentan useAnimatedStyle en lugar del estado de React, y las llamadas al runtime de RN se posponen a onEnd o a una reacción por umbral en lugar de disparase dentro de una actualización de gesto.

02 Encuentra tu caso de uso

Cuándo usar el skill animate-expo

Use el skill animate-expo en Claude Code o Codex cuando el trabajo sea diseño de aplicaciones móviles de este tipo. El alcance y los límites a continuación están tomados del archivo propio del skill.

Buen caso de uso

  • Animar cualquier cosa en una app de Expo, incluyendo gestos, sheets, transiciones de pantalla, feedback de presión y hápticos.
  • Movimiento en el que interviene un dedo, de modo que la interrumpibilidad y el traspaso de velocidad se tratan como la base y no como un pulido.
  • Una solicitud que coincide con una de las recetas nombradas, donde debe comenzar desde la receta en lugar de un archivo en blanco.
  • Rediseñar affordances web para una plataforma sin hover, donde los estados de hover deben convertirse en press, position o nada.

Conozca los límites

  • Animación web, que pertenece a un skill diferente.
  • Probar animaciones en Expo Go, que no es un entorno de rendimiento y oculta los problemas que se están buscando.
  • Solicitudes que no pasan la evaluación de frecuencia: el skill indica el motivo y se niega a escribir la animación.
  • Proyectos que aún usan la arquitectura antigua, porque Reanimated 4 requiere la New Architecture.

Qué proporcionar

  • La interacción y con qué frecuencia ocurreEl nivel de frecuencia decide si se construye algo o no; los cambios de pestaña, la apertura y cierre del teclado, el scroll y los toggles de configuración se sitúan en el nivel superior.
  • El propósito, nombrado en una palabraSin un propósito único y nombrable, no hay construcción.
  • Los paquetes que el proyecto necesita, instalados a través de ExpoLa instalación se realiza a través de la CLI de Expo para que las versiones se resuelvan según el SDK del proyecto, algo que un simple npm install no hace.

03 Dentro del skill

Reglas que el skill animate-expo da a Claude Code y Codex

8 instrucciones concretas, valores por defecto y límites que SKILL.md fija para el agente: la parte del archivo que cambia el resultado.

  1. Ejecute la secuencia en orden

    Los pasos 1 y 2 condicionan todo lo que sigue, por lo que la frecuencia y el propósito nombrado deben quedar establecidos antes de elegir cualquier herramienta o propiedad.

  2. Reanimated, no Core Animated

    Core Animated no puede ser controlado por un gesto sin cruzar el puente, y useNativeDriver no admite nada que no sea transform y opacity.

  3. Sin valores aproximados

    Las curvas y las configuraciones de spring deben tomarse de las tablas del archivo en lugar de inventarse.

  4. El movimiento reducido se envía con la animación

    El manejo de accesibilidad forma parte del mismo cambio, no de un ticket posterior.

  5. Juzgue la sensación solo en una build de release

    La verificación se realiza en el dispositivo más lento que admita, en una build de release; el simulador y las builds de desarrollo no cuentan.

  6. Use los dos parámetros de spring de Apple

    Los springs se escriben como duration más dampingRatio más velocity, no como mass, stiffness y damping; el asentamiento predeterminado es { duration: 400, dampingRatio: 1 }, y overshootClamping: true cuando un borde duro debe mantenerse.

  7. Respete el área táctil

    Mínimo 44x44pt en iOS y 48dp en Android, logrado con hitSlop en lugar de aumentar el elemento visual, más pressRetentionOffset para que la deriva no cancele una pulsación.

  8. Un háptico por acción del usuario

    Los hápticos se disparan en el mismo fotograma que lo visual, en el momento causal, nunca en el desplazamiento ni por fotograma, y nunca como única retroalimentación.

04 Ponlo a trabajar

Instalar animate-expo en Claude Code o Codex

Un comando npx skills add, luego una primera tarea en tu agente y una lista de verificación para el resultado.

Agregar animate-expo a Claude Code, Codex o tu agente

Ejecútelo en su proyecto; el instalador pregunta a qué agente añadirlo.

Terminal
npx skills add https://github.com/emilkowalski/skills --skill animate-expo

Forma genérica de la CLI skills para skills/animate-expo/SKILL.md; el repositorio puede documentar su propia ruta.

Dale al skill una primera tarea de diseño de aplicación móvil

Redactado en los términos del propio skill; sustituya las partes entre corchetes por su material.

Starter prompt
In my Expo app the [filter sheet] is a bottom sheet people open a few times a session, and dragging it down should dismiss it, snapping back if the drag was short. Add press feedback to the [row component] in the list and a selection haptic when the sheet detent catches. Keep all of it on the UI thread — nothing should stutter on a three-year-old Android — and ship reduced-motion handling in the same change.

Fuente: redactado a partir del SKILL.md en los términos del propio skill.

Revisa el primer resultado

Lo que el propio SKILL.md indica que debe ser un resultado correcto:

  • Controle la interacción a mano en el dispositivo: dele un impulso, interrúmpala a mitad de vuelo, inviértala.
  • Confirme que CADisableMinimumFrameDurationOnPhone está presente para los iPhone con ProMotion, ya que los SDK recientes de Expo lo activan por defecto.
  • Compruebe que el movimiento reducido degrade a menos y más suave en lugar de a cero, conservando la explicación de opacidad y color.
  • Revise primero los puntos de fallo silenciosos cuando nada funcione: el plugin de Babel para worklets y el envoltorio GestureHandlerRootView de la aplicación.

En OpenDesign importe animate-expo desde su enlace SKILL.md: Plugins → Add → Skill → Import from link, y luego selecciónelo en la barra superior.

05 Código abierto, rastreable

Fuente, Licencia y Verificación

De dónde provienen los datos de esta página y cuándo se verificaron por última vez.

Repository
github.com/emilkowalski/skills Branch main
Archivo de skill
skills/animate-expo/SKILL.md Suma de verificación de contenido registrada en la verificación; commit d23d7f8
License
MIT De LICENSE.
Estrellas del repositorio
37.516 Instantánea de GitHub tomada el 14-09-2026 para todo el repositorio emilkowalski/skills, que contiene 9 skills en este catálogo. No es una calificación ni un recuento de uso para animate-expo.
Verificado por OpenDesign
14/09/2026 Se verificaron el archivo fuente, la ruta, el texto de licencia y el recuento de estrellas. No incluido en OpenDesign principal (verificado el 28/08/2026); no se ha registrado una ejecución en vivo en esta página.

Dentro del SKILL.md

  1. Postura operativaActúe como el ingeniero senior: decida, indique el motivo en una línea y escriba el código.
  2. Reglas EstrictasCinco puntos innegociables: orden de secuencia, Reanimated, valores tabulados, movimiento reducido, criterio de build de lanzamiento.
  3. La Secuencia de BuildNueve pasos ordenados, desde la puerta de frecuencia hasta propiedades, springs, hilo y hápticos.
  4. Configuración que rompe el movimiento en silencioLas causas en la instalación, el plugin de Babel, la vista raíz y la arquitectura de una animación que nunca se ejecuta.
  5. 120fpsHabilitar CADisableMinimumFrameDurationOnPhone para que los iPhone ProMotion tengan un presupuesto de fotograma de 8ms.
  6. RecetasRemite a RECIPES.md para feedback de pulsación, hojas, deslizamiento, encabezados, UI de teclado y pestañas.
  7. Nunca PublicarTabla de dos columnas que empareja patrones prohibidos con el reemplazo que debe usarse.
  8. SalidaCódigo más unas líneas sobre el resultado de la puerta, los ingredientes y qué revisar al sentir.
  9. TonoCon criterio y breve; indica cuando algo no debería animarse en absoluto.
La descripción propia del Skill
"Construye animaciones en React Native y Expo, tomando las decisiones en el orden que determina si se sienten bien: si debe animar, en qué hilo se ejecuta, qué propiedades, resorte o temporización, cómo el gesto transfiere el control, cómo degrada. Escribe la implementación con Reanimated, Gesture Handler, Expo Router y expo-haptics. Úselo al animar cualquier cosa en una app Expo, agregar gestos, hojas, transiciones de pantalla, respuesta al toque o hápticos, o corregir movimiento que tartamudea en el dispositivo. Para animación web use `animate`."

Descripción del front-matter de SKILL.md. El archivo completo tiene alrededor de 17.458 caracteres. Lee el archivo completo en GitHub.

06 Antes de instalar

Preguntas Sobre la Skill animate-expo

Las respuestas provienen del SKILL.md tal como se leyó el 2026-09-14, no de una ejecución registrada.

¿Por qué Reanimated en lugar de la API Animated principal?

Animated principal no puede ser controlada por un gesto sin cruzar el puente, y useNativeDriver solo acepta transform y opacity. Los worklets de Reanimated se ejecutan en el hilo de UI y siguen funcionando mientras JS está ocupado.

¿Qué ocurre si la interacción sucede decenas de veces al día?

La puerta no devuelve ninguna animación para el nivel de frecuencia más alto: usa el comportamiento predeterminado de la plataforma o nada, y detente. La animación se reserva para momentos ocasionales y raros, como hojas, modales, toasts y estados de éxito.

Animate Expo

Ejecuta animate-expo en una tarea real de diseño de app móvil.

Descargue OpenDesign, importe animate-expo desde su enlace SKILL.md, pegue el prompt anterior y lea el plan antes del resultado.

Terminal
npx skills add https://github.com/emilkowalski/skills --skill animate-expo

OpenDesign Desktop

Un sistema de diseño. Tu marca, coherente en cada resultado

En el Vibe Design Workspace completo, aplica las mismas reglas de marca a sitios web, presentaciones, prototipos interactivos, dashboards, imágenes y vídeo HTML. Conecta Codex, Claude Code, Cursor y otros agentes de código locales y crea gratis.

  • Web, presentaciones, prototipos, dashboards, imágenes y vídeo
  • Más de 140 sistemas de diseño y la biblioteca completa de plantillas y skills
  • Codex local y más de 21 agentes de código · Gratis
Descargar gratis

Disponible para macOS y Windows