Ir a la guía de uso
vercel-react-view-transitionspor Vercel Labs

Vercel React View Transitions Skill.

Una skill de Claude Code y Codex para motion y video: transiciones de página con sensación nativa usando la View Transition API de React.

  • Movimiento y video
  • Código UI
vercel-labs/agent-skills · skills/react-view-transitions/SKILL.mdSKILL.md
--- name: vercel-react-view-transitions description: Guide for implementing smooth, native-feeling animations using React's View Transition API (`<ViewTransition>` component, `addTransitionType`, and CSS view transition pseudo-elements). Use this skill whenever the user wants to add page transitions, animate route changes, create shared element animations, animate enter/exit of components, animate list reorder, implement directional (forward/back) navigation … --- ## When to Animate ## Availability ## Implementation Workflow ## Core Concepts ## Styling with View Transition Classes ## Transition Types
Encabezados de front matter y sección leídos del archivo upstream el 14/09/2026 · 14341 caracteres en total

01 Qué hace

Qué hace la Skill vercel-react-view-transitions 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

Una guía para animar entre estados de la UI con la View Transition API de React: declare el qué con el componente ViewTransition, dispare el cuándo con startTransition, useDeferredValue o Suspense, y controle el cómo con clases CSS. Cubre cinco patrones en un orden de prioridad fijo, transformaciones de elementos compartidos, identidad de lista, cambio de estado y cambio de ruta, además de navegación direccional con claves de tipo mediante addTransitionType e integración con Next.js App Router.

Explica dónde debe ubicarse un límite de ViewTransition, cuándo se requiere default="none", qué navegadores lo admiten (Chromium 125+, Firefox 144+, Safari 18.2+) con degradación elegante en el resto, y remite a archivos de referencia para el orden de implementación, recetas CSS, patrones y resolución de problemas.

Qué produce

  • Un componente contenedor direccional reutilizable que mantiene los mapas de entrada y salida con clave de tipo para aplicaciones de varias páginas.
  • Morfos de elementos compartidos creados reutilizando el mismo nombre en las vistas que se desmontan y se montan, por ejemplo una miniatura que se convierte en una imagen destacada.
  • Reglas CSS asociadas a los pseudoelementos de la transición de vista, incluido el par de imágenes que contiene ambas capturas.
  • Una implementación que se degrada con elegancia, donde los navegadores no compatibles omiten la animación en lugar de romper la navegación.
Ver el ejemplo de prompt ↗

Cómo funciona

  1. 01
    Determine Qué Expresa la Animación

    Agregue un límite solo cuando pueda articular la relación espacial o la continuidad que expresa. Si no puede decir qué comunica, no lo agregue.

  2. 02
    Envuelva el Estado en un Límite

    React asigna un view-transition-name único y llama a document.startViewTransition internamente, por lo que usted nunca llama a startViewTransition directamente.

  3. 03
    Dispárelo con una Transición

    Los eventos de entrada, salida, actualización y compartición solo se disparan desde startTransition, useDeferredValue o Suspense. Un simple setState no animará nada.

  4. 04
    Estilice las Capturas en CSS

    Las capturas salientes y entrantes se seleccionan mediante pseudoelementos de transición de vista con sus propios nombres de clase, y el archivo de recetas proporciona animaciones listas para usar.

  5. 05
    Etiquételo con Tipos de Transición

    addTransitionType apila tipos de contexto para que distintos límites del árbol reaccionen de forma diferente, y un objeto por tipo mapea esos tipos a clases CSS en la entrada, salida y compartición.

02 Encuentra tu caso de uso

Cuándo usar el Skill vercel-react-view-transitions

Use el skill vercel-react-view-transitions en Claude Code o Codex cuando el trabajo sea motion & video de este tipo. Los alcances y límites a continuación se toman del archivo propio del skill.

Buen caso de uso

  • Animación entre estados de UI sobre el document.startViewTransition nativo del navegador en lugar de un bucle de animación en JavaScript.
  • Animaciones de reordenamiento de listas y navegación direccional hacia adelante o hacia atrás entre vistas ordenadas.
  • Equipos que quieren transiciones de estado en React sin incorporar una librería de animación externa.
  • Revelar contenido a medida que llegan los datos, impulsado por los fallbacks de Suspense y simples props de cadena enter y exit.

Conozca los límites

  • Los navegadores fuera de Chromium 125+, Firefox 144+ y Safari 18.2+ simplemente omiten la animación, por lo que la transición resulta invisible allí.
  • Las animaciones escalonadas por elemento durante la navegación de página no están disponibles hoy en Next.js.
  • Los límites anidados dentro de un padre que se monta o desmonta como una sola unidad no ejecutan su propia animación de entrada o salida.
  • La navegación hacia adelante y hacia atrás no puede reproducir deslizamientos direccionales basados en tipo, porque esas transiciones no llevan ningún tipo.

