Ir para o guia de uso
vercel-react-view-transitionspor Vercel Labs

Vercel React View Transitions Skill.

Uma skill Claude Code e Codex para motion e vídeo: transições de página com sensação nativa usando a API View Transition do React.

  • Motion e Vídeo
  • Código de 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
Metadados e títulos de seção lidos do arquivo upstream em 14/09/2026 · 14.341 caracteres no total

01 O que faz

O Que o Skill vercel-react-view-transitions Faz no Claude Code e no Codex

Resumo, fluxo de trabalho e resultados, todos lidos do SKILL.md do skill.

Do SKILL.mdLido em 14/09/2026 · não é uma execução registrada

Nos termos do próprio skill

Um guia para animar entre estados de UI com a View Transition API do React: declare o quê com o componente ViewTransition, dispare quando com startTransition, useDeferredValue ou Suspense, e controle como com classes CSS. Ele cobre cinco padrões em uma ordem fixa de prioridade, morphs de elementos compartilhados, identidade de lista, mudança de estado e mudança de rota, além de navegação direcional com chave de tipo via addTransitionType e integração com o App Router do Next.js.

Explica onde um limite de ViewTransition deve estar, quando default="none" é necessário, quais navegadores oferecem suporte (Chromium 125+, Firefox 144+, Safari 18.2+) com degradação graciosa nos demais, e indica arquivos de referência para ordem de implementação, receitas de CSS, padrões e solução de problemas.

O que ele produz

  • Um componente wrapper direcional reutilizável que mantém os mapas de entrada e saída com chave de tipo para aplicações multipágina.
  • Transformações de elemento compartilhado criadas ao reutilizar o mesmo nome nas views que estão sendo desmontadas e montadas, por exemplo uma miniatura que se transforma em uma imagem principal.
  • Regras CSS associadas aos pseudo-elementos de view transition, incluindo o par de imagens que contém os dois snapshots.
  • Uma implementação com degradação graciosa, em que navegadores sem suporte simplesmente ignoram a animação em vez de comprometer a navegação.
Veja o exemplo de prompt ↗

Como funciona

  1. 01
    Descubra o Que a Animação Comunica

    Só adicione um boundary quando você conseguir articular a relação espacial ou continuidade que ele expressa. Se você não conseguir dizer o que ele comunica, não o adicione.

  2. 02
    Envolva o Estado em um Boundary

    O React atribui um view-transition-name único e chama document.startViewTransition internamente, então você nunca chama startViewTransition diretamente.

  3. 03
    Acione com uma Transition

    Enter, exit, update e share só disparam a partir de startTransition, useDeferredValue ou Suspense. Um setState comum não anima nada.

  4. 04
    Estilize os Snapshots em CSS

    Os snapshots de saída e de entrada são direcionados por pseudo-elementos de view transition que carregam suas próprias classes CSS, com o arquivo de receitas fornecendo animações prontas para uso.

  5. 05
    Marque com Transition Types

    addTransitionType empilha tipos de contexto para que diferentes boundaries na árvore reajam de formas distintas, e um objeto por tipo mapeia esses tipos para classes CSS em enter, exit e share.

02 Encontre o ideal para você

Quando Usar a Skill vercel-react-view-transitions

Use a skill vercel-react-view-transitions em Claude Code ou Codex quando o trabalho for motion e vídeo deste tipo. Adequação e limites abaixo são extraídos do próprio arquivo da skill.

Boa Combinação

  • Animação entre estados de UI usando o document.startViewTransition nativo do navegador, em vez de um loop de animação em JavaScript.
  • Animações de reordenação de listas e navegação direcional para frente ou para trás entre views ordenadas.
  • Times que querem transições de estado no React sem depender de uma biblioteca de animação de terceiros.
  • Revelação de conteúdo conforme os dados chegam, orientada por fallbacks do Suspense e props simples de string para enter e exit.

Conheça os Limites

  • Navegadores fora do Chromium 125+, Firefox 144+ e Safari 18.2+ simplesmente ignoram a animação, então a transição fica invisível ali.
  • Animações escalonadas por item durante a navegação de página ainda não estão disponíveis no Next.js.
  • Boundaries aninhados dentro de um pai que monta ou desmonta como uma única unidade não executam sua própria animação de enter ou exit.
  • A navegação para frente e para trás não consegue reproduzir slides direcionais associados a um tipo, porque essas transições não carregam nenhum tipo.

O Que Fornecer

  • Um app existente para auditarO skill é aplicado a um app em funcionamento, e a referência de implementação deve ser seguida passo a passo a partir da auditoria, e não a partir de alterações de código.
  • Se cada navegação é hierárquica ou lateralO movimento de lista para detalhe recebe slides direcionais de ida e volta associados a um tipo porque transmite profundidade espacial, enquanto a navegação entre abas não.
  • As receitas CSS para o seu casoO arquivo de receitas contém as animações a copiar e depois adaptar à marcação e às classes CSS do próprio app.

03 Dentro da skill

Regras que a Skill vercel-react-view-transitions Dá ao Claude Code e ao Codex

7 instruções concretas, padrões e limites que o SKILL.md define para o agente — a parte do arquivo que muda o resultado.

  1. Implemente Todo Padrão Aplicável, em Ordem

    Trabalhe com elemento compartilhado, revelação por Suspense, identidade de lista, mudança de estado e mudança de rota nessa ordem de prioridade. Só pule um padrão quando o app não tiver caso de uso para ele.

  2. Coloque a Boundary Antes de Qualquer Nó do DOM

    Se uma div envolve o ViewTransition, o enter e o exit são suprimidos e a animação silenciosamente nunca é executada.

  3. Use Default="none" Deliberadamente

    Defina-o em elementos nomeados ou compartilhados e em boundaries de página com type definido, pois caso contrário eles disparam o cross-fade padrão do navegador em toda transição.

  4. Dê a Cada Boundary Nomeada um Nome Único

    Apenas um ViewTransition por nome pode estar montado por vez, então use nomes por item como photo-${id}, e verifique componentes reutilizáveis que renderizam uma boundary nomeada tanto em um modal quanto em uma página.

  5. Combine Enter com Exit, Mantenha VTs Direcionais nas Páginas

    Sempre defina os dois lados de uma animação direcional, e coloque as boundaries direcionais em componentes de página em vez de em layouts.

  6. Nunca Faça Fade Out em Páginas com Morphs Compartilhados

    Um exit com fade-out quebra o morph de elemento compartilhado, então use um slide direcional para esses exits.

  7. Adicione o CSS de Redução de Movimento

    O bloco de redução de movimento das receitas de CSS deve ir para sua folha de estilo global junto com as animações.

04 Coloque em prática

Instalar vercel-react-view-transitions em Claude Code ou Codex

Um comando npx skills add, depois uma primeira tarefa no seu agente e uma checklist para o resultado.

Adicionar vercel-react-view-transitions ao Claude Code, Codex ou Seu Agente

Rode no seu projeto; o instalador pergunta a qual agente adicioná-lo.

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

Forma genérica da CLI skills para skills/react-view-transitions/SKILL.md; o repositório pode documentar seu próprio caminho.

Dê à Skill uma Primeira Tarefa de Motion e Vídeo

Escrito nos próprios termos do skill; substitua as partes entre colchetes pelo seu 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.

Fonte: escrito a partir do SKILL.md nos próprios termos do skill.

Verifique o Primeiro Resultado

O que o próprio SKILL.md diz sobre como é um resultado correto:

  • Execute a auditoria na referência de implementação antes de alterar qualquer código.
  • Confirme que um morph configurado de fato dispara: default="none" sem uma prop share explícita significa que share resolve para none e nada anima.
  • Verifique se cada link que deve fazer morph adiciona o tipo de transição, seja por transitionTypes em next/link ou addTransitionType.
  • Certifique-se de que a navegação entre abas não esteja usando slides direcionais, já que isso implica uma profundidade espacial que o app não possui.

No OpenDesign importe o vercel-react-view-transitions a partir do link do SKILL.md: Plugins → Add → Skill → Import from link, depois selecione-o na barra superior.

05 Código aberto, rastreável

Fonte, Licença e Verificação

De onde vêm os fatos desta página e quando foram verificados pela última vez.

Arquivo da skill
skills/react-view-transitions/SKILL.md Checksum do conteúdo registrado na verificação; commit 063bee9
License
MIT (declarada no SKILL.md) Nenhum arquivo de licença foi encontrado no nível da skill ou do repositório; o valor acima é o que o SKILL.md declara. MIT conforme declarado no SKILL.md; nenhum arquivo LICENSE encontrado no repositório.
Estrelas do repositório
31.174 Snapshot do GitHub capturado em 14/09/2026 para todo o repositório vercel-labs/agent-skills. Não é uma avaliação ou contagem de uso para vercel-react-view-transitions.
Verificado pelo OpenDesign
14/09/2026 Arquivo de origem, caminho, texto da licença e contagem de estrelas foram verificados. Não integrado ao OpenDesign principal (verificado em 28/08/2026); uma execução ao vivo não foi registrada nesta página.
A Descrição da Própria Skill
"Guia para implementar animações suaves e com sensação nativa usando a View Transition API do React (componente `<ViewTransition>`, `addTransitionType` e pseudo-elementos CSS de view transition). Use esta skill sempre que o usuário quiser adicionar transições de página, animar mudanças de rota, criar animações de elementos compartilhados, animar entrada/saída de componentes, animar reordenação de lista, implementar animações de navegação direcionais (avançar/voltar) ou integrar view transitions no Next.js. Use também quando o usuário mencionar view transitions, `startViewTransition`, `ViewTransition`, tipos de transição ou perguntar sobre animar entre estados de UI no React sem bibliotecas de animação de terceiros."

Descrição do front-matter do SKILL.md. O arquivo completo tem cerca de 14.341 caracteres. Leia o arquivo completo no GitHub.

Vercel React View Transitions

Execute vercel-react-view-transitions em uma tarefa real de Motion & Video.

Baixe o OpenDesign, importe vercel-react-view-transitions a partir do link do SKILL.md, cole o prompt acima e leia o plano antes do resultado.

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

OpenDesign Desktop

Um design system. Sua marca consistente em tudo

No Vibe Design Workspace completo, aplique as mesmas regras de marca a sites, apresentações, protótipos interativos, dashboards, imagens e vídeos HTML. Conecte Codex, Claude Code, Cursor e outros agentes de código locais e crie de graça.

  • Sites, apresentações, protótipos, dashboards, imagens e vídeo
  • Mais de 140 design systems e a biblioteca completa de templates e skills
  • Codex local e mais de 21 agentes de código · Grátis
Baixar grátis

Disponível para macOS e Windows