Перейти к руководству
vercel-react-view-transitionsавтор Vercel Labs

Vercel React View Transitions Skill.

Скилл Claude Code и Codex для работы с моушн и видео: нативные переходы между страницами с React View Transition API.

  • Анимация и видео
  • 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
Метаданные и заголовки разделов прочитаны из исходного файла 2026-09-14 · 14 341 символ полностью

01 Что делает

Что делает skill vercel-react-view-transitions в Claude Code и Codex

Сводка, рабочий процесс и результаты — всё прочитано из SKILL.md этого skill.

Из SKILL.mdПрочитано 14.09.2026 · не запись выполнения

Словами самого skill

Руководство по анимации между состояниями UI с помощью React View Transition API: объявляйте что с помощью компонента ViewTransition, запускайте когда через startTransition, useDeferredValue или Suspense, и управляйте как с помощью CSS-классов. Оно охватывает пять паттернов в фиксированном порядке приоритета: морфинг общих элементов, идентичность списка, изменение состояния и изменение маршрута, а также навигацию с направлением по типу через addTransitionType и интеграцию с Next.js App Router.

Оно объясняет, где должна располагаться граница ViewTransition, когда требуется default="none", какие браузеры это поддерживают (Chromium 125+, Firefox 144+, Safari 18.2+) с плавной деградацией в остальных случаях, и указывает на справочные файлы с порядком реализации, CSS-рецептами, паттернами и устранением неполадок.

Что он выдаёт

  • Переиспользуемый компонент-обёртка с направлением, который хранит карты входа и выхода с ключами по типу для многостраничных приложений.
  • Морфинг общих элементов, создаваемый повторным использованием одного имени на размонтируемом и монтируемом представлениях, например миниатюра, которая превращается в главное изображение.
  • CSS-правила, привязанные к псевдоэлементам view transition, включая пару изображений, хранящую оба снимка.
  • Реализация с плавной деградацией, при которой неподдерживающие браузеры пропускают анимацию, а не ломают навигацию.
Смотрите пример запроса ↗

Как это работает

  1. 01
    Определите, что говорит анимация

    Добавляйте границу только тогда, когда вы можете сформулировать, какую пространственную связь или непрерывность она выражает. Если вы не можете сказать, что она передаёт, не добавляйте её.

  2. 02
    Оберните состояние в границу

    React назначает уникальное view-transition-name и вызывает document.startViewTransition под капотом, поэтому вы никогда не вызываете startViewTransition сами.

  3. 03
    Запускайте её через Transition

    Enter, exit, update и share срабатывают только из startTransition, useDeferredValue или Suspense. Обычный setState ничего не анимирует.

  4. 04
    Стилизуйте снимки в CSS

    Исходящий и входящий снимки выбираются через псевдоэлементы view transition с собственными именами классов, а файл с рецептами предоставляет готовые анимации.

  5. 05
    Помечайте её типами transition

    addTransitionType складывает контекстные типы, чтобы разные границы в дереве реагировали по-разному, а объект для каждого типа связывает эти типы с CSS-классами на enter, exit и share.

02 Определите своё применение

Когда использовать skill vercel-react-view-transitions

Используйте skill vercel-react-view-transitions в Claude Code или Codex, когда задача относится к motion and video такого типа. Подходящие случаи и ограничения взяты из файла skill.

Хорошо подходит

  • Анимация переходов между состояниями UI на нативном document.startViewTransition браузера, а не через цикл анимации на JavaScript.
  • Анимации перестановки списков и направленная навигация вперёд или назад между упорядоченными представлениями.
  • Команды, которым нужны переходы состояний в React без подключения сторонней библиотеки анимации.
  • Показ контента по мере поступления данных, управляемый фолбэками Suspense и простыми строковыми пропсами enter и exit.

Знайте границы

  • Браузеры за пределами Chromium 125+, Firefox 144+ и Safari 18.2+ просто пропускают анимацию, поэтому переход там невидим.
  • Постепенные анимации по элементам при навигации по страницам пока недоступны в Next.js.
  • Вложенные границы внутри родителя, который монтируется или размонтируется как единое целое, не запускают собственную анимацию enter или exit.
  • Навигация вперёд и назад не может воспроизводить направленные слайды, привязанные к типу, поскольку эти переходы не несут типа.

Что предоставить

  • Существующее приложение для аудитаSkill применяется к работающему приложению, и справочник по реализации предназначен для пошагового следования начиная с аудита, а не с изменений в коде.
  • Является ли каждая навигация иерархической или горизонтальнойПереход от списка к деталям получает направленные слайды вперёд и назад, привязанные к типу, поскольку он передаёт пространственную глубину, а навигация между вкладками — нет.
  • CSS-рецепты для вашего случаяФайл с рецептами содержит анимации, которые нужно скопировать и адаптировать под собственную разметку и имена классов приложения.

03 Внутри скилла

Правила, которые skill vercel-react-view-transitions задаёт Claude Code и Codex

