building-scenes

Builds Remotion video scenes from storyboards, assets, and narration with derived timing.

Updated Sep 22, 2026
One-click install
npx skills add https://github.com/napatne/LIVE-Workspace --skill building-scenes-napatne
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: building-scenes
Source: https://github.com/napatne/LIVE-Workspace/tree/main/.agents/skills/building-scenes
Command: npx skills add https://github.com/napatne/LIVE-Workspace --skill building-scenes-napatne

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Turning a storyboard and a folder of pictures into working video scenes requires coordinating structure, timing, layout, diagrams, and captions in code, and hand-typed durations and coordinates routinely drift out of sync and break the film. ## Core Features & Use Cases - Scene construction in Remotion: Registers compositions in src/Root.tsx, derives scene durations from script data, and assembles a master film from a scene table. - Diagram and caption guidance: Reference files cover legibility and accessibility floors for animated figures, caption chunking and timing, and tiered explainer architecture. - Use Case: Given an approved script, a set of generated stills, and a style decision, build each scene as its own registered composition, derive the master duration from the scene table, and verify with lint checks and rendered stills. ## Quick Start Ask the agent to build a new scene for the film from the approved storyboard and assets, deriving its duration from the script.

Frequently Asked Questions about building-scenes

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a video scene in Remotion from a storyboard?▼

Write the script or beat list as data first, derive durations from it, build shared theme and text components, then build one scene at a time registered on its own in src/Root.tsx. Assemble the master composition last, deriving its total length from the scene table.

How do I add captions to a Remotion video with narration?▼

Chunk the approved narration string with a chunkNarration function stored in shared/caption-text.ts, then spread chunks across the section weighted by length. Render them in a semi-opaque dark panel at 40px with at least 1.5 line height.

Why does my Remotion composition cut off its last frame?▼

This happens when a hand-typed durationInFrames disagrees with the scene's actual length. Export the scene duration as a named constant and import it into the composition, or use calculateMetadata so the duration is always derived.

Can I use CSS transitions or Math.random() in Remotion animations?▼

No. Every animated value must derive from useCurrentFrame(), because Remotion renders frames out of order and in parallel. CSS transitions, Date.now(), and Math.random() produce non-deterministic output; use a seeded pseudo-random function instead.

What accessibility rules apply to animated diagrams in video?▼

Text must clear 4.5:1 contrast against its background, meaning-bearing shapes 3:1, text never drops below 22px, nothing meaning-bearing is carried by colour alone, and nothing flashes more than three times per second.