/add-transitions
Add professional scene transitions to your Remotion video. Choose from fade, slide, wipe, flip, clock-wipe and more — with spring physics or linear timing.
$ npx -y skills add DojoCodingLabs/remotion-superpowers --agent claude-codeShips with remotion-superpowers. Installing the plugin gets this command.
How it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/add-transitions
Context preview
What this command does when you run it.
Add professional scene transitions to your Remotion video. Choose from fade, slide, wipe, flip, clock-wipe and more — with spring physics or linear timing.
Command definition
add-transitions.mdname: add-transitions
description: Add professional scene transitions to your Remotion video. Choose from fade, slide, wipe, flip, clock-wipe and more — with spring physics or linear timing.
Add Transitions — Scene Transition Wizard
You are helping the user add professional transitions between scenes in their Remotion composition using `@remotion/transitions`.
Workflow
1. Install Transitions Package
npx remotion add @remotion/transitions
2. Audit Current Scenes
Look at the current composition and identify where transitions should go:
# Find scene components
grep -r "Sequence" src/ --include="*.tsx" --include="*.ts" -l
List the scenes and ask where the user wants transitions.
3. Choose Transition Types
Available transitions from `@remotion/transitions`:
| Transition | Effect | Best For | |---|---|---| | `fade` | Cross-dissolve between scenes | Universal, subtle | | `slide` | Scene slides in from a direction | Energetic, modern | | `wipe` | New scene wipes over old | Dramatic, reveals | | `flip` | 3D card flip | Playful, eye-catching | | `clockWipe` | Clock-hand reveal | Creative, unique |
**Slide directions:** `from-left`, `from-right`, `from-top`, `from-bottom`
4. Choose Timing
| Timing | Feel | Code | |---|---|---| | Linear | Constant speed, mechanical | `linearTiming({ durationInFrames: 20 })` | | Spring | Organic, natural bounce | `springTiming({ config: { damping: 200 }, durationInFrames: 25 })` |
**Recommended:** Spring timing for most transitions — feels more natural.
5. Refactor to TransitionSeries
Convert from `<Sequence>` to `<TransitionSeries>`:
**Before (hard cuts):**
<Sequence from={0} durationInFrames={90}>
<SceneA />
</Sequence>
<Sequence from={90} durationInFrames={90}>
<SceneB />
</Sequence>
<Sequence from={180} durationInFrames={90}>
<SceneC />
</Sequence>**After (smooth transitions):**
import { TransitionSeries, linearTiming, springTiming } from "@remotion/transitions";
import { fade } from "@remotion/transitions/fade";
import { slide } from "@remotion/transitions/slide";
<TransitionSeries>
<TransitionSeries.Sequence durationInFrames={90}>
<SceneA />
</TransitionSeries.Sequence>
<TransitionSeries.Transition
presentation={fade()}
timing={springTiming({ config: { damping: 200 }, durationInFrames: 20 })}
/>
<TransitionSeries.Sequence durationInFrames={90}>
<SceneB />
</TransitionSeries.Sequence>
<TransitionSeries.Transition
presentation={slide({ direction: "from-right" })}
timing={linearTiming({ durationInFrames: 15 })}
/>
<TransitionSeries.Sequence durationInFrames={90}>
<SceneC />
</TransitionSeries.Sequence>
</TransitionSeries>6. Adjust Total Duration
**Important:** Transitions OVERLAP adjacent scenes, so the total duration shrinks:
Total = Sum of all sequence durations - Sum of all transition durations
Example: 3 scenes × 90 frames + 2 transitions × 20 frames
Total = 270 - 40 = 230 frames
Update the `durationInFrames` in the `<Composition>` registration accordingly.
7. Common Patterns
**All fade (cinematic):**
// Same transition everywhere — clean and professional
const defaultTransition = (
<TransitionSeries.Transition
presentation={fade()}
timing={springTiming({ config: { damping: 200 }, durationInFrames: 20 })}
/>
);**Slide carousel (social media):**
// Each scene slides in from the right — like swiping
presentation={slide({ direction: "from-right" })}**Mixed (dynamic):**
// Fade for intro/outro, slide for body scenes, wipe for reveals
// Mix transitions to match the energy of each cut
8. Preview
npm run dev
Check transitions in the Remotion preview. Pay attention to:
- Transition speed — too fast feels jarring, too slow feels sluggish
- Direction — slides should follow the visual flow
- Consistency — don't use too many different transitions (2-3 types max)
Adjust `durationInFrames` and `damping` until it feels right.
Read more
name: add-transitions description: Add professional scene transitions to your Remotion video. Choose from fade, slide, wipe, flip, clock-wipe and more — with spring physics or linear timing.
Add Transitions — Scene Transition Wizard
You are helping the user add professional transitions between scenes in their Remotion composition using `@remotion/transitions`.
Workflow
1. Install Transitions Package
npx remotion add @remotion/transitions
2. Audit Current Scenes
Look at the current composition and identify where transitions should go:
# Find scene components grep -r "Sequence" src/ --include="*.tsx" --include="*.ts" -l
List the scenes and ask where the user wants transitions.
3. Choose Transition Types
Available transitions from `@remotion/transitions`:
| Transition | Effect | Best For | |---|---|---| | `fade` | Cross-dissolve between scenes | Universal, subtle | | `slide` | Scene slides in from a direction | Energetic, modern | | `wipe` | New scene wipes over old | Dramatic, reveals | | `flip` | 3D card flip | Playful, eye-catching | | `clockWipe` | Clock-hand reveal | Creative, unique |
**Slide directions:** `from-left`, `from-right`, `from-top`, `from-bottom`
4. Choose Timing
| Timing | Feel | Code | |---|---|---| | Linear | Constant speed, mechanical | `linearTiming({ durationInFrames: 20 })` | | Spring | Organic, natural bounce | `springTiming({ config: { damping: 200 }, durationInFrames: 25 })` |
**Recommended:** Spring timing for most transitions — feels more natural.
5. Refactor to TransitionSeries
Convert from `<Sequence>` to `<TransitionSeries>`:
**Before (hard cuts):**
<Sequence from={0} durationInFrames={90}>
<SceneA />
</Sequence>
<Sequence from={90} durationInFrames={90}>
<SceneB />
</Sequence>
<Sequence from={180} durationInFrames={90}>
<SceneC />
</Sequence>**After (smooth transitions):**
import { TransitionSeries, linearTiming, springTiming } from "@remotion/transitions";
import { fade } from "@remotion/transitions/fade";
import { slide } from "@remotion/transitions/slide";
<TransitionSeries>
<TransitionSeries.Sequence durationInFrames={90}>
<SceneA />
</TransitionSeries.Sequence>
<TransitionSeries.Transition
presentation={fade()}
timing={springTiming({ config: { damping: 200 }, durationInFrames: 20 })}
/>
<TransitionSeries.Sequence durationInFrames={90}>
<SceneB />
</TransitionSeries.Sequence>
<TransitionSeries.Transition
presentation={slide({ direction: "from-right" })}
timing={linearTiming({ durationInFrames: 15 })}
/>
<TransitionSeries.Sequence durationInFrames={90}>
<SceneC />
</TransitionSeries.Sequence>
</TransitionSeries>6. Adjust Total Duration
**Important:** Transitions OVERLAP adjacent scenes, so the total duration shrinks:
Total = Sum of all sequence durations - Sum of all transition durations Example: 3 scenes × 90 frames + 2 transitions × 20 frames Total = 270 - 40 = 230 frames
Update the `durationInFrames` in the `<Composition>` registration accordingly.
7. Common Patterns
**All fade (cinematic):**
// Same transition everywhere — clean and professional
const defaultTransition = (
<TransitionSeries.Transition
presentation={fade()}
timing={springTiming({ config: { damping: 200 }, durationInFrames: 20 })}
/>
);**Slide carousel (social media):**
// Each scene slides in from the right — like swiping
presentation={slide({ direction: "from-right" })}**Mixed (dynamic):**
// Fade for intro/outro, slide for body scenes, wipe for reveals // Mix transitions to match the energy of each cut
8. Preview
npm run dev
Check transitions in the Remotion preview. Pay attention to:
- Transition speed — too fast feels jarring, too slow feels sluggish
- Direction — slides should follow the visual flow
- Consistency — don't use too many different transitions (2-3 types max)
Adjust `durationInFrames` and `damping` until it feels right.
🎬 Claude Code plugin — full video production studio for Remotion. AI voiceovers, music, stock footage, image/video generation, TikTok captions, 3D, transitions & AI review loop. 5 MCP servers, 13 commands. Free & open source by Dojo Coding.
Repo: DojoCodingLabs/remotion-superpowers
Other commands on remotion-superpowers.
- /add-captions
Generate TikTok-style animated captions for your Remotion video. Transcribes audio with Whisper, then creates word-by-word animated subtitles with customizable position, colors, and style.
Open command - /add-music
Generate background music and add it to your Remotion project. Describe the mood/genre you want, and this will generate a track via Suno and wire it into your composition with proper fade in/out.
Open command - /add-voiceover
Generate a voiceover narration and add it to your Remotion project. Provide a script or describe what the narration should say, and this will generate TTS audio and wire it into your composition.
Open command - /analyze-footage
Analyze existing video files using TwelveLabs AI. Understand what's in your footage — find specific scenes, detect objects and speakers, get timestamps for the best clips.
Open command - /create-short
Create a short-form vertical video (TikTok, Instagram Reels, YouTube Shorts). Optimized 9:16 pipeline with auto-captions, hook-first structure, and background music mood selection.
Open command - /create-video
Full video production pipeline — from a text prompt to a rendered MP4 with voiceover, music, sound effects, stock footage, and motion graphics. The flagship command of Remotion Superpowers.
Open command

