animate/SKILL.md
Generate animated videos and motion graphics from natural language descriptions. Creates a standalone Vite + React project with Framer Motion scenes that auto-play in the browser. Use when the user wants to create animations, motion graphics, video intros, animated presentations, or product demos.
npx skillsauth add onewave-ai/claude-skills animateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create animated videos and motion graphics from a natural language description. Outputs a standalone Vite + React + Framer Motion project that plays in the browser.
Break the user's description into a scene plan:
$ARGUMENTS for the user's animation descriptionAuto-detect the best approach based on the request:
| Request Type | Stack | When to Use | |---|---|---| | Product intro, presentation, marketing | Framer Motion (default) | Scene-based with text, icons, transitions | | Generative art, particles, patterns | p5.js | Creative/algorithmic visuals | | 3D objects, environments, product renders | Three.js + react-three-fiber | 3D scenes needed | | Simple text/logo animation | CSS animations only | Minimal, no heavy deps |
Default to Framer Motion unless the request clearly needs something else.
~/animations/[project-name]/bash ~/.claude/skills/animate/scripts/scaffold.sh [project-name] [stack]~/.claude/skills/animate/assets/template-files/ into the projectRead the references for animation presets and scene patterns:
references/animation-presets.md — all available transitions, springs, easingsreferences/scene-patterns.md — example scene code patternsFor each scene, create a React component in client/src/components/video/video_scenes/:
motion.div with scene transition presets (fadeBlur, scaleFade, slideLeft, splitHorizontal, morphExpand, etc.)containerVariants and itemVariants for staggered content revealsvw units for responsive sizing (works at any resolution)var(--color-accent), var(--color-bg-dark), etc.).glass-panel class for frosted glass cards.text-gradient and .text-gradient-accent for gradient textCreate client/src/components/video/VideoTemplate.tsx:
SCENE_DURATIONS object (scene name -> milliseconds)useVideoPlayer hook to manage scene advancementAnimatePresence mode="wait" for smooth transitionscurrentScene indexUpdate client/src/index.css with the right colors:
If GEMINI_API_KEY environment variable is available:
references/gemini-integration.md for API detailscd ~/animations/[project-name]
npm install
npm run dev
Tell the user the animation is running at http://localhost:5173 and open it in the browser.
Pick transitions that match the story beat:
vw units for sizing so animations look good at any resolutionAnimatePresence mode="wait" so one scene exits before the next entersdevelopment
Custom training plans by goal (strength, cardio, flexibility). Progressive overload programming, rest day optimization, home vs gym adaptations, deload weeks.
tools
Takes a manual business workflow description and designs the automated version. Maps current steps, handoffs, decision points, and bottlenecks. Designs automated flow with triggers, conditions, actions, and error handling. Outputs workflow-automation.md with before/after Mermaid diagrams, tool recommendations, implementation steps, and time savings estimate.
testing
Auto-generates weekly KPI reports from multiple data sources including Supabase analytics, CRM data, financial spreadsheets, and email metrics. Produces executive-ready reports with dashboards, trends, highlights, concerns, and action items.
development
Convert webinar recordings into blog posts, social snippets, email series. Extract key quotes, statistics, and soundbites.