Qué proporcionar

  • Una app existente para auditarEl skill se aplica a una app en funcionamiento, y la referencia de implementación está pensada para seguirse paso a paso a partir de la auditoría, en lugar de a partir de cambios de código.
  • Si cada navegación es jerárquica o lateralEl movimiento de lista a detalle recibe deslizamientos direccionales de ida y vuelta basados en tipo porque transmite profundidad espacial, mientras que la navegación de pestaña a pestaña no.
  • Las recetas CSS para su casoEl archivo de recetas contiene las animaciones para copiar y luego adaptar al propio marcado y a los nombres de clase de la app.

03 Dentro del skill

Reglas que la skill vercel-react-view-transitions da a Claude Code y Codex

7 instrucciones concretas, valores predeterminados y límites que el SKILL.md establece para el agente: la parte del archivo que cambia el resultado.

  1. Implemente Cada Patrón Aplicable, en Orden

    Trabaje a través de shared element, Suspense reveal, list identity, state change y route change en ese orden de prioridad. Omita un patrón solo cuando la aplicación no tenga un caso de uso para él.

  2. Coloque el Boundary Antes de Cualquier Nodo del DOM

    Si un div envuelve el ViewTransition, enter y exit se suprimen y la animación silenciosamente nunca se ejecuta.

  3. Use Default="none" Deliberadamente

    Establézcalo en elementos con nombre o compartidos y en boundaries de página con type-keyed, porque de otro modo disparan el cross-fade del navegador en cada transición.

  4. Dé a Cada Boundary con Nombre un Nombre Único

    Solo un ViewTransition por nombre puede estar montado a la vez, así que use nombres por elemento como photo-${id}, y revise los componentes reutilizables que renderizan un boundary con nombre tanto en un modal como en una página.

  5. Empareje Enter con Exit, Mantenga las VT Direccionales en las Páginas

    Defina siempre ambos lados de una animación direccional, y coloque los boundaries direccionales en componentes de página en lugar de en layouts.

  6. Nunca Haga Fade Out en Páginas con Shared Morphs

    Un exit con fade-out rompe el morph de elemento compartido, así que use en su lugar un slide direccional para esas salidas.

  7. Añada el CSS de Movimiento Reducido

    El bloque de reduced-motion de las recetas CSS debe incluirse en su hoja de estilos global junto con las animaciones.

04 Ponlo a trabajar

Instalar vercel-react-view-transitions 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 vercel-react-view-transitions a Claude Code, Codex o su agente

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

Terminal
npx skills add https://github.com/vercel-labs/agent-skills --skill vercel-react-view-transitions

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

Dale al Skill una Primera Tarea de Motion y Video

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

Starter prompt
Add view transitions to [my Next.js App Router app]: tapping [a list item] should morph [its image] into the detail page hero instead of hard-navigating. Use directional nav-forward and nav-back slides for that hierarchical navigation, give the detail content a Suspense reveal when [the data] resolves, and keep background revalidations silent with default="none". Extract the type-keyed page transition into a reusable wrapper and add the reduced motion CSS.

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:

  • Ejecute la auditoría en la referencia de implementación antes de cambiar cualquier código.
  • Confirme que un morph configurado realmente se dispare: default="none" sin una prop share explícita significa que share se resuelve como none y nada se anima.
  • Compruebe que cada enlace que deba hacer morph añada el tipo de transición, ya sea mediante transitionTypes en next/link o addTransitionType.
  • Asegúrese de que la navegación de pestaña a pestaña no use slides direccionales, ya que eso implica una profundidad espacial que la aplicación no tiene.

En OpenDesign importe vercel-react-view-transitions desde su enlace SKILL.md: Plugins → Add → Skill → Import from link, 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.

Archivo de skill
skills/react-view-transitions/SKILL.md Suma de verificación de contenido registrada en la verificación; commit 063bee9
License
MIT (declarada en SKILL.md) No se encontró archivo de licencia a nivel de skill o repositorio; el valor anterior es lo que declara el SKILL.md. MIT según lo declarado en el SKILL.md; no se encontró archivo LICENSE en el repositorio.
Estrellas del repositorio
31,174 Instantánea de GitHub tomada el 14/09/2026 para todo el repositorio vercel-labs/agent-skills. No es una calificación ni un recuento de uso para vercel-react-view-transitions.
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.
La descripción propia del Skill
Guía para implementar animaciones suaves y naturales usando la View Transition API de React (componente `<ViewTransition>`, `addTransitionType` y pseudoelementos CSS de view transition). Use esta habilidad cuando el usuario quiera agregar transiciones de página, animar cambios de ruta, crear animaciones de elementos compartidos, animar entrada/salida de componentes, animar reordenamiento de listas, implementar animaciones de navegación direccionales (adelante/atrás), o integrar view transitions en Next.js. También use cuando el usuario mencione view transitions, `startViewTransition`, `ViewTransition`, tipos de transición, o pregunte sobre animar entre estados de UI en React sin librerías de animación de terceros.

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

Vercel React View Transitions

Ejecuta vercel-react-view-transitions en una tarea real de Motion & Video.

Descargue OpenDesign, importe vercel-react-view-transitions desde su enlace SKILL.md, pegue el prompt anterior y lea el plan antes del resultado.

Terminal
npx skills add https://github.com/vercel-labs/agent-skills --skill vercel-react-view-transitions

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