jakubantalik/transitions.dev34 files

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, error state shakes, search/input clear, skeleton loaders, shimmer text, sliding tabs, tooltips, staggered text reveals, card hover tilt, plus-to-menu morph, accordions, toasts, like buttons, learn-more hovers, checkbox checks, spinning counters, toggles, AI thinking states, reasoning streams, streaming text, matrix dot loaders, or banner stacking. 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", "fade between", "success animation", "form error", "shake on invalid", "hover lift", "avatar stack hover", "clear the search", "skeleton loader", "loading shimmer", "shimmer text", "sliding tabs", "segmented control", "tooltip", "reveal text", "tilt card", "3D hover tilt", "cursor glare", "plus to menu", "FAB morph", "accordion", "collapsible", "expand / collapse", "disclosure", "toast", "snackbar", "like button", "heart animation", "learn more arrow", "checkbox", "check animation", "spinning counter", "odometer", "slot machine digits", "toggle", "switch", "thinking states", "AI status line", "agent reasoning", "reasoning stream", "streaming text", "stream words in", "matrix loader", "dot loader", "banner stack", "stacked toasts". Also "motion tokens", "scan for ad-hoc transitions", "replace hardcoded durations with motion tokens", "tokenize my animations", and the commands transitions reveal, transitions review, transitions apply, transitions refine.

Specification
Skill ID
jakubantalik/transitions.dev/transitions-dev
Publisher
jakubantalik
Repository
transitions.dev
Installs
204
Files
34
Synced
Sep 16, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

jakubantalik/transitions.dev/transitions-devInstalls these files
  • 01-card-resize.md
  • 02-number-pop-in.md
  • 03-notification-badge.md
  • 04-text-states-swap.md
  • 05-menu-dropdown.md
  • 06-modal.md
  • 07-panel-reveal.md
  • 08-page-side-by-side.md
  • 09-icon-swap.md
  • 10-success-check.md
  • 11-avatar-group-hover.md
  • 12-error-state-shake.md
  • 13-input-clear-dissolve.md
  • 14-skeleton-reveal.md
  • 15-shimmer-text.md
  • 16-tabs-sliding.md
  • 17-tooltip.md
  • 18-texts-reveal.md
  • 19-card-tilt.md
  • 20-plus-menu-morph.md
  • 21-accordion.md
  • 22-toast.md
  • 23-like-button.md
  • 24-learn-more-hover.md
  • 25-checkbox-check.md
  • 26-spinning-counter.md
  • 27-toggle.md
  • 28-thinking-states.md
  • 29-reasoning-stream.md
  • 30-streaming-text.md
  • 31-matrix-loader.md
  • 32-banner-stacking.md
  • SKILL.md
  • _root.css

What this skill tells the agent

Transitions.dev

Thirty-two 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

