Zur Nutzungsanleitung springen
vercel-react-view-transitionsvon Vercel Labs

Vercel React View Transitions Skill.

Ein Claude Code- und Codex-Skill für Motion und Video: native wirkende Seitenübergänge mit Reacts View Transition API.

  • Motion & Video
  • UI-Code
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 und Abschnittsüberschriften aus der Upstream-Datei vom 14.09.2026 · 14.341 Zeichen insgesamt

01 Was es tut

Was der vercel-react-view-transitions Skill in Claude Code und Codex leistet

Zusammenfassung, Workflow und Ergebnisse — alles aus der SKILL.md des Skills ausgelesen.

Aus der SKILL.mdGelesen am 14.09.2026 · kein aufgezeichneter Durchlauf

In den eigenen Worten des Skills

Ein Leitfaden zum Animieren zwischen UI-Zuständen mit Reacts View Transition API: deklarieren Sie das Was mit der ViewTransition-Komponente, lösen Sie das Wann mit startTransition, useDeferredValue oder Suspense aus und steuern Sie das Wie über CSS-Klassen. Er behandelt fünf Muster in einer festen Prioritätsreihenfolge, Shared-Element-Morphs, Listenidentität, Zustandsänderung und Routenänderung, plus typgebundene gerichtete Navigation über addTransitionType und die Integration mit dem Next.js App Router.

Er erklärt, wo eine ViewTransition-Grenze sitzen muss, wann default="none" erforderlich ist, welche Browser sie unterstützen (Chromium 125+, Firefox 144+, Safari 18.2+) mit sanfter Degradierung anderswo, und verweist auf Referenzdateien für Implementierungsreihenfolge, CSS-Rezepte, Muster und Fehlerbehebung.

Was er erzeugt

  • Eine wiederverwendbare gerichtete Wrapper-Komponente, die die typgebundenen Enter- und Exit-Maps für Multi-Page-Apps enthält.
  • Shared-Element-Morphs, die durch Wiederverwendung desselben Namens auf den aus- und einblendenden Views entstehen, zum Beispiel ein Thumbnail, das zu einem Hero-Bild wird.
  • CSS-Regeln, die an die View-Transition-Pseudo-Elemente gebunden sind, einschließlich des Bildpaars, das beide Snapshots enthält.
  • Eine Implementierung, die sich elegant zurückstuft, bei der nicht unterstützte Browser die Animation überspringen, statt die Navigation zu beschädigen.
Siehe Beispiel-Prompt ↗

So funktioniert es

  1. 01
    Herausfinden, was die Animation aussagt

    Fügen Sie eine Boundary nur hinzu, wenn Sie die räumliche Beziehung oder Kontinuität, die sie ausdrückt, benennen können. Wenn Sie nicht sagen können, was sie vermittelt, fügen Sie sie nicht hinzu.

  2. 02
    Den State in eine Boundary einwickeln

    React weist im Hintergrund einen eindeutigen view-transition-name zu und ruft document.startViewTransition auf, sodass Sie startViewTransition nie selbst aufrufen.

  3. 03
    Mit einer Transition auslösen

    Enter, exit, update und share werden nur von startTransition, useDeferredValue oder Suspense ausgelöst. Ein einfaches setState animiert nichts.

  4. 04
    Die Snapshots in CSS stylen

    Die ausgehenden und eingehenden Snapshots werden über View-Transition-Pseudo-Elemente mit Ihren eigenen Klassennamen angesprochen, wobei die Recipes-Datei fertige Animationen liefert.

  5. 05
    Mit Transition-Typen kennzeichnen

    addTransitionType stapelt Kontext-Typen, sodass unterschiedliche Boundaries im Baum unterschiedlich reagieren, und ein Per-Type-Objekt mappt diese Typen auf CSS-Klassen bei enter, exit und share.

02 Finden Sie Ihren Favoriten

Wann Sie den vercel-react-view-transitions Skill verwenden

Verwenden Sie den vercel-react-view-transitions Skill in Claude Code oder Codex, wenn die Aufgabe Motion und Video dieser Art ist. Eignung und Grenzen sind der eigenen Datei des Skills entnommen.

Gut geeignet

  • Animation zwischen UI-Zuständen über die native document.startViewTransition des Browsers statt über eine JavaScript-Animationsschleife.
  • Listen-Reorder-Animationen und gerichtete Vorwärts- oder Rückwärtsnavigation zwischen geordneten Views.
  • Teams, die State-Transitions in React ohne eine Drittanbieter-Animationsbibliothek möchten.
  • Inhalte einblenden, während Daten eintreffen, gesteuert durch Suspense-Fallbacks und einfache enter- und exit-String-Props.

