CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

vercel-react-view-transitions

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 animations, or integrate view transitions in Next.js. Also use when the user mentions view transitions, `startViewTransition`, `ViewTransition`, transition types, or asks about animating between UI states in React without third-party animation libraries.

Quality

95%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is vercel-react-view-transitions in vercel-labs/agent-skills

SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A high-quality overview body: lean, dense with non-obvious failure modes, fully executable examples, and a genuinely validated workflow delivered through well-signaled one-level-deep references. The two deductions are small — a dangling AGENTS.md pointer and minor trimmable redundancy plus in-body version numbers. Its gotcha-driven content (silent non-firing morphs, placement rules, nested-VT limits) is exactly the knowledge Claude cannot infer on its own.

Suggestions

Remove the 'Full Compiled Document' section's `AGENTS.md` pointer or ship the file — it is the only referenced path that does not exist in the bundle.

Trim or merge the paragraph after the 'Choosing Animation Style' table, which restates the table's directional-vs-lateral guidance almost verbatim.

Move the browser version minimums (Chromium 125+, Firefox 144+, Safari 18.2+) into a reference file such as troubleshooting.md so the overview stays stable as browser support evolves.

DimensionReasoningScore

Conciseness

The body is dense and assumes competence — no padding explaining what React or CSS transitions are, and every section carries non-obvious gotchas ("Never call `startViewTransition` yourself", the placement rule, `share` precedence). It falls short of level 5 only in minor trims: the paragraph after the "Choosing Animation Style" table restates the table's directional-vs-lateral guidance nearly verbatim ("Reserve directional slides for hierarchical navigation... Lateral/unordered navigation (tab-to-tab) should not use directional slides"), and in-body time-sensitive version numbers ("Chromium 125+... Firefox 144+, Safari 18.2+") sit in the overview rather than a reference file. It is clearly above level 3's 'some unnecessary explanation'.

4 / 5

Actionability

Guidance is copy-paste ready throughout: complete JSX with imports (`import { ViewTransition } from 'react'`), concrete prop values ("`"auto"` (browser cross-fade), `"none"` (disabled), `"class-name"` (custom CSS)"), a reusable `DirectionalTransition` wrapper component, executable patterns for enter/exit, list reorder, Suspense reveals, and shared elements, plus concrete setup commands ("Install `react@canary react-dom@canary`"). Specific examples cover the common cases, matching the level-5 anchor.

5 / 5

Workflow Clarity

The body sequences work explicitly — a priority-ordered pattern table ("Implement **all** applicable patterns from this list, in this order") and a mandated workflow ("**follow references/implementation.md step by step.** Start with the audit — do not skip it"). The referenced workflow delivers a 7-step sequence culminating in an explicit verification checklist ("Step 7: Verify Each Navigation Path" — walk every navigation-map row) with a symptom-driven feedback loop into troubleshooting.md. This meets level 5 ('explicit validation steps; feedback loops for error recovery'), and the operation is non-destructive so no validation cap applies.

5 / 5

Progressive Disclosure

Structure is strong: five real one-level-deep reference files (implementation.md, css-recipes.md, patterns.md, troubleshooting.md, nextjs.md — all present in the bundle), clearly signaled both inline and in a dedicated "Reference Files" section, with bulk CSS/patterns/Next.js detail appropriately split out. It misses level 5 on one concrete defect: the "Full Compiled Document" section points to `AGENTS.md`, which does not exist in the bundle — a dangling reference path. Level 4's 'minor organization gaps' is the best fit.

4 / 5

Total

18

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary description: explicit what-and-when structure, third-person voice, comprehensive concrete capabilities, and rich natural-language plus API-name triggers. It also actively disambiguates from third-party animation library skills. No changes needed.

DimensionReasoningScore

Specificity

The description names the concrete API surface ("`<ViewTransition>` component, `addTransitionType`, and CSS view transition pseudo-elements") and lists six specific capabilities ("add page transitions, animate route changes, create shared element animations, animate enter/exit of components, animate list reorder, implement directional (forward/back) navigation animations, or integrate view transitions in Next.js"), which is comprehensive coverage for this domain. It exceeds the level-4 anchor ('several specific actions; minor gaps') — no capability area of the skill is missing from the list.

5 / 5

Completeness

Both questions are answered explicitly: 'what' via "Guide for implementing smooth, native-feeling animations using React's View Transition API..." and 'when' via two explicit trigger clauses — "Use this skill whenever the user wants to..." and "Also use when the user mentions..." with concrete trigger phrases. This is the level-5 anchor verbatim in structure; 'when' is not merely implied as at level 3-4.

5 / 5

Trigger Term Quality

Natural user phrasings are covered comprehensively, including synonyms: "page transitions", "animate route changes", "shared element animations", "animate list reorder", "view transitions", plus API-level terms users would echo ("`startViewTransition`", "`ViewTransition`", "transition types"). This matches the level-5 anchor (comprehensive natural terms including synonyms); level 4 ('a few natural terms missing') would understate the coverage.

5 / 5

Distinctiveness Conflict Risk

It carves a clear niche — React's native View Transition API — and even disambiguates against neighboring skills with "asks about animating between UI states in React without third-party animation libraries". Triggers like "`ViewTransition`", "`startViewTransition`", and "view transitions" are distinct to this skill, matching the level-5 'clear niche with distinct triggers' anchor rather than level 4's 'minor overlap risk'.

5 / 5

Total

20

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

boranfurkan/planb-hackathon

Path

skills/.agents/skills/vercel-react-view-transitions/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.