Aller au guide d’utilisation
vercel-react-view-transitionspar Vercel Labs

Vercel React View Transitions Skill.

Une skill Claude Code et Codex pour motion et vidéo : transitions de page natives avec la View Transition API de React.

  • Mouvement et vidéo
  • Code 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
Front matter et titres de section lus depuis le fichier source le 14 septembre 2026 · 14 341 caractères au total

01 Ce qu'il fait

Ce que fait le Skill vercel-react-view-transitions dans Claude Code et Codex

Résumé, workflow et sorties, tous lus dans le SKILL.md du skill.

D'après le SKILL.mdLu le 14-09-2026 · pas une exécution enregistrée

Dans les termes du Skill

Un guide pour animer les transitions entre états d'UI avec l'API View Transition de React : déclarer le quoi avec le composant ViewTransition, déclencher le quand avec startTransition, useDeferredValue ou Suspense, et contrôler le comment avec des classes CSS. Il couvre cinq patterns selon un ordre de priorité fixe, les morphs d'éléments partagés, l'identité de liste, le changement d'état et le changement de route, ainsi que la navigation directionnelle par type via addTransitionType et l'intégration avec le App Router de Next.js.

Il explique où une limite ViewTransition doit se situer, quand default="none" est requis, quels navigateurs le prennent en charge (Chromium 125+, Firefox 144+, Safari 18.2+) avec une dégradation gracieuse ailleurs, et renvoie vers des fichiers de référence pour l'ordre d'implémentation, les recettes CSS, les patterns et le dépannage.

Ce qu'il produit

  • Un composant wrapper directionnel réutilisable qui contient les maps d'entrée et de sortie indexées par type pour les applications multi-pages.
  • Des morphs d'éléments partagés créés en réutilisant le même nom sur les vues qui se démontent et celles qui se montent, par exemple une miniature qui devient une image hero.
  • Des règles CSS ciblant les pseudo-éléments de view transition, y compris la paire d'images qui contient les deux snapshots.
  • Une implémentation qui se dégrade proprement, où les navigateurs non pris en charge ignorent l'animation au lieu de casser la navigation.
Voir l'exemple de prompt ↗

Fonctionnement

  1. 01
    Déterminer ce que dit l'animation

    N'ajoutez une limite que si vous pouvez formuler la relation spatiale ou la continuité qu'elle exprime. Si vous ne pouvez pas dire ce qu'elle communique, ne l'ajoutez pas.

  2. 02
    Enveloppez l'état dans une limite

    React attribue un view-transition-name unique et appelle document.startViewTransition en coulisse, vous n'appelez donc jamais startViewTransition vous-même.

  3. 03
    Déclenchez-la avec une transition

    L'entrée, la sortie, la mise à jour et le partage ne se déclenchent que depuis startTransition, useDeferredValue ou Suspense. Un simple setState n'animera rien.

  4. 04
    Stylez les snapshots en CSS

    Les snapshots sortant et entrant sont ciblés via des pseudo-éléments de view transition portant vos propres noms de classe, le fichier de recettes fournissant des animations toutes prêtes.

  5. 05
    Marquez-la avec des types de transition

    addTransitionType empile des types de contexte pour que différentes limites de l'arbre réagissent différemment, et un objet par type fait correspondre ces types à des classes CSS à l'entrée, à la sortie et au partage.

02 Trouvez celui qui vous convient

Quand utiliser le skill vercel-react-view-transitions

Utilisez le skill vercel-react-view-transitions dans Claude Code ou Codex lorsque le travail concerne le motion et la vidéo de ce type. Les capacités et limites ci-dessous proviennent du fichier du skill.

