remotion

Installation
SKILL.md

Remotion

Overview

Remotion enables programmatic video creation using React components. Compositions define renderable videos with explicit width, height, fps, and duration. All animations must be driven by useCurrentFrame() -- CSS animations and Tailwind animation classes are forbidden as they cause rendering artifacts. Use this skill for Remotion compositions, animations, audio, captions, transitions, media handling, or rendering. Not intended for general React UI development.

Quick Reference

Pattern API / Approach Key Points
Basic animation useCurrentFrame() + interpolate() Always clamp with extrapolateRight: 'clamp'
Spring animation spring({ frame, fps }) { damping: 200 } for smooth, no-bounce motion
Composition <Composition id, component, durationInFrames, fps, width, height> Always set explicit dimensions
Dynamic metadata calculateMetadata on <Composition> Set duration, dimensions, props before render
Sequencing <Sequence from, durationInFrames> useCurrentFrame() returns local frame (starts at 0)
Series <Series> with <Series.Sequence> Sequential playback; negative offset for overlaps
Transitions <TransitionSeries> with fade(), slide(), wipe() Total duration = sum of scenes minus transition durations
Audio/Video <Audio> / <Video> from @remotion/media Use staticFile() for local assets
Captions createTikTokStyleCaptions() Token-level word highlighting via page.tokens
Related skills
Installs
47
GitHub Stars
11
First Seen
Feb 23, 2026