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

Remotion

  • 779 installs
  • 1.8k repo stars
  • Updated July 6, 2026
  • digitalsamba/claude-code-video-toolkit

remotion is a Claude Code video-toolkit skill that teaches developers to build programmatic animated videos with React hooks like useCurrentFrame, useVideoConfig, and interpolate.

About

remotion is a skill from digitalsamba/claude-code-video-toolkit that documents the Remotion React API for generating high-quality animated videos programmatically inside Claude Code or Cursor. Core hooks include `useCurrentFrame()` for the current 0-indexed frame—relative inside `<Sequence>`—and `useVideoConfig()` returning width, height, fps, durationInFrames, id, and defaultProps. The `interpolate()` helper maps input ranges to output ranges with extrapolation and easing options, enabling motion without manual keyframe math. Developers reach for remotion when agents need to scaffold React-based video compositions, explainer animations, or data-driven motion graphics instead of manual timeline editors. The skill is reference documentation for Remotion patterns rather than a render farm or hosting service.

  • useCurrentFrame() and useVideoConfig() hooks for frame-accurate control
  • interpolate() with 4 extrapolation modes, easing functions, and multi-keyframe support
  • spring() physics animation with 8 configurable parameters and preset configs
  • Full Remotion API reference optimized for agentic code generation
  • TypeScript-first video composition patterns for AI-assisted video workflows

Remotion by the numbers

  • 779 all-time installs (skills.sh)
  • +20 installs in the week ending Jul 24, 2026 (Skillselion tracking)
  • Ranked #316 of 1,340 Generative Media skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/digitalsamba/claude-code-video-toolkit --skill remotion

Add your badge

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

Listed on Skillselion
Installs779
repo stars1.8k
Security audit3 / 3 scanners passed
Last updatedJuly 6, 2026
Repositorydigitalsamba/claude-code-video-toolkit

How do you build programmatic React videos with Remotion?

Generate high-quality animated videos programmatically using React and the Remotion library inside Claude Code or Cursor.

Who is it for?

Frontend developers generating motion graphics or explainer videos as React code through AI coding agents.

Skip if: Teams needing non-React video editors, live-action production workflows, or server-side render pipelines without Remotion.

When should I use this skill?

An agent session needs Remotion React components, frame-based animation, or programmatic video composition code.

What you get

React Remotion components using frame hooks, Sequence timing, and interpolate-based motion curves.

  • Remotion React video components
  • interpolate-based animation code
  • Sequence-timed frame layouts

Files

SKILL.mdMarkdownGitHub ↗

Remotion — Toolkit Extensions

Core Remotion knowledge lives in .claude/skills/remotion-official/ (synced from the official remotion-dev/skills repo). This file covers toolkit-specific patterns only.

Shared Components

Reusable video components in lib/components/. Import in templates via:

import { AnimatedBackground, SlideTransition, Label } from '../../../../lib/components';
ComponentPurpose
AnimatedBackgroundFloating shapes background (variants: subtle, tech, warm, dark)
SlideTransitionScene transitions (fade, zoom, slide-up, blur-fade)
LabelFloating label badge with optional JIRA reference
VignetteCinematic edge darkening overlay
LogoWatermarkCorner logo branding
SplitScreenSide-by-side video comparison
NarratorPiPPicture-in-picture presenter overlay
Envelope3D envelope with opening flap animation
PointingHandAnimated hand emoji with slide-in and pulse
MazeDecorationAnimated isometric grid decoration for corners

Custom Transitions

The toolkit includes a transitions library at lib/transitions/ for scene-to-scene effects beyond the official @remotion/transitions package.

Using TransitionSeries

import { TransitionSeries, linearTiming } from '@remotion/transitions';
// Import custom transitions from lib (adjust path based on your project location)
import { glitch, lightLeak, clockWipe, checkerboard } from '../../../../lib/transitions';
// Or import from @remotion/transitions for official ones
import { slide, fade } from '@remotion/transitions/slide';

<TransitionSeries>
  <TransitionSeries.Sequence durationInFrames={90}>
    <TitleSlide />
  </TransitionSeries.Sequence>
  <TransitionSeries.Transition
    presentation={glitch({ intensity: 0.8 })}
    timing={linearTiming({ durationInFrames: 30 })}
  />
  <TransitionSeries.Sequence durationInFrames={120}>
    <ContentSlide />
  </TransitionSeries.Sequence>