Bon choix

  • Animer entre des états d'UI sur le document.startViewTransition natif du navigateur plutôt que sur une boucle d'animation JavaScript.
  • Animations de réorganisation de liste et navigation directionnelle avant ou arrière entre des vues ordonnées.
  • Les équipes qui veulent des transitions d'état dans React sans intégrer de bibliothèque d'animation tierce.
  • Révéler le contenu au fur et à mesure que les données arrivent, piloté par les fallbacks de Suspense et de simples props enter et exit sous forme de chaînes.

Connaître les limites

  • Les navigateurs autres que Chromium 125+, Firefox 144+ et Safari 18.2+ ignorent simplement l'animation, la transition y est donc invisible.
  • Les animations décalées par élément lors de la navigation entre pages ne sont pas disponibles dans Next.js aujourd'hui.
  • Les limites imbriquées dans un parent qui se monte ou se démonte comme une seule unité n'exécutent pas leur propre animation d'entrée ou de sortie.
  • La navigation arrière et avant ne peut pas jouer de glissements directionnels typés, car ces transitions ne portent aucun type.

Quoi fournir

  • Une application existante à auditerLe skill s'applique à une application en cours d'exécution, et la référence d'implémentation est conçue pour être suivie étape par étape en partant de l'audit plutôt que des modifications de code.
  • Si chaque navigation est hiérarchique ou latéraleLe passage de la liste au détail reçoit des glissements avant et arrière typés car il traduit une profondeur spatiale, tandis que la navigation d'onglet à onglet n'en reçoit pas.
  • Les recettes CSS pour votre casLe fichier de recettes contient les animations à copier puis à adapter au balisage et aux noms de classe propres à l'application.

03 Dans le skill

Règles que le skill vercel-react-view-transitions impose à Claude Code et Codex

7 instructions concrètes, valeurs par défaut et limites que le SKILL.md fixe pour l'agent — la partie du fichier qui change le résultat.

  1. Implémenter chaque motif applicable, dans l'ordre

    Traitez l'élément partagé, la révélation Suspense, l'identité de liste, le changement d'état et le changement de route, dans cet ordre de priorité. Ne sautez un motif que si l'application n'en a aucun cas d'usage.

  2. Placez la limite avant tout nœud du DOM

    Si un div enveloppe le ViewTransition, l'entrée et la sortie sont supprimées et l'animation ne se déclenche jamais, silencieusement.

  3. Utilisez default="none" de manière délibérée

    Définissez-le sur les éléments nommés ou partagés et sur les limites de page à clé de type, sinon ils déclenchent le fondu croisé natif du navigateur à chaque transition.

  4. Donnez à chaque limite nommée un nom unique

    Un seul ViewTransition par nom peut être monté à la fois ; utilisez donc des noms par élément tels que photo-${id}, et vérifiez les composants réutilisables qui affichent une limite nommée à la fois dans une modale et dans une page.

  5. Associez l'entrée à la sortie, gardez les VT directionnels dans les pages

    Définissez toujours les deux côtés d'une animation directionnelle, et placez les limites directionnelles dans les composants de page plutôt que dans les layouts.

  6. Ne jamais faire un fondu sortant sur des pages avec des morphs partagés

    Une sortie en fondu casse le morph d'élément partagé ; utilisez plutôt un glissement directionnel pour ces sorties.

  7. Ajoutez le CSS pour le mouvement réduit

    Le bloc de mouvement réduit issu des recettes CSS doit être ajouté à votre feuille de style globale, en plus des animations.

04 Mettez-le en pratique

Installez vercel-react-view-transitions dans Claude Code ou Codex

Une commande npx skills add, puis une première tâche dans votre agent et une checklist pour le résultat.

Ajoutez vercel-react-view-transitions à Claude Code, Codex ou votre agent

Exécutez-la dans votre projet ; l'installateur demande à quel agent l'ajouter.

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

Forme générique de la CLI skills pour skills/react-view-transitions/SKILL.md ; le dépôt peut documenter son propre chemin.

Donner au skill une première tâche de motion et vidéo

Rédigé dans les termes propres du skill ; remplacez les parties entre crochets par votre contenu.

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.