Grenzen kennen

  • Browser außerhalb von Chromium 125+, Firefox 144+ und Safari 18.2+ überspringen die Animation einfach, sodass die Transition dort unsichtbar ist.
  • Pro-Item gestaffelte Animationen während der Seitennavigation sind in Next.js derzeit nicht verfügbar.
  • Verschachtelte Boundaries innerhalb einer Eltern-Boundary, die als eine Einheit gemountet oder unmountet wird, führen keine eigene Enter- oder Exit-Animation aus.
  • Vorwärts- und Rückwärtsnavigation kann keine typgebundenen gerichteten Slides abspielen, da diese Transitions keinen Typ tragen.

Was Sie bereitstellen sollten

  • Eine bestehende App zum AuditierenDer Skill wird auf eine laufende App angewendet, und die Implementierungsreferenz soll Schritt für Schritt ab dem Audit befolgt werden, nicht ab Codeänderungen.
  • Ob jede Navigation hierarchisch oder lateral istDie Bewegung von Liste zu Detail erhält typgebundene Vorwärts- und Rückwärts-Slides, weil sie räumliche Tiefe vermittelt, während Tab-zu-Tab-Navigation dies nicht tut.
  • Die CSS-Recipes für Ihren FallDie Recipes-Datei enthält die Animationen zum Kopieren und anschließenden Anpassen an das eigene Markup und die Klassennamen der App.

03 Innerhalb des Skills

Regeln, die das vercel-react-view-transitions Skill Claude Code und Codex vorgibt

7 konkrete Anweisungen, Voreinstellungen und Grenzen, die die SKILL.md für den Agent festlegt – der Teil der Datei, der das Ergebnis verändert.

  1. Implementieren Sie jedes zutreffende Muster in der richtigen Reihenfolge

    Arbeiten Sie sich in dieser Priorität durch shared element, Suspense-Reveal, Listen-Identität, State-Wechsel und Route-Wechsel. Überspringen Sie ein Muster nur, wenn die App keinen Anwendungsfall dafür hat.

  2. Setzen Sie die Boundary vor alle DOM-Knoten

    Umschließt ein div den ViewTransition, werden Enter und Exit unterdrückt, und die Animation läuft stillschweigend nie.

  3. Verwenden Sie default="none" bewusst

    Setzen Sie es auf benannte oder gemeinsam genutzte Elemente sowie auf typ-gekeyte Seiten-Boundaries, da sie sonst bei jedem Übergang den browserseitigen Cross-Fade auslösen.

  4. Geben Sie jeder benannten Boundary einen eindeutigen Namen

    Pro Name kann jeweils nur ein ViewTransition gemountet sein. Verwenden Sie daher Namen pro Element wie photo-${id}, und prüfen Sie wiederverwendbare Komponenten, die eine benannte Boundary sowohl in einem Modal als auch auf einer Seite rendern.

  5. Kombinieren Sie Enter mit Exit, halten Sie gerichtete VTs in Seiten

    Definieren Sie immer beide Seiten einer gerichteten Animation, und platzieren Sie die gerichteten Boundaries in Seitenkomponenten statt in Layouts.

  6. Verwenden Sie auf Seiten mit gemeinsamen Morphs niemals ein Fade-out

    Ein Fade-out-Exit unterbricht den gemeinsamen Element-Morph. Verwenden Sie für diese Exits statt dessen ein gerichtetes Slide.

  7. Fügen Sie das Reduced-Motion-CSS hinzu

    Der Reduced-Motion-Block aus den CSS-Rezepten muss neben den Animationen in Ihr globales Stylesheet aufgenommen werden.

04 In Betrieb nehmen

vercel-react-view-transitions in Claude Code oder Codex installieren

Ein npx skills add-Befehl, dann eine erste Aufgabe in Ihrem Agent und eine Checkliste für das Ergebnis.

vercel-react-view-transitions zu Claude Code, Codex oder Ihrem Agent hinzufügen

Im eigenen Projekt ausführen; der Installer fragt, welchem Agent er hinzugefügt werden soll.

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

Generische skills-CLI-Form für skills/react-view-transitions/SKILL.md; das Repository dokumentiert möglicherweise einen eigenen Pfad.

