
Remotion Animation
Define Remotion spring, interpolation, easing, and frame-timing parameters as a config document without generating React scene components.
Install
npx skills add https://github.com/ncklrs/startup-os-skills --skill remotion-animationWhat is this skill?
- Generates spring configs (damping, stiffness, mass) only—no component JSX
- Defines interpolation input/output ranges and easing curve parameters
- Covers stagger delays, durations, transition points, and frame-based progress logic
- Explicit out-of-scope: components (/remotion-component-gen), layout (/remotion-composition), assets (/remotion-asset-coo
- Triggers on requests to configure animations, spring configs, or easing curves
Adoption & trust: 1 installs on skills.sh; 27 GitHub stars; 3/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Frontend Designanthropics/skills
Vercel React Best Practicesvercel-labs/agent-skills
Remotion Best Practicesremotion-dev/skills
Vercel Composition Patternsvercel-labs/agent-skills
Develop Userscriptsxixu-me/skills
Next Best Practicesvercel-labs/next-skills
Journey fit
Common Questions / FAQ
Is Remotion Animation safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Remotion Animation
# Remotion Animation Generates animation configuration documents that define spring behaviors, interpolation mappings, easing curves, and timing constants for Remotion videos. This skill focuses exclusively on animation parameters and does NOT generate component code. ## What This Skill Does Generates animation configurations for: 1. **Spring configs** — Damping, stiffness, mass parameters for spring animations 2. **Interpolation mappings** — Input/output ranges for value transformations 3. **Easing functions** — Timing function configurations 4. **Animation timing** — Stagger delays, durations, transition points 5. **Progress calculations** — Frame-based animation progress logic ## Scope Boundaries **IN SCOPE:** - Spring configuration parameters - Interpolation input/output ranges - Easing curve definitions - Animation timing constants - Progress calculation patterns **OUT OF SCOPE:** - Component implementation (use `/remotion-component-gen`) - Scene layout (use `/remotion-composition`) - Visual styling (colors, fonts, layout) - Asset management (use `/remotion-asset-coordinator`) ## Input/Output Formats ### Input Format: Animation Requirements Accepts animation specifications from natural language or motion specs: **From Natural Language:** ``` Create smooth entrance animations with gentle bounce for logo. Scale from 0.8 to 1.0 over 30 frames. Stagger text words with 5 frame delay between each. ``` **From Motion Spec:** ```markdown ## Scene 1 Animation Details **Logo Entrance:** - Spring animation: Scale 0.8 → 1.0 - Timing: Frames 0-30 - Config: Smooth with slight bounce (damping: 180) - Opacity: 0 → 1 (linear) **Text Stagger:** - Word-by-word reveal - Stagger delay: 5 frames - Individual word animation: 15 frames - Spring config: Snappy (damping: 20, stiffness: 200) ``` ### Output Format: ANIMATION_CONFIG.md Generates a configuration document with all animation parameters: ```markdown # Animation Configuration: ProductDemo ## Status ✅ Animation parameters defined ⏳ Ready for implementation in components ## Spring Configurations ```typescript export const SPRING_CONFIGS = { // Smooth, elegant entrance - minimal bounce smooth: { damping: 200, mass: 1, stiffness: 100, }, // Snappy, responsive - quick settle snappy: { damping: 20, stiffness: 200, mass: 0.5, }, // Bouncy, playful - noticeable oscillation bouncy: { damping: 8, mass: 1, stiffness: 100, }, // Gentle, soft - slow and smooth gentle: { damping: 30, stiffness: 80, mass: 1, }, } as const; ``` ## Interpolation Mappings ```typescript export const INTERPOLATIONS = { // Logo scale animation logoScale: { input: [0, 1], // Progress from spring (0 to 1) output: [0.8, 1], // Scale value (0.8 to 1.0) extrapolate: 'clamp', }, // Text slide-in textSlide: { input: [0, 1], output: [-50, 0], // Translate X from -50px to 0 extrapolate: 'clamp', }, // Fade effect fade: { input: [0, 1], output: [0, 1], // Opacity 0 to 1 extrapolate: 'clamp', }, } as const; ``` ## Animation Timing ```typescript export const ANIMATION_TIMING = { // Global timing constants fps: 30, // Stagger animations stagger: { textWords: 5, // Frame delay between words listItems: 3, // Frame delay between list items cards: 8, // Frame delay between card reveals }, // Durations durations: { fadeIn: 15, // Frames for fade in fadeOut: 10, // Frames for fade out hold: 30, // Frames to hold on screen