Source : rédigé à partir du SKILL.md, dans les termes propres du skill.

Vérifiez le premier résultat

Ce que le SKILL.md lui-même présente comme un résultat correct :

  • Exécutez l'audit dans la référence d'implémentation avant de modifier le moindre code.
  • Confirmez qu'un morph câblé se déclenche réellement : default="none" sans prop share explicite signifie que share se résout à none et que rien ne s'anime.
  • Vérifiez que chaque lien qui doit se transformer ajoute le type de transition, soit via transitionTypes sur next/link, soit via addTransitionType.
  • Assurez-vous que la navigation d'onglet à onglet n'utilise pas de glissements directionnels, car cela implique une profondeur spatiale que l'application n'a pas.

Dans OpenDesign, importez vercel-react-view-transitions depuis son lien SKILL.md : Plugins → Add → Skill → Import from link, puis sélectionnez-le dans la barre supérieure.

05 Open source, traçable

Source, licence et vérification

D'où proviennent les faits de cette page et quand ils ont été vérifiés pour la dernière fois.

Fichier du skill
skills/react-view-transitions/SKILL.md Somme de contrôle du contenu enregistrée lors de la vérification ; commit 063bee9
License
MIT (déclarée dans SKILL.md) Aucun fichier de licence n'a été trouvé au niveau du skill ou du dépôt ; la valeur ci-dessus est celle déclarée par SKILL.md. MIT telle que déclarée dans SKILL.md ; aucun fichier LICENSE trouvé dans le dépôt.
Étoiles du dépôt
31 174 Instantané GitHub pris le 14 septembre 2026 pour l'ensemble du dépôt vercel-labs/agent-skills. Ce n'est pas une note ni un compteur d'usage pour vercel-react-view-transitions.
Vérifié par OpenDesign
2026-09-14 Le fichier source, le chemin, le texte de licence et le nombre d'étoiles ont été vérifiés. Non intégré dans OpenDesign main (vérifié le 2026-08-28) ; aucune exécution en conditions réelles n'a été enregistrée sur cette page.
Description du skill lui-même
« Guide pour implémenter des animations fluides et naturelles en utilisant l'API View Transition de React (composant `<ViewTransition>`, `addTransitionType`, et pseudo-éléments CSS de transition de vue). Utilisez ce skill dès que l'utilisateur souhaite ajouter des transitions de page, animer des changements de route, créer des animations d'éléments partagés, animer l'entrée/sortie de composants, animer la réorganisation de listes, implémenter des animations de navigation directionnelles (avant/arrière), ou intégrer des transitions de vue dans Next.js. Utilisez également lorsque l'utilisateur mentionne les transitions de vue, `startViewTransition`, `ViewTransition`, les types de transition, ou pose des questions sur l'animation entre états d'interface en React sans bibliothèques d'animation tierces. »

Description du front-matter provenant de SKILL.md. Le fichier complet fait environ 14 341 caractères. Lire le fichier complet sur GitHub.

Vercel React View Transitions

Exécuter vercel-react-view-transitions sur une vraie tâche Motion et Video.

Téléchargez OpenDesign, importez vercel-react-view-transitions depuis son lien SKILL.md, collez la consigne ci-dessus, et lisez le plan avant le résultat.

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

OpenDesign Desktop

Un seul design system. Votre marque, cohérente partout

Dans le Vibe Design Workspace complet, appliquez les mêmes règles de marque aux sites, slides, prototypes interactifs, dashboards, images et vidéos HTML. Connectez Codex, Claude Code, Cursor et vos autres agents de code locaux, puis créez gratuitement.

  • Sites, slides, prototypes, dashboards, images et vidéos
  • Plus de 140 design systems et la bibliothèque complète de modèles et skills
  • Codex local et plus de 21 agents de code · Gratuit
Télécharger gratuitement

Disponible sur macOS et Windows