Agent skill · design visual · jakubantalik
transitions-dev
Production-ready CSS transitions for web apps. Use when implementing notification badges, dropdowns, modals, panel reveals, page transitions, card resizes, number pop-ins, text swaps, icon swaps, success checks, avatar group hovers, or error state shakes. Triggers on "add a transition", "animate the dropdown", "make the modal open smoothly", "swap icon", "page slide", "stagger animation", "open / close transition", "make it animate", "tween the size", "fade between", "smooth open", "smooth close", "success animation", "checkmark animation", "confirmation animation", "form error", "shake on invalid", "validation feedback", "hover lift", "avatar stack hover", "chip group hover".
Why this skill is useful
Provides twelve specific CSS transition snippets that enhance UI animations, which the AI wouldn't reliably generate on its own.
What it needs
About 6k tokens when loaded. Last updated 2026-05-20. 32 stars on the source repository.
What this skill does
Transitions.dev Twelve portable CSS transitions, each namespaced under t- selectors with semantic CSS custom properties. Drop-in: paste the snippet, wire the documented HTML hooks, done. No framework dependencies, no demo-specific markup, and every snippet ships a prefers-reduced-motion guard. Quick reference Transition When to use Reference --- --- --- Card resize Tween a container's width or height when its layout state changes. 01-card-resize.md Number pop-in Re-enter each digit with a blurred slide when a number updates. 02-number-pop-in.md Notification badge Slide a small badge onto a trigger and pop the dot. 03-notification-badge.md Text states swap Swap text in place with a blurred up-and-down transition. 04-text-states-swap.md Menu dropdown Open an origin-aware dropdown that grows from its trigger. 05-menu-dropdown.md Modal open / close Scale-up modal dialog with a softer scale-down on close. 06-modal.md Panel reveal Slide a panel into a region with a cross-blur. 07-panel-reveal.md Page side-by-side Slide between two side-by-side pages (list ↔ detail, step 1 ↔ step 2). 08-page-side-by-side.md Icon swap Cross-fade two icons in the same slot with blur and scale. 09-icon-swap.md Success check Compose fade + rotate + Y-bob + path stroke-draw to celebrate a completed action. 10-success-check.md Avatar group hover Distance-falloff lift on a row of items with a bouncy spring on return. 11-avatar-group-hover.md Error state shake Per-segment cubic-bezier shake with auto-reverting border + message. 12-error-state-shake.md Decision rules When the user asks for a transition, match against the visible UI element first, then the verb: Trigger + small dot floating on top → notification badge. Trigger + surface that grows from it → dropdown (anchored, origin-aware) or modal (centered, no anchor). Surface that slides into a region of the page → panel reveal. Two screens, list ↔ detail or step 1 ↔ step 2 → page side-by-side. Element changes width or height → card resize. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills jakubantalik/transitions-dev--91b641