</TransitionSeries>

Available Custom Transitions

TransitionOptionsBest For
glitch()intensity, slices, rgbShiftTech demos, edgy reveals, cyberpunk
rgbSplit()direction, displacementModern tech, energetic transitions
zoomBlur()direction, blurAmountCTAs, high-energy moments, impact
lightLeak()temperature, directionCelebrations, film aesthetic, warm moments
clockWipe()startAngle, direction, segmentsTime-related content, playful reveals
pixelate()maxBlockSize, gridSize, scanlines, glitchArtifacts, randomnessRetro/gaming, digital transformations
checkerboard()gridSize, pattern, stagger, squareAnimationPlayful reveals, structured transitions

Checkerboard patterns: sequential, random, diagonal, alternating, spiral, rows, columns, center-out, corners-in

Transition Examples

// Tech/cyberpunk feel
glitch({ intensity: 0.8, slices: 8, rgbShift: true })

// Warm celebration
lightLeak({ temperature: 'warm', direction: 'right' })

// High energy zoom
zoomBlur({ direction: 'in', blurAmount: 20 })

// Chromatic aberration
rgbSplit({ direction: 'diagonal', displacement: 30 })

// Clock sweep reveal
clockWipe({ direction: 'clockwise', startAngle: 0 })

// Retro pixelation
pixelate({ maxBlockSize: 50, glitchArtifacts: true })

// Checkerboard patterns
checkerboard({ pattern: 'diagonal', gridSize: 8 })
checkerboard({ pattern: 'spiral', gridSize: 10 })
checkerboard({ pattern: 'center-out', squareAnimation: 'scale' })

Transition Duration Guidelines

TypeFramesNotes
Quick cut15-20Fast, punchy
Standard30-45Most common
Dramatic50-60Slow reveals
Glitch effects20-30Should feel sudden
Light leak45-60Needs time to sweep

Preview Transitions

Run the showcase gallery to see all transitions:

cd showcase/transitions && npm run studio

Toolkit Conventions

These are choices specific to this toolkit. For general Remotion best practices (interpolation clamping, useVideoConfig, delayRender, staticFile, no CSS animations), see the remotion-official skill.

1. All projects use 30fps — Timing: frames = seconds × 30 2. playbackRate must be constant — For variable/extreme speeds, pre-process with FFmpeg 3. Video/audio components — Templates use <OffthreadVideo> and <Audio> from remotion. Upstream now also documents <Video>/<Audio> from @remotion/media (newer, has trim props + pitch shifting). Both render correctly; prefer the toolkit's choice when extending existing templates for consistency.

Project Timing Conventions

Scene TypeDurationNotes
Title3-5s (90-150f)Logo + headline
Overview10-20s3-5 bullet points
Demo10-30sAdjust playbackRate to fit
Stats8-12s3-4 stat cards
Credits5-10sQuick fade

Pacing: ~150 words/minute for voiceover. Voiceover drives timing.

Advanced API

For detailed API documentation on all hooks, components, renderer, Lambda, and Player APIs, see reference.md.

License Note

Remotion has a special license. Companies may need to obtain a license for commercial use. Check https://remotion.dev/license

---

Feedback & Contributions

If this skill is missing information or could be improved:

  • Missing a pattern? Describe what you needed
  • Found an error? Let me know what's wrong
  • Want to contribute? I can help you:

1. Update this skill with improvements 2. Create a PR to github.com/digitalsamba/claude-code-video-toolkit

Just say "improve this skill" and I'll guide you through updating .claude/skills/remotion/SKILL.md.

Related skills

How it compares

Pick remotion when video output must be React code agents can edit; use FFmpeg CLI skills for shell-based transcoding without React composition.

FAQ

What Remotion hooks does the remotion skill document?

The remotion skill covers `useCurrentFrame()` for the current 0-indexed frame, `useVideoConfig()` for width, height, fps, and durationInFrames, and `interpolate()` for mapping input ranges to animated output values with easing options.

How does interpolate work in Remotion?

Remotion's `interpolate()` accepts an input number, inputRange, outputRange, and optional extrapolation and easing settings. For example, `interpolate(15, [0, 30], [0, 100])` returns 50 at the midpoint between frames 0 and 30.

Is Remotion safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

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

unsubscribe anytime.