Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
onmax avatar

Motion

  • 2.1k installs
  • 696 repo stars
  • Updated July 27, 2026
  • onmax/nuxt-skills

motion is an agent skill that Use when adding animations with Motion Vue (motion-v) - provides motion component API, gesture animations, scroll-linked.

About

Animation library for Vue 3 and Nuxt Production ready hardware accelerated animations with minimal bundle size Current stable motion v 1 x Vue port of Motion formerly Framer Motion Progressive reference for Motion Vue animations Load only files relevant to current task 200 tokens base 500 1500 per sub file Simple declarative animations fade slide scale Gesture based interactions hover tap drag Scroll linked animations Layout animations and shared element transitions Spring physics animations GSAP Complex timelines SVG morphing scroll triggered sequences vueuse motion Simpler API less features smaller bundle CSS animations Simple transitions without JS The motion agent skill provides documented workflows prerequisites triggers and safety guidance from its SKILL md source Agents load it when user requests match the description and follow step by step instructions without inventing capabilities It integrates with standard agent tooling for the tasks inputs outputs and failure modes described in the repository documentation

  • description: Use when adding animations with Motion Vue (motion-v) - provides motion component API, gesture animations,
  • Animation library for Vue 3 and Nuxt. Production-ready, hardware-accelerated animations with minimal bundle size.
  • **Current stable:** motion-v 1.x - Vue port of Motion (formerly Framer Motion)
  • Follow motion SKILL.md steps and documented constraints.
  • Follow motion SKILL.md steps and documented constraints.

Motion by the numbers

  • 2,091 all-time installs (skills.sh)
  • +47 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #574 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
At a glance

motion capabilities & compatibility

Capabilities
description: use when adding animations with mot · animation library for vue 3 and nuxt. production · **current stable:** motion v 1.x vue port of m · follow motion skill.md steps and documented cons
Use cases
orchestration
From the docs

What motion says it does

description: Use when adding animations with Motion Vue (motion-v) - provides motion component API, gesture animations, scroll-linked effects, layout transitions, and composables for Vue 3/Nuxt
SKILL.md
Animation library for Vue 3 and Nuxt. Production-ready, hardware-accelerated animations with minimal bundle size.
SKILL.md
**Current stable:** motion-v 1.x - Vue port of Motion (formerly Framer Motion)
SKILL.md
npx skills add https://github.com/onmax/nuxt-skills --skill motion

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.1k
repo stars696
Security audit3 / 3 scanners passed
Last updatedJuly 27, 2026
Repositoryonmax/nuxt-skills

When should an agent use motion and what problem does it solve?

Use when adding animations with Motion Vue (motion-v) - provides motion component API, gesture animations, scroll-linked effects, layout transitions, and composables for Vue 3/Nuxt

Who is it for?

Developers invoking motion as documented in the skill source.

Skip if: Skip when requirements fall outside motion documented scope.

When should I use this skill?

Use when adding animations with Motion Vue (motion-v) - provides motion component API, gesture animations, scroll-linked effects, layout transitions, and composables for Vue 3/Nuxt

What you get

Outputs aligned with the motion SKILL.md workflow and stated deliverables.

  • motion component configs
  • gesture handlers
  • scroll-linked animation code

By the numbers

  • motion-v 1.x is the current stable Motion Vue release documented by the skill
  • Progressive reference loads ~200 tokens base and 500–1500 tokens per sub-file

Files

SKILL.mdMarkdownGitHub ↗

Motion Vue (motion-v)

Animation library for Vue 3 and Nuxt. Production-ready, hardware-accelerated animations with minimal bundle size.

Current stable: motion-v 1.x - Vue port of Motion (formerly Framer Motion)

Overview

Progressive reference for Motion Vue animations. Load only files relevant to current task (~200 tokens base, 500-1500 per sub-file).

When to Use

Use Motion Vue for:

  • Simple declarative animations (fade, slide, scale)
  • Gesture-based interactions (hover, tap, drag)
  • Scroll-linked animations
  • Layout animations and shared element transitions
  • Spring physics animations

Consider alternatives:

  • GSAP - Complex timelines, SVG morphing, scroll-triggered sequences
  • @vueuse/motion - Simpler API, less features, smaller bundle
  • CSS animations - Simple transitions without JS

Installation

# Vue 3
pnpm add motion-v

# Nuxt 3
pnpm add motion-v @vueuse/nuxt
// nuxt.config.ts - Nuxt 3 setup
export default defineNuxtConfig({
  modules: ['motion-v/nuxt'],
})

Quick Reference

Working on...Load file
Motion component, gesturesreferences/components.md
useMotionValue, useScrollreferences/composables.md
Animation examples, patternsreferences/examples.md

Loading Files

Consider loading these reference files based on your task:

  • [ ] references/components.md - if using Motion component, gestures, or layout animations
  • [ ] references/composables.md - if using useMotionValue, useScroll, useSpring, or animate()
  • [ ] references/examples.md - if looking for animation patterns or inspiration

DO NOT load all files at once. Load only what's relevant to your current task.

Core Concepts

Motion Component

Render any HTML/SVG element with animation capabilities:

<script setup lang="ts">
import { motion } from 'motion-v'
</script>

<template>
  <motion.div
    :initial="{ opacity: 0, y: 20 }"
    :animate="{ opacity: 1, y: 0 }"
    :exit="{ opacity: 0, y: -20 }"
    :transition="{ duration: 0.3 }"
  >
    Animated content
  </motion.div>
</template>

Gesture Animations

<motion.button
  :whileHover="{ scale: 1.05 }"
  :whilePress="{ scale: 0.95 }"
  :transition="{ type: 'spring', stiffness: 400 }"
>
  Click me
</motion.button>

Scroll Animations

<motion.div
  :initial="{ opacity: 0 }"
  :whileInView="{ opacity: 1 }"
  :viewport="{ once: true, margin: '-100px' }"
>
  Appears on scroll
</motion.div>

Available Guidance

[references/components.md](references/components.md) - Motion component variants, animation props, gesture props, layout animations, transition configuration

[references/composables.md](references/composables.md) - useMotionValue, useSpring, useTransform, useScroll, useInView, animate()

[references/examples.md](references/examples.md) - External resources, component libraries, animation patterns and inspiration

Related skills

How it compares

Choose motion over generic CSS animation skills when you need Motion Vue composables, gestures, and layout transitions in Vue 3 or Nuxt rather than keyframe-only styling.

FAQ

What is motion?

Use when adding animations with Motion Vue (motion-v) - provides motion component API, gesture animations, scroll-linked effects, layout transitions, and composables for Vue 3/Nuxt

When should I use motion?

Use when adding animations with Motion Vue (motion-v) - provides motion component API, gesture animations, scroll-linked effects, layout transitions, and composables for Vue 3/Nuxt

Is motion safe to install?

Review the Security Audits panel on this page before production use.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.