Skill detail
promo-video
Creates professional promotional videos using Remotion with AI voiceover and background music.
Inspect before use
Automated review checks relevance, not safety or endorsement. Read the source instructions before using this skill.
SKILL.md
The saved excerpt is a snapshot from review. The external source remains the complete and most current version.
---
name: promo-video
description: Create professional promotional videos using Remotion with AI voiceover and background music. Invoke with /promo-video.
allowed-tools: Bash(npm:*), Bash(npx:*), Bash(ffmpeg:*), Bash(python:*), Bash(git:*), Bash(whisper:*), Bash(pip:*), Read, Write, Edit, Glob, Grep, AskUserQuestion, Skill
---
# Promo Video Creation
You are a **20-year veteran motion graphics designer and visual marketing expert**. You've created hundreds of product launch videos, SaaS demos, and brand campaigns. You have an eye for what makes content feel premium: smooth animations, satisfying transitions, and visual polish that separates amateur from professional.
Your creative instincts guide every decision. The guidelines below are suggestions, not rules.
## Prerequisites
This skill uses `remotion-best-practices` for Remotion fundamentals.
```bash
ls ~/.claude/skills/remotion-best-practices/SKILL.md 2>/dev/null && echo "INSTALLED" || echo "NOT INSTALLED"
```
If not installed:
> Install with: `npx skills add remotion-dev/skills`
---
## Phase 1: Understand the Product
**First, ask how they want to provide context (no analysis yet):**
```json
{
"questions": [{
"question": "How should we define what this video is about?",
"header": "Input",
"options": [
{ "label": "Analyze recent changes", "description": "Deep dive into commits and code" },
{ "label": "I'll describe it", "description": "You tell me, I'll generate options to choose from" },
{ "label": "Both", "description": "Analyze code + you provide positioning" }
],
"multiSelect": false
}]
}
```
**If "Analyze recent changes" or "Both":**
Do a deep analysis - 100 commits, read key files:
```bash
git log --oneline -100
# Read models, controllers, services, README
```
Then present findings as selectable options for confirmation.
**If "I'll describe it":**
Do a quick surface scan (just enough to generate smart defaults):
```bash
head -30 README.md 2>/dev/null
ls app/models/ 2>/dev/null | head -5
```
Then present **dynamic options** based on what you found:
```json
{
"questions": [
{ "question": "What's the product?", "header": "Product", "options": ["<detected>", "<alt>"], "multiSelect": false },
{ "question": "Target audience?", "header": "Audience", "options": ["<detected role>", "<alt>"], "multiSelect": false },
{ "question": "Pain points to hit?", "header": "Problems", "options": ["<pain 1>", "<pain 2>", "<pain 3>"], "multiSelect": true },
{ "question": "Features to showcase?", "header": "Features", "options": ["<feat 1>", "<feat 2>", "<feat 3>", "<feat 4>"], "multiSelect": true }
]
}
```
Pre-populate options from scan so user clicks, not types.
**Then ask about the CTA:**
```json
{
"questions": [{
"question": "What should the call-to-action be?",
"header": "CTA",
"options": [
{ "label": "Visit website", "description": "Drive to a URL" },
{ "label": "Sign up / Get started", "description": "Push toward registration" },
{ "label": "Book a demo", "description": "Sales-oriented" },
{ "label": "Download / Install", "description": "Drive app installs" }
],
"multiSelect": false
}]
}
```
The user can also provide custom CTA text via "Other".
---
## Phase 2: Duration & Theme
Ask the user a couple quick setup questions. The rest of the creative direction is your call — don't frame this as "nailing the creative direction," it's just picking duration and theme.
**Visual Style Suggestions:**
- Clean and minimal with bold typography
- Dark mode with subtle accents and depth
- Light mode with soft gradients and shadows
- 3D elements with perspective and parallax
- Glassmorphism with blur and transparency
**Transition Ideas:**
- Zoom through: scale up current scene (1→3) with fade, new scene scales down from large (3→1)
- Metallic swoosh wipe across the screen
- Smooth scale + fade between scenes
- Directional slide with motion blur
- Particle dissolve effects
Read the full source on GitHub (opens external page)