Vai alla guida all’uso
vercel-react-view-transitionsdi Vercel Labs

Vercel React View Transitions Skill.

Uno skill per Claude Code e Codex dedicato a motion e video: transizioni di pagina naturali con la View Transition API di React.

  • Motion e video
  • Codice 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
Metadati e intestazioni di sezione estratti dal file upstream il 14/09/2026 · 14.341 caratteri in totale

01 Cosa fa

Cosa fa la Skill vercel-react-view-transitions in Claude Code e Codex

Sintesi, workflow e output, tutto letto dal SKILL.md della skill.

Dal SKILL.mdLetto il 14-09-2026 · non è un'esecuzione registrata

Nelle parole della skill

Una guida per animare le transizioni tra stati dell'interfaccia utente con la View Transition API di React: dichiarare il cosa con il componente ViewTransition, attivare il quando con startTransition, useDeferredValue o Suspense, e controllare il come con classi CSS. Copre cinque pattern in un ordine di priorità fisso — trasformazioni di elementi condivisi, identità delle liste, cambio di stato e cambio di rotta — più la navigazione direzionale basata sul tipo tramite addTransitionType e l'integrazione con l'App Router di Next.js.

Spiega dove deve trovarsi un confine ViewTransition, quando è richiesto default="none", quali browser lo supportano (Chromium 125+, Firefox 144+, Safari 18.2+) con degradazione graduale altrove, e indica i file di riferimento per l'ordine di implementazione, le ricette CSS, i pattern e la risoluzione dei problemi.

Che cosa produce

  • Un componente wrapper direzionale riutilizzabile che contiene le mappe di ingresso e uscita basate sul tipo per applicazioni multipagina.
  • Morph di elementi condivisi creati riutilizzando lo stesso nome nelle view in fase di unmount e mount, ad esempio una miniatura che diventa un'immagine hero.
  • Regole CSS associate agli pseudo-elementi di view transition, incluso la coppia di immagini che contiene entrambi gli snapshot.
  • Un'implementazione che degrada in modo controllato, in cui i browser non supportati saltano l'animazione invece di interrompere la navigazione.
Vedi l'esempio di prompt ↗

Come funziona

  1. 01
    Capire Cosa Esprime l'Animazione

    Aggiungi un boundary solo quando riesci ad articolare la relazione spaziale o la continuità che esprime. Se non riesci a dire cosa comunica, non aggiungerlo.

  2. 02
    Racchiudi lo Stato in un Boundary

    React assegna un view-transition-name univoco e chiama internamente document.startViewTransition, quindi non chiami mai tu stesso startViewTransition.

  3. 03
    Attivala con una Transition

    Enter, exit, update e share si attivano solo da startTransition, useDeferredValue o Suspense. Un semplice setState non animerà nulla.

  4. 04
    Stile degli Snapshot in CSS

    Gli snapshot in uscita e in entrata vengono targettizzati tramite pseudo-elementi di view transition con i tuoi nomi di classe, mentre il file delle recipes fornisce animazioni già pronte.

  5. 05
    Etichettala con Transition Types

    addTransitionType accumula i tipi di contesto in modo che boundary diversi nell'albero reagiscano in modo diverso, e un oggetto per tipo mappa questi tipi su classi CSS in fase di enter, exit e share.

02 Trova la tua applicazione

Quando usare la skill vercel-react-view-transitions

Usa la skill vercel-react-view-transitions in Claude Code o Codex quando il lavoro riguarda motion e video di questo tipo. Requisiti e limiti sono tratti dal file della skill stessa.

Buona applicazione

  • Animare tra stati dell'interfaccia utente sfruttando il document.startViewTransition nativo del browser invece di un loop di animazione JavaScript.
  • Animazioni di riordino di liste e navigazione direzionale avanti o indietro tra view ordinate.
  • Team che desiderano transizioni di stato in React senza introdurre una libreria di animazione di terze parti.
  • Rivelare contenuti man mano che i dati arrivano, guidato da fallback Suspense e semplici prop stringa enter ed exit.

Conosci i limiti

  • I browser diversi da Chromium 125+, Firefox 144+ e Safari 18.2+ semplicemente saltano l'animazione, quindi lì la transizione è invisibile.
  • Le animazioni scaglionate per singolo elemento durante la navigazione tra pagine non sono attualmente disponibili in Next.js.
  • I boundary annidati all'interno di un genitore che viene montato o smontato come una singola unità non eseguono una propria animazione di enter o exit.
  • La navigazione avanti e indietro non può riprodurre slide direzionali etichettate per tipo, perché quelle transizioni non trasportano alcun tipo.

Cosa fornire

  • Un'app esistente da analizzareLo skill viene applicato a un'app in esecuzione, e il riferimento implementativo è pensato per essere seguito passo dopo passo a partire dall'audit piuttosto che dalle modifiche al codice.
  • Se ogni navigazione è gerarchica o lateraleIl passaggio da lista a dettaglio riceve slide avanti e indietro etichettate per tipo perché comunica profondità spaziale, mentre la navigazione tra tab non ne ha bisogno.
  • Le recipe CSS per il tuo casoIl file delle recipes contiene le animazioni da copiare e poi adattare al markup e ai nomi di classe della propria app.

03 Dentro la skill

Regole che la skill vercel-react-view-transitions dà a Claude Code e Codex

