From clapper
Build and render videos programmatically with Remotion, the React video framework. Load this skill when scaffolding a Remotion project, writing compositions, animating with the frame clock (useCurrentFrame, interpolate, spring), wiring typed input props with a Zod schema, loading fonts and assets, running Remotion Studio, or rendering to MP4/WebM/stills via the CLI or @remotion/lambda. It also covers two things that are easy to get wrong: pinning the latest secure version, and Remotion's company-licence requirement (free for individuals and small teams, paid above a defined team size). Use it standalone or as the engine behind the sibling promo-video skill.
How this skill is triggered — by the user, by Claude, or both
Slash command
/clapper:remotionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Remotion renders real video (MP4, WebM, GIF, stills) from React components. Every
Remotion renders real video (MP4, WebM, GIF, stills) from React components. Every frame is a deterministic function of a frame number, so the same input always produces the same output. You build with normal React + CSS, preview in a Studio, and render headlessly in Chrome.
This skill teaches the professional path: scaffold, animate from the frame clock, type the props, render reproducibly, stay on a current secure version, and respect the licence. Read the reference file for whatever you are doing rather than loading everything up front.
Remotion is open source but NOT unconditionally free for companies. It carries a custom licence, not MIT/Apache.
Practical rule: if you are building this for a company of 4+ people, or for a client whose combined headcount reaches 4+, a Company Licence is required before the work is used commercially. Authoritative source: https://www.remotion.dev/docs/license and the LICENSE.md in the repo. Pricing: https://www.remotion.pro/license. Full detail in references/licensing-and-security.md.
node -v).fonts, libnss3, libatk, etc.) or use the
official Docker image.Always scaffold with the latest version rather than copying a pinned template:
npx create-video@latest
Pick a template (Blank or Hello World are good starting points). This generates a
project with remotion, @remotion/cli, React, and a src/ containing
Root.tsx (composition registry) and at least one composition component.
Inside the project:
npx remotion studio # interactive editor + timeline + props panel
npx remotion render # render the default composition to out/
npx remotion render <id> out/video.mp4
npx remotion still <id> out/poster.png --frame=30
npx remotion versions # check every @remotion/* package agrees
npx remotion upgrade # bump all Remotion packages together
Studio (formerly Preview) is where you scrub, inspect props, and trigger renders.
Remotion ships very frequently (often several patch releases per week) and every
@remotion/* package MUST be on the exact same version, or rendering breaks.
npm view remotion version # latest published version
npm view remotion time --json # release dates, to judge recency
npx remotion versions # verify your installed packages all match
Pin exact versions (no ^) in package.json and bump deliberately with
npx remotion upgrade, which moves every Remotion package in lockstep. After
upgrading, run a render to confirm output is unchanged. See
references/licensing-and-security.md for the safe-upgrade and audit routine.
A composition declares id, component, durationInFrames, fps, width,
height and defaultProps. The component reads the current frame with
useCurrentFrame() and the timeline metadata with useVideoConfig(), then maps
the frame to visual state with interpolate and spring. Layout uses
AbsoluteFill; time slicing uses Sequence and Series. Nothing animates via
CSS transitions or setTimeout; the frame number drives everything so the render
is deterministic and seekable. Randomness must come from Remotion's random(),
never Math.random().
Load the one you need:
<Composition>, multiple aspect
ratios, durationInFrames/fps, AbsoluteFill, Sequence and Series.--props at render, embedding with @remotion/player.remotion render (codecs, crf, concurrency, scale),
stills/poster frames, Studio, and @remotion/lambda for cloud rendering.fps.interpolate/spring; clamp extrapolation at edges.@remotion/* packages; upgrade in lockstep.npx claudepluginhub wrxck/clapper --plugin clapperOffers UI/UX design guidance for web and mobile with 50+ styles, 161 color palettes, 57 font pairings, and 99 UX guidelines across 10 stacks. Use for designing pages, components, color systems, or reviewing UI code.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.