What transitions do and when they trigger
A transition tells the viewer how two scenes relate — a crossfade says “this continues,” a whip pan says “next point,” a burn says “something changed.” Any composition with more than one scene needs them: without a transition, a scene change reads as an unintentional jump cut (see rules and anti-patterns). The skills add transitions by default, so prompts trigger this layer whenever you describe scene changes, crossfades, wipes, reveals, or a mood (“warm,” “clinical,” “glitchy”) — or when you name a block directly. Two families, both first-class:- Shader transitions composite both scenes per-pixel on a WebGL canvas — they warp, dissolve, and morph in ways CSS cannot. Reach for these when the handoff itself is a moment (a hero reveal, a topic pivot with weight).
- CSS transitions animate the scene containers with opacity, transforms, clip-path, and filters. Simpler and lighter; reach for these for the 60–70% of ordinary scene changes where the content is just continuing.
The catalog pages linked here are standalone demos of each effect. In a real multi-scene build the agent wires the same effects through the
@hyperframes/shader-transitions package (HyperShader.init) — you never need to say that; naming the transition is enough.Energy → transition
Pick one primary transition for most scene changes, plus one or two accents for topic changes and the climax. Never use a different transition on every seam — that reads as chaos, not design.Mood → transition
Energy sets tempo; mood sets meaning. Describe the brand feeling and the agent picks a matching block.
Special-purpose seams:
flash-through-white for a bright cut on an impact beat, sdf-iris for a clean iris reveal into a hero shot.
Example prompts
Name the block and the seam — transitions are the one place where per-seam control usually beats letting the agent decide./general-video Six-scene SaaS explainer. UseRendered from the prompt above, unedited — whip-pan on four seams, cinematic-zoom into the pricing reveal.whip-panas the primary transition between related points, and onecinematic-zoominto the final pricing reveal. Medium energy, ~0.4s each.
Between beats 2 and 3, transition with swirl-vortex; keep every other seam on a plain blur crossfade.
Warm transitions for this wellness brand — light-leak between scenes, nothing sharp or mechanical. Slow, 0.6–0.8s.
Music promo, high energy.glitchon the phrase changes,ridged-burnon the drop. Fast cuts, 0.15–0.25s.
Knobs
- Duration follows energy: calm 0.5–0.8s, medium 0.3–0.5s, high 0.15–0.3s. Say a number to pin it.
- Primary + accents. One primary carries most seams; spend your boldest accent on the climax. State the split (“
whip-panthroughout, oneridged-burnon the reveal”). - Per-seam placement. “on phrase changes,” “between beats 2 and 3,” “into the final scene” all bind a transition to a specific cut.
- Blur intensity (CSS blur crossfades): heavier (20–30px) for calm, light (3–6px) for high energy.
- Easing presets:
snappy,smooth,gentle,dramatic,instant,luxemap to tuned duration/ease pairs.
Failure modes
Don’t fade the outgoing scene out, then fade the next one in. The renderer holds each scene’s final state, so an explicit fade-out followed by an entrance renders as a jump cut with a dip in the middle — not a transition. The transition is the exit; both scenes hand off at the same instant.- ❌
fade scene 1 out, then fade scene 2 in - ✅
cross-warp-morph from scene 1 to scene 2
- ❌
use a different transition between each scene - ✅
whip-pan as the primary, one glitch on the hero reveal
- ❌
add some transitions - ✅
medium-energy editorial transitions — whip-pan primary
page-curl, star-iris) sends the agent guessing at raw GLSL or an unsupported CSS effect.
- ❌
add a page-curl transition - ✅ pick a real block, e.g.
sdf-irisfor an iris reveal