7 istruzioni concrete, valori predefiniti e limiti che SKILL.md definisce per l'agente — la parte del file che cambia il risultato.

  1. Implementare Ogni Pattern Applicabile, in Ordine

    Procedere con shared element, Suspense reveal, list identity, state change e route change in questo ordine di priorità. Saltare un pattern solo quando l'app non ha alcun caso d'uso per esso.

  2. Posizionare il Boundary Prima di Qualsiasi Nodo DOM

    Se un div avvolge il ViewTransition, enter ed exit vengono sopressi e l'animazione silenziosamente non viene mai eseguita.

  3. Usare Default="none" Deliberatamente

    Impostarlo sugli elementi con nome o condivisi e sui boundary di pagina con type-keyed, perché altrimenti attivano il cross-fade nativo del browser a ogni transizione.

  4. Dare a Ogni Boundary con Nome un Nome Univoco

    Solo un ViewTransition per nome può essere montato alla volta, quindi usare nomi per singolo elemento come photo-${id}, e verificare i componenti riutilizzabili che rendono un boundary con nome sia in una modale sia in una pagina.

  5. Accoppiare Enter con Exit, Mantenere le VT Direzionali nelle Pagine

    Definire sempre entrambi i lati di un'animazione direzionale, e posizionare i boundary direzionali nei componenti pagina piuttosto che nei layout.

  6. Non Usare Mai il Fade Out su Pagine con Shared Morph

    Un exit in fade-out rompe il morph dell'elemento condiviso, quindi usare invece uno slide direzionale per quegli exit.

  7. Aggiungere il CSS per la Reduced Motion

    Il blocco reduced-motion dalle ricette CSS deve essere inserito nel foglio di stile globale insieme alle animazioni.

04 Mettila al lavoro

Installa vercel-react-view-transitions in Claude Code o Codex

Un comando npx skills add, poi un primo task nel tuo agente e una checklist per il risultato.

Aggiungi vercel-react-view-transitions a Claude Code, Codex o al tuo agente

Eseguitelo nel Suo progetto; l'installer chiede a quale agente aggiungerlo.

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

Forma CLI generica skills per skills/react-view-transitions/SKILL.md; il repository potrebbe documentare un proprio percorso.

Dai alla Skill un Primo Compito di Motion e Video

Redatto nei termini propri della skill; sostituisca le parti tra parentesi con il suo materiale.

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.

Fonte: redatto a partire dal SKILL.md, nei termini propri della skill.

Verifica il primo risultato

Ciò che il SKILL.md stesso indica come risultato corretto:

  • Eseguire l'audit nel riferimento di implementazione prima di modificare qualsiasi codice.
  • Verificare che un morph cablato si attivi effettivamente: default="none" senza una prop share esplicita significa che share si risolve in none e nulla viene animato.
  • Verificare che ogni link che deve eseguire il morph aggiunga il tipo di transizione, tramite transitionTypes su next/link oppure addTransitionType.
  • Assicurarsi che la navigazione da tab a tab non usi slide direzionali, poiché ciò implica una profondità spaziale che l'app non ha.

In OpenDesign importare vercel-react-view-transitions dal suo link SKILL.md: Plugins → Add → Skill → Import from link, poi selezionarlo nella barra superiore.

05 Open source, tracciabile

Sorgente, licenza e verifica

Da dove provengono i dati di questa pagina e quando sono stati verificati l'ultima volta.

File della skill
skills/react-view-transitions/SKILL.md Checksum del contenuto registrato alla verifica; commit 063bee9
License
MIT (dichiarata in SKILL.md) Nessun file di licenza trovato a livello di skill o repository; il valore sopra è ciò che dichiara SKILL.md. MIT come dichiarato in SKILL.md; nessun file LICENSE trovato nel repository.
Stelle del repository
31.174 Snapshot GitHub del 14 settembre 2026 per l'intero repository vercel-labs/agent-skills. Non è una valutazione o conteggio di utilizzo per vercel-react-view-transitions.
Verificato da OpenDesign
14/09/2026 File sorgente, percorso, testo della licenza e conteggio delle stelle sono stati verificati. Non inclusa in OpenDesign main (verificato il 28/08/2026); un'esecuzione live non è stata registrata in questa pagina.
Descrizione della skill
"Guida per implementare animazioni fluide e naturali usando l'API View Transition di React (componente `<ViewTransition>`, `addTransitionType` e pseudo-elementi CSS view transition). Usa questa skill quando l'utente vuole aggiungere transizioni di pagina, animare cambi di route, creare animazioni di elementi condivisi, animare entrata/uscita di componenti, animare riordino di liste, implementare animazioni di navigazione direzionali (avanti/indietro) o integrare view transition in Next.js. Usala anche quando l'utente menziona view transition, `startViewTransition`, `ViewTransition`, transition types o chiede come animare tra stati UI in React senza librerie di animazione di terze parti."

Descrizione front-matter da SKILL.md. Il file completo è di circa 14.341 caratteri. Leggi il file completo su GitHub.

Vercel React View Transitions

Esegui vercel-react-view-transitions su un'attività reale di Motion e Video.

Scarica OpenDesign, importa vercel-react-view-transitions dal suo link SKILL.md, incolla il prompt sopra e leggi il piano prima del risultato.

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

OpenDesign Desktop

Un solo design system. Il tuo brand, coerente ovunque

Nel Vibe Design Workspace completo, applica le stesse regole di brand a siti, presentazioni, prototipi interattivi, dashboard, immagini e video HTML. Collega Codex, Claude Code, Cursor e gli altri agenti di coding locali e crea gratis.

  • Siti, presentazioni, prototipi, dashboard, immagini e video
  • Oltre 140 design system e la libreria completa di template e skill
  • Codex locale e oltre 21 agenti di coding · Gratis
Scarica gratis

Disponibile per macOS e Windows