7 конкретных инструкций, значений по умолчанию и ограничений, которые SKILL.md задаёт агенту, — та часть файла, которая меняет результат.

  1. Реализуйте каждый применимый паттерн по порядку

    Пройдите по порядку: shared element, Suspense reveal, list identity, state change и route change. Пропускайте паттерн только если в приложении для него нет применения.

  2. Размещайте boundary перед любыми DOM-узлами

    Если div оборачивает ViewTransition, enter и exit подавляются, и анимация молча никогда не срабатывает.

  3. Используйте default="none" осознанно

    Задавайте его на named или shared элементах и на type-keyed границах страниц, иначе они запускают кросс-фейд браузера при каждом переходе.

  4. Давайте каждой named boundary уникальное имя

    В любой момент может быть смонтирован только один ViewTransition с данным именем, поэтому используйте имена для каждого элемента, например photo-${id}, и проверяйте переиспользуемые компоненты, которые рендерят named boundary как в модальном окне, так и на странице.

  5. Сочетайте enter с exit, держите directional VT в страницах

    Всегда определяйте обе стороны directional-анимации и размещайте directional boundary в компонентах страниц, а не в layout.

  6. Никогда не делайте fade out на страницах с shared morph

    Fade-out exit ломает shared element morph, поэтому для таких выходов используйте directional slide.

  7. Добавьте CSS для reduced motion

    Блок reduced-motion из CSS-рецептов должен попасть в ваш глобальный stylesheet вместе с анимациями.

04 Применение

Установить vercel-react-view-transitions в Claude Code или Codex

Одна команда npx skills add, затем первая задача в вашем агенте и чек-лист для результата.

Добавить vercel-react-view-transitions в Claude Code, Codex или ваш агент

Запустите в своём проекте; установщик спросит, какому агенту его добавить.

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

Общая форма CLI skills для skills/react-view-transitions/SKILL.md; репозиторий может документировать собственный путь.

Дайте skill первую задачу по motion и видео

Написано в терминах самого skill; замените части в квадратных скобках своим материалом.

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.

Источник: составлено по SKILL.md в терминах самого skill.

Проверьте первый результат

Что сам SKILL.md считает правильным результатом:

  • Запустите аудит из implementation reference перед изменением любого кода.
  • Убедитесь, что настроенный morph действительно срабатывает: default="none" без явного prop share означает, что share разрешается в none и ничего не анимируется.
  • Проверьте, что каждая ссылка, которая должна морфиться, задаёт тип перехода — через transitionTypes у next/link или через addTransitionType.
  • Убедитесь, что навигация между вкладками не использует directional slide, поскольку это подразумевает пространственную глубину, которой в приложении нет.

В OpenDesign импортируйте vercel-react-view-transitions по ссылке на его SKILL.md: Plugins → Add → Skill → Import from link, затем выберите его в верхней панели.

05 Открытый исходный код, проверяемость

Источник, лицензия и проверка

Откуда взяты факты на этой странице и когда они были последний раз проверены.

Repository
github.com/vercel-labs/agent-skills Ветка main
Файл skill
skills/react-view-transitions/SKILL.md Контрольная сумма содержимого записана при проверке; коммит 063bee9
License
MIT (указано в SKILL.md) Файл лицензии не найден ни на уровне навыка, ни на уровне репозитория; указанное выше значение — это то, что объявлено в SKILL.md. MIT как указано в SKILL.md; файл LICENSE в репозитории не найден.
Звёзды репозитория
31 174 Снимок GitHub сделан 14 сентября 2026 для всего репозитория vercel-labs/agent-skills. Не является рейтингом или количеством использований для vercel-react-view-transitions.
Проверено OpenDesign
2026-09-14 Исходный файл, путь, текст лицензии и количество звезд были проверены. Не входит в основной комплект OpenDesign (проверено 2026-08-28); живой запуск не был записан на этой странице.
Собственное описание skill
«Руководство по реализации плавных, нативных анимаций с использованием React View Transition API (компонент `<ViewTransition>`, `addTransitionType` и CSS-псевдоэлементы view transition). Используйте этот скилл, когда пользователь хочет добавить переходы между страницами, анимировать смену маршрутов, создать анимацию общих элементов, анимировать появление/исчезновение компонентов, анимировать переупорядочивание списков, реализовать направленные (вперёд/назад) анимации навигации или интегрировать view transitions в Next.js. Также используйте, когда пользователь упоминает view transitions, `startViewTransition`, `ViewTransition`, типы переходов или спрашивает об анимации между состояниями UI в React без сторонних библиотек анимации.»

Описание из front-matter SKILL.md. Полный файл содержит около 14 341 символа. Читать полный файл на GitHub.

Vercel React View Transitions

Запустите vercel-react-view-transitions на реальной задаче из категории «Движение и видео».

Скачайте OpenDesign, импортируйте vercel-react-view-transitions по ссылке на SKILL.md, вставьте промпт выше и прочитайте план перед результатом.

Терминал
npx skills add https://github.com/vercel-labs/agent-skills --skill vercel-react-view-transitions

OpenDesign для компьютера

Одна дизайн-система. Единый образ бренда во всех материалах

В полном Vibe Design Workspace одни и те же правила бренда работают для сайтов, слайдов, интерактивных прототипов, дашбордов, изображений и HTML-видео. Подключите локальные Codex, Claude Code, Cursor и другие кодинг-агенты и создавайте бесплатно.

  • Сайты, слайды, прототипы, дашборды, изображения и видео
  • Более 140 дизайн-систем и полная библиотека шаблонов и навыков
  • Локальный Codex и более 21 кодинг-агента · Бесплатно
Скачать бесплатно

Для macOS и Windows