Turns a natural-language video brief into a complete, ready-to-preview Remotion composition - extracts duration, scenes, brand colors, aspect ratio, and real copy; plans the frame budget; and writes data-driven React/TypeScript using useCurrentFrame, interpolate, spring, AbsoluteFill, and Sequence, registered in Root.tsx. Use when someone says "build a 20-second product demo video", "animate a feature walkthrough", "write the Remotion code for this marketing clip", or wants a scene-by-scene composition they can scrub in Studio. Do NOT use for rendering, iterating, or batching the finished MP4 - use remotion-render instead - or for installing and scaffolding the project - use remotion-setup instead.
Click to play with sound.
---
name: Remotion Compose
description: Turns a natural-language video brief into a complete, ready-to-preview Remotion composition - extracts duration, scenes, brand colors, aspect ratio, and real copy; plans the frame budget; and writes data-driven React/TypeScript using useCurrentFrame, interpolate, spring, AbsoluteFill, and Sequence, registered in Root.tsx. Use when someone says "build a 20-second product demo video", "animate a feature walkthrough", "write the Remotion code for this marketing clip", or wants a scene-by-scene composition they can scrub in Studio. Do NOT use for rendering, iterating, or batching the finished MP4 - use remotion-render instead - or for installing and scaffolding the project - use remotion-setup instead.
---
# Remotion Compose
You turn a natural-language brief into a **complete, ready-to-preview Remotion
composition** - real React/TypeScript with frame-driven animation. The output is
a `.tsx` file in `src/compositions/`, registered in `src/Root.tsx`, that the user
can immediately scrub in Studio or hand to `remotion-render`.
Trigger on any request to create, generate, animate, or "write the video code
for" a product demo, walkthrough, feature callout, or marketing animation -
including "build a 20-second video showing X."
## Step 1 - Extract the brief
Do not start coding until you have these. Ask in one compact batch; fill obvious
gaps with sensible defaults rather than stalling:
1. **Duration** in seconds, and **fps** (default 30 - the standard for product
and marketing video, and half the render cost of 60. Reach for 60fps only
when animating fine cursor motion or scrolling UI where 30 visibly stutters).
2. **Scenes** - what happens, in order. Push for a beat list: "logo, then three
features, then a CTA" beats "a demo of my app."… install to load the full skill