agentleFS
DojoCodingLabsDojoCodingLabs/remotion-superpowers/skills/add-transitions/SKILL.md

add-transitions

Skill153 starsChanged 16 days agoMITView on GitHub

Add professional scene transitions to your Remotion video. Choose from fade, slide, wipe, flip, clock-wipe and light-leak overlays — with spring or linear timing.

The file

We split this skill into the rules it gives an agent

5 rules. About 0 are common, 4 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Look at the current composition and identify the cut points:

    line 18
  2. Distinctive:

    Ask about the mood of each cut, then suggest:

    line 28
  3. Very specific:

    Write the TransitionSeries exactly as official transitions.md shows, with a name on each sequence so the user can edit it in Studio.

    line 55
  4. Distinctive:

    Slide carousel (social media): every scene slides in from the right, like swiping

    line 62
  5. Distinctive:

    Ask the user to scrub each cut in Studio.

    line 68

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Add Transitions — Scene Transition Wizard

You are helping the user add professional transitions between scenes in their Remotion composition. This skill is the Q&A and the creative call (which transition fits which cut). For the API, follow the official remotion-markup skill: transitions.md for TransitionSeries, presentations, timing, overlays and duration math, and light-leaks.md for light-leak overlays. Don't write transition code from memory.

Workflow

1. Check the Preview Is Running

Studio should already be open (npx remotion studio, or npx remotion studio --no-open with an in-app browser; open the URL it prints). If not, start it now so the user sees each transition as you add it.

2. Audit Current Scenes

Look at the current composition and identify the cut points:

grep -rlE "Sequence|TransitionSeries|Track" src/ --include="*.tsx" --include="*.ts"

List the scenes and ask where the user wants transitions. If the scenes are still a chain of <Sequence from> hard cuts, they move into <TransitionSeries> with one <TransitionSeries.Sequence> per scene, as official transitions.md shows (install @remotion/transitions with npx remotion add @remotion/transitions).

3. Choose Transition Types

Ask about the mood of each cut, then suggest:

TransitionEffectBest For
fadeCross-dissolve between scenesUniversal, subtle; intros, outros, time passing
slideScene slides in from a directionEnergetic, modern; lists, step-by-step, social carousels
wipeNew scene wipes over oldDramatic, reveals; before/after
flip3D card flipPlayful, eye-catching; product variants, surprises
clockWipeClock-hand revealCreative, unique; countdowns, "later that day"
Light leak (overlay)Warm flash of light over a hard cutCinematic energy without shortening the video; music drops, montages

Slide directions: from-left, from-right, from-top, from-bottom. Slides should follow the visual flow (reading direction, or the direction something on screen is moving).

A light leak isn't a transition between scenes: it's a <TransitionSeries.Overlay> placed at the cut, which draws on top of the cut point and doesn't shorten the timeline. Build it as official light-leaks.md shows.

4. Choose Timing

TimingFeelWhen
Linear (linearTiming)Constant speed, mechanicalWipes, clock wipes, slides that should feel "mechanical"
Spring (springTiming, damping: 200)Smooth ease-in/ease-out, no bounceMost fades and slides; feels natural
Spring with low damping (e.g. 10-20)Overshoots and settles: a visible bouncePlayful content only, used sparingly

Recommended: spring timing with damping: 200 for most transitions, at 15-25 frames (0.5-0.8s at 30 fps). Shorts: 8-15 frames.

5. Apply and Fix the Duration

Write the TransitionSeries exactly as official transitions.md shows, with a name on each sequence so the user can edit it in Studio.

Important: transitions overlap adjacent scenes, so the total shrinks by the sum of the transition durations (overlays don't change it). Compute it with getDurationInFrames({ fps }) on each timing object, as official transitions.md shows, and update the <Composition> duration or its calculateMetadata.

6. Common Patterns

  • All fade (cinematic): the same fade everywhere, clean and professional
  • Slide carousel (social media): every scene slides in from the right, like swiping
  • Mixed (dynamic): fade for intro/outro, slide for body scenes, wipe for reveals, a light-leak overlay on the biggest beat. Match the energy of each cut.
  • Beat-synced: for music videos, land each cut on a beat and keep transitions short

7. Check in the Preview

Ask the user to scrub each cut in Studio. 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)
  • Voiceover — a transition shouldn't land in the middle of a spoken word

Adjust durationInFrames and damping until it feels right. Don't render unless the user asks.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.