What problem does it solve?
This Skill turns a ready Remotion composition into a production-ready MP4 by synthesising voiceover, rendering the video, validating technical output, and shipping it to storage, Telegram, and Linear without manual glue work.
Core Features & Use Cases
- Typecheck guardrail: runs
tsc --noEmit before rendering to prevent wasted cycles and guaranteed-bad outputs.
- Voiceover synthesis and caching: generates per-scene audio MP3s via ElevenLabs (with deterministic cache keys) and gracefully falls back to on-screen text when
ELEVENLABS_API_KEY is missing.
- Deterministic render with timeout + retry: executes
npx tsx render/render.ts with a 600s timeout and a single retry for hangs/crashes.
- Technical validation: verifies duration tolerance, codec (
h264), resolution, and file size limits before publishing.
- Multi-channel delivery: uploads the MP4 to Supabase storage using signed URLs, notifies via Telegram (inline vs link by size), and creates a routed Linear ticket for tracking/escalation.
- Artifact reporting: writes a per-job JSON summary to
.research/renders/ for traceability.
Quick Start
Ask the agent to render and deliver the MP4 for a known job after remotion-composition-builder has marked the composition as ready, providing jobId, the composition id (e.g. Explainer), outputPath, and the full props plus linear routing information.