remotion-best-practices · vercel-labs — Claude Code skill for Remotion
This skill gives coding agents Remotion guidance for React projects, from animation and audio to compositions and video parameters. Use it while building or editing Remotion code.
npx skills add vercel-labs/json-render --skill remotion-best-practices -a claude-codeWhat remotion-best-practices does
The skill covers Remotion work in React, including animation, scene transitions, sequencing, trimming, and importing images, video, audio, and fonts. Its guidance also spans charts, maps, GIFs, and Lottie.
Detailed material lives in separate files under rules/, so an agent can open the topic relevant to the task and use its explanations and code examples. Captions have their own file, rules/subtitles.md. Check that the rule files are present alongside the skill; general guidance alone may not cover a specific implementation question.
Other topics include composition metadata, measuring text and DOM nodes, loading fonts, and rendering transparent video. Some rules refer to Three.js, React Three Fiber, Mediabunny, TailwindCSS, Zod, and Mapbox. Account for those tools when asking about the corresponding tasks.
What it helps with
- choose an animation pattern for a Remotion composition
- set composition duration and dimensions from data
- sync a GIF with the Remotion timeline
- trim a video and adjust its audio
- measure text and detect container overflow
Example prompts for the agent
- Add an entrance animation for the title in this Remotion composition.
- Show me how to load a local font and measure text in this project.
- Explain how to sync this GIF with the Remotion timeline.
How to install remotion-best-practices
1Skills CLI (Vercel)
npx skills add vercel-labs/json-render --skill remotion-best-practices -a claude-code2Manually: put the files in place
~/.claude/skills/remotion-best-practices/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/remotion-best-practices/
1Skills CLI (Vercel)
npx skills add vercel-labs/json-render --skill remotion-best-practices -a codex2Manually: put the files in place
.agents/skills/remotion-best-practices/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add vercel-labs/json-render --skill remotion-best-practices -a cursor2Manually: put the files in place
.cursor/skills/remotion-best-practices/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install vercel-labs/json-render remotion-best-practices2Manually: put the files in place
.github/skills/remotion-best-practices/SKILL.md1Skills CLI (Vercel)
npx skills add vercel-labs/json-render --skill remotion-best-practices -a gemini-cli2Platform CLI
gemini skills install https://github.com/vercel-labs/json-render --path skills/remotion-best-practicesManually: put the files in place
.devin/skills/remotion-best-practices/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add vercel-labs/json-render --skill remotion-best-practices -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set20
The whole set →Other versions of remotion-best-practices
Similar
Questions about remotion-best-practices
How do I install remotion-best-practices in Claude Code?
Run npx skills add vercel-labs/json-render --skill remotion-best-practices -a claude-code, then run the same command again. The skill file is at ~/.claude/skills/remotion-best-practices/SKILL.md.
What does remotion-best-practices do?
It gives the agent rules and code examples for Remotion in React, covering animation, compositions, media, audio, text, and related tasks.
How does the skill handle captions?
It directs the agent to the dedicated captions guidance in rules/subtitles.md.
Source text
SKILL.md · Apache-2.0
--- name: remotion-best-practices description: Best practices for Remotion - Video creation in React metadata: tags: remotion, video, react, animation, composition --- ## When to use Use this skills whenever you are dealing with Remotion code to obtain the domain-specific knowledge. ## Captions When dealing with captions or subtitles, load the [./rules/subtitles.md](./rules/subtitles.md) file for more information. ## How to use Read individual rule files for detailed explanations and code examples: - [rules/3d.md](rules/3d.md) - 3D content in Remotion using Three.js and React Three Fiber - [rules/animations.md](rules/animations.md) - Fundamental animation skills for Remotion - [rules/assets.md](rules/assets.md) - Importing images, videos, audio, and fonts into Remotion - [rules/audio.md](rules/audio.md) - Using audio and sound in Remotion - importing, trimming, volume, speed, pitch - [rules/calculate-metadata.md](rules/calculate-metadata.md) - Dynamically set composition duration, dimensions, and props - [rules/can-decode.md](rules/can-decode.md) - Check if a video can be decoded by the browser using Mediabunny - [rules/charts.md](rules/charts.md) - Chart and data visualization patterns for Remotion - [rules/compositions.md](rules/compositions.md) - Defining compositions, stills, folders, default props and dynamic metadata - [rules/extract-frames.md](rules/extract-frames.md) - Extract frames from videos at specific timestamps using Mediabunny - [rules/fonts.md](rules/fonts.md) - Loading Google Fonts and local fonts in Remotion - [rules/get-audio-duration.md](rules/get-audio-duration.md) - Getting the duration of an audio file in seconds with Mediabunny - [rules/get-video-dimensions.md](rules/get-video-dimensions.md) - Getting the width and height of a video file with Mediabunny - [rules/get-video-duration.md](rules/get-video-duration.md) - Getting the duration of a video file in seconds with Mediabunny - [rules/gifs.md](rules/gifs.md) - Displaying GIFs synchronized with Remotion's timeline - [rules/images.md](rules/images.md) - Embedding images in Remotion using the Img component - [rules/light-leaks.md](rules/light-leaks.md) - Light leak overlay effects using @remotion/light-leaks - [rules/lottie.md](rules/lottie.md) - Embedding Lottie animations in Remotion - [rules/measuring-dom-nodes.md](rules/measuring-dom-nodes.md) - Measuring DOM element dimensions in Remotion - [rules/measuring-text.md](rules/measuring-text.md) - Measuring text dimensions, fitting text to containers, and checking overflow - [rules/sequencing.md](rules/sequencing.md) - Sequencing patterns for Remotion - delay, trim, limit duration of items - [rules/tailwind.md](rules/tailwind.md) - Using TailwindCSS in Remotion - [rules/text-animations.md](rules/text-animations.md) - Typography and text animation patterns for Remotion - [rules/timing.md](rules/timing.md) - Interpolation curves in Remotion - linear, easing, spring animations - [rules/transitions.md](rules/transitions.md) - Scene transition patterns for Remotion - [rules/transparent-videos.md](rules/transparent-videos.md) - Rendering out a video with transparency - [rules/trimming.md](rules/trimming.md) - Trimming patterns for Remotion - cut the beginning or end of animations - [rules/videos.md](rules/videos.md) - Embedding videos in Remotion - trimming, volume, speed, looping, pitch - [rules/parameters.md](rules/parameters.md) - Make a video parametrizable by adding a Zod schema - [rules/maps.md](rules/maps.md) - Add a map using Mapbox and animate it
© vercel-labs · Apache-2.0 · vercel-labs/json-render