Geben Sie dem Skill eine erste Motion- und Video-Aufgabe

In den eigenen Begriffen des Skills verfasst; ersetzen Sie die Teile in Klammern durch Ihr 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.

Quelle: verfasst aus der SKILL.md in den eigenen Begriffen des Skills.

Das erste Ergebnis prüfen

Was die SKILL.md selbst als korrektes Ergebnis beschreibt:

  • Führen Sie das Audit aus der Implementierungsreferenz aus, bevor Sie Code ändern.
  • Prüfen Sie, ob ein verdrahteter Morph tatsächlich auslöst: default="none" ohne explizite share-Prop bedeutet, dass share zu none aufgelöst wird und nichts animiert.
  • Prüfen Sie, dass jeder Link, der morphen soll, den Transitionstyp ergänzt — entweder über transitionTypes bei next/link oder über addTransitionType.
  • Stellen Sie sicher, dass die Navigation von Tab zu Tab keine gerichteten Slides verwendet, da dies eine räumliche Tiefe suggeriert, die die App nicht hat.

In OpenDesign importieren Sie vercel-react-view-transitions über dessen SKILL.md-Link: Plugins → Add → Skill → Import from link, und wählen Sie es dann in der oberen Leiste aus.

05 Open Source, nachvollziehbar

Quelle, Lizenz und Verifizierung

Woher die Fakten auf dieser Seite stammen und wann sie zuletzt geprüft wurden.

Skill-Datei
skills/react-view-transitions/SKILL.md Prüfsumme des Inhalts bei Verifikation aufgezeichnet; Commit 063bee9
License
MIT (deklariert in SKILL.md) Keine Lizenzdatei auf Skill- oder Repository-Ebene gefunden; der obige Wert ist, was die SKILL.md deklariert. MIT wie in der SKILL.md deklariert; keine LICENSE-Datei im Repository gefunden.
Repository-Sterne
31.174 GitHub-Snapshot vom 14.09.2026 für das gesamte vercel-labs/agent-skills-Repository. Keine Bewertung oder Nutzungszahl für vercel-react-view-transitions.
Verifiziert von OpenDesign
14.09.2026 Quelldatei, Pfad, Lizenztext und Sternezählung wurden geprüft. Nicht in OpenDesign main gebündelt (geprüft 28.08.2026); ein Live-Durchlauf wurde auf dieser Seite nicht erfasst.
Die eigene Beschreibung des Skills
„Leitfaden zur Implementierung sanfter, nativ wirkender Animationen mit Reacts View Transition API (`<ViewTransition>`-Komponente, `addTransitionType` und CSS-View-Transition-Pseudoelemente). Verwenden Sie diesen Skill, wenn der Nutzer Seitenübergänge hinzufügen, Routenänderungen animieren, Shared-Element-Animationen erstellen, Ein-/Austrittsanimationen von Komponenten hinzufügen, Listen-Neuanordnung animieren, direktionale (vorwärts/rückwärts) Navigationsanimationen implementieren oder View Transitions in Next.js integrieren möchte. Verwenden Sie diesen Skill auch, wenn der Nutzer View Transitions, `startViewTransition`, `ViewTransition`, Transition-Typen erwähnt oder nach dem Animieren zwischen UI-Zuständen in React ohne externe Animations-Bibliotheken fragt."

Front-Matter-Beschreibung aus SKILL.md. Die vollständige Datei umfasst etwa 14.341 Zeichen. Die vollständige Datei auf GitHub lesen.

Vercel React View Transitions

Führen Sie vercel-react-view-transitions bei einer echten Motion-und-Video-Aufgabe aus.

Laden Sie OpenDesign herunter, importieren Sie vercel-react-view-transitions über den SKILL.md-Link, fügen Sie den obigen Prompt ein und lesen Sie den Plan vor dem Ergebnis.

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

OpenDesign Desktop

Ein Designsystem. Jeder Output unverkennbar deine Marke

Im vollständigen Vibe Design Workspace gelten dieselben Markenregeln für Websites, Slides, interaktive Prototypen, Dashboards, Bilder und HTML-Videos. Verbinde Codex, Claude Code, Cursor und weitere lokale Coding-Agents und gestalte kostenlos.

  • Web, Slides, Prototypen, Dashboards, Bilder und Video
  • 140+ Designsysteme plus die vollständige Vorlagen- und Skill-Bibliothek
  • Lokales Codex und 21+ Coding-Agents verbinden · Kostenlos

Für macOS und Windows