TransitionWhen to useReference
Card resizeTween a container's width or height when its layout state changes.01-card-resize.md
Number pop-inRe-enter each digit with a blurred slide when a number updates.02-number-pop-in.md
Notification badgeSlide a small badge onto a trigger and pop the dot.03-notification-badge.md
Text states swapSwap text in place with a blurred up-and-down transition.04-text-states-swap.md
Menu dropdownOpen an origin-aware dropdown that grows from its trigger.05-menu-dropdown.md
Modal open / closeScale-up modal dialog with a softer scale-down on close.06-modal.md
Panel revealSlide a panel into a region with a cross-blur.07-panel-reveal.md
Page side-by-sideSlide between two side-by-side pages (list ↔ detail, step 1 ↔ step 2).08-page-side-by-side.md
Icon swapCross-fade two icons in the same slot with blur and scale.09-icon-swap.md
Success checkCompose fade + rotate + Y-bob + path stroke-draw to celebrate a completed action.10-success-check.md
Avatar group hoverDistance-falloff lift on a row of items with a bouncy spring on return.11-avatar-group-hover.md
Error state shakePer-segment cubic-bezier shake with auto-reverting border + message.12-error-state-shake.md
Input clear with dissolveFly-out + per-word streak when a text field is cleared.13-input-clear-dissolve.md
Skeleton loader and revealPulse a placeholder, then cross-fade + cross-blur to the loaded content.14-skeleton-reveal.md
Shimmer textSweep a highlight band across muted text on a loop (pure CSS).15-shimmer-text.md
Tabs slidingSlide the active pill between tabs in a segmented control.16-tabs-sliding.md
Tooltip open/closeDelayed fade+scale in, instant out, travels between triggers.17-tooltip.md
Texts revealStaggered blurred rise for stacked text lines, quiet fade out.18-texts-reveal.md
Card hover tiltTilt a card in 3D toward the pointer with a cursor-tracked glare.19-card-tilt.md
Plus to menu morphMorph a circular trigger into the menu / panel it opens.20-plus-menu-morph.md
Accordion expandGrow / shrink a panel via grid-rows with a chevron flip.21-accordion.md
Toast open / closeRise a toast from below with fade + cross-blur, slower in than out.22-toast.md
Like buttonFill a heart with a pop + particle burst on like.23-like-button.md
Learn more hoverSlide the chevron and spread its arms into an arrow on hover.24-learn-more-hover.md
Checkbox checkFill the box, then stroke-draw the checkmark.25-checkbox-check.md
Spinning counterSpin slot-machine digit reels with vertical motion blur.26-spinning-counter.md
ToggleTravel the switch thumb with a double-bounce overshoot.27-toggle.md
Thinking statesShimmer a status line while it holds, then swap it to the next state.28-thinking-states.md
Reasoning streamStep an agent-reasoning transcript up two lines at a time on a loop.29-reasoning-stream.md
Streaming textResolve streamed words one by one through a soft cross-blur.30-streaming-text.md
Matrix dot loaderPulse a 4×4 dot matrix in scan / twinkle / orbit / pulse patterns.31-matrix-loader.md
Banner stackingStack banners like toasts — new ones rise in, older ones push back.32-banner-stacking.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.
  • Element's text content changes in place → text states swap.
  • Two icons in the same slot → icon swap.
  • A number updates → number pop-in.
  • Confirmation / success / "done" moment (checkmark, payment processed, file uploaded) → success check.
  • Hovering an item in a horizontal stack (avatars, chips, segmented buttons, tag pills) → avatar group hover.
  • Form validation error / "this is wrong" feedback (invalid field, wrong PIN, duplicate name) → error state shake.
  • Clearing a text field (search box × button, filter reset) → input clear with dissolve.
  • Placeholder that loads then swaps to real content (list row, card, profile header) → skeleton loader and reveal.
  • In-progress / "thinking" text that should feel alive (loading label, streaming status) → shimmer text.
  • Small horizontal set of mutually-exclusive options with a moving highlight (view switcher, segmented control, filter tabs) → tabs sliding.
  • Hover/focus hint that appears over a trigger (icon tooltip, info bubble) → tooltip open / close.
  • Stacked headline + supporting line entering with rhythm (hero copy, empty state, onboarding step) → texts reveal.
  • Card / tile that should react in 3D to the pointer on hover (product card, cover art, membership card, with or without a light glare) → card hover tilt.
  • Circular trigger that becomes the surface it opens (+ FAB grows into a menu / panel, compose button expands) → plus → menu morph. If the surface is a separate popover that merely grows from the trigger, use menu dropdown instead.
  • Header with a collapsible body that grows / shrinks in height (settings group, FAQ, filter section, "show more", disclosure) → accordion expand.
  • No clear match → fall back to transitions reveal and let the user pick. Don't guess.

If two transitions could fit, prefer the lower-overhead one (card resize over panel reveal, dropdown over modal, success check over a full modal celebration) unless the design clearly calls for the heavier surface. The success check is animation-only — if you also need to swap from a spinner to the check, pair it with icon swap.

Commands

The skill exposes four namespaced verbs the agent should recognise in addition to direct transition requests. Every command starts with transitions so the invocation never collides with verbs from other skills installed in the same project.

transitions reveal — list every transition

Trigger phrases: transitions reveal, "reveal the transitions", "list all transitions", "what transitions are in this skill", "show the transitions catalog".