| name | remotion-video-production |
| description | Produce programmable videos with Remotion using scene planning, asset orchestration, and validation gates for automated, brand-consistent video content. |
| tags | ["video","remotion","animation","storytelling","automation","react"] |
| platforms | ["Claude","ChatGPT","Gemini","Codex"] |
| allowed-tools | ["Bash","Write","Read","Task"] |
Remotion Video Production
Remotion์ ์ฌ์ฉํ ํ๋ก๊ทธ๋๋จธ๋ธ ๋น๋์ค ์ ์ ์คํฌ์
๋๋ค. ํ
์คํธ ์ง์นจ์์ ์๋ํ๋ ๋น๋์ค๋ฅผ ์์ฑํ๊ณ , ์ผ๊ด๋ ๋ธ๋๋ ๋น๋์ค๋ฅผ ๋๊ท๋ชจ๋ก ์ ์ํฉ๋๋ค.
When to use this skill
- ์๋ํ๋ ๋น๋์ค ์์ฑ: ํ
์คํธ ์ง์นจ์์ ๋น๋์ค ์์ฑ
- ๋ธ๋๋ ๋น๋์ค ์ ์: ์ผ๊ด๋ ์คํ์ผ์ ๋๊ท๋ชจ ๋น๋์ค
- ํ๋ก๊ทธ๋๋จธ๋ธ ์ฝํ
์ธ : ๋ด๋ ์ด์
, ๋น์ฃผ์ผ, ์ ๋๋ฉ์ด์
ํตํฉ
- ๋ง์ผํ
์ฝํ
์ธ : ์ ํ ์๊ฐ, ์จ๋ณด๋ฉ, ํ๋ก๋ชจ์
๋น๋์ค
Instructions
Step 1: Define the Video Spec
video_spec:
audience: [ํ๊ฒ ์ค๋์ธ์ค]
goal: [๋น๋์ค ๋ชฉ์ ]
duration: [์ด ๊ธธ์ด - 30s, 60s, 90s]
aspect_ratio: "16:9" | "1:1" | "9:16"
tone: "fast" | "calm" | "cinematic"
voice:
style: [๋ด๋ ์ด์
์คํ์ผ]
language: [์ธ์ด]
Step 2: Outline Scenes
์ฌ ๊ตฌ์กฐํ ํ
ํ๋ฆฟ:
## Scene Plan
### Scene 1: Hook (0:00 - 0:05)
- **Visual**: ์ ํ ๋ก๊ณ ํ์ด๋์ธ
- **Audio**: ์
๋นํธ ์ธํธ๋ก
- **Text**: "Transform Your Workflow"
- **Transition**: ํ์ด๋ โ Scene 2
### Scene 2: Problem (0:05 - 0:15)
- **Visual**: ๋ฌธ์ ์ํฉ ์ผ๋ฌ์คํธ
- **Audio**: ๋ด๋ ์ด์
์์
- **Text**: ํต์ฌ ๋ฉ์์ง ์ค๋ฒ๋ ์ด
- **Transition**: ์ฌ๋ผ์ด๋ ์ข์ธก
### Scene 3: Solution (0:15 - 0:30)
...
Step 3: Prepare Assets
assets/
โโโ logos/
โ โโโ logo-main.svg
โ โโโ logo-white.svg
โโโ screenshots/
โ โโโ dashboard.png
โ โโโ feature-1.png
โโโ audio/
โ โโโ bgm.mp3
โ โโโ narration.mp3
โโโ fonts/
โโโ brand-font.woff2
์์
์ค๋น ๊ท์น:
- ๋ก๊ณ : SVG ๋๋ ๊ณ ํด์๋ PNG
- ์คํฌ๋ฆฐ์ท: ๋น์จ์ ๋ง๊ฒ ์ ๊ทํ
- ์ค๋์ค: MP3 ๋๋ WAV, ๋ณผ๋ฅจ ์ ๊ทํ
- ํฐํธ: ์นํฐํธ ๋๋ ๋ก์ปฌ ํฐํธ ํ์ผ
Step 4: Implement Remotion Composition
import { Composition } from 'remotion';
import { IntroScene } from './scenes/IntroScene';
import { ProblemScene } from './scenes/ProblemScene';
import { SolutionScene } from './scenes/SolutionScene';
import { CTAScene } from './scenes/CTAScene';
export const RemotionVideo: React.FC = () => {
return (
<>
<Composition
id="ProductIntro"
component={ProductIntro}
durationInFrames={1800} // 60s at 30fps
fps={30}
width={1920}
height={1080}
/>
</>
);
};
const IntroScene: React.FC<{ frame: number }> = ({ frame }) => {
const opacity = interpolate(frame, [0, 30], [0, 1]);
return (
<AbsoluteFill style={{ opacity }}>
<Logo />
<Title>Transform Your Workflow</Title>
</AbsoluteFill>
);
};
Step 5: Render and QA
npx remotion preview src/Video.tsx
- [ ] ํ์ด๋ฐ ํ์ธ
- [ ] ์ค๋์ค ์ฑํฌ
- [ ] ํ
์คํธ ๊ฐ๋
์ฑ
- [ ] ์ ํ ๋ถ๋๋ฌ์
npx remotion render src/Video.tsx ProductIntro out/video.mp4
Examples
Example 1: Product Intro Video
Prompt:
Create a 60s product intro video with 6 scenes,
upbeat tone, and 16:9 output. Include a CTA at the end.
Expected output:
## Scene Breakdown
1. Hook (0:00-0:05): Logo + tagline
2. Problem (0:05-0:15): Pain point visualization
3. Solution (0:15-0:30): Product demo
4. Features (0:30-0:45): Key benefits (3 items)
5. Social Proof (0:45-0:55): Testimonial/stats
6. CTA (0:55-1:00): Call to action + contact
## Remotion Structure
- src/scenes/HookScene.tsx
- src/scenes/ProblemScene.tsx
- src/scenes/SolutionScene.tsx
- src/scenes/FeaturesScene.tsx
- src/scenes/SocialProofScene.tsx
- src/scenes/CTAScene.tsx
Example 2: Onboarding Walkthrough
Prompt:
Generate a 45s onboarding walkthrough using screenshots,
with callouts and 9:16 format for mobile.
Expected output:
- Scene plan with 5 steps
- Asset list (screenshots, callout arrows)
- Text overlays and transitions
- Mobile-safe margins applied
Best practices
- Short scenes: ์ฌ๋น 5-10์ด๋ก ๋ช
ํํ๊ฒ
- Consistent typography: ํ์ดํฌ๊ทธ๋ํผ ์ค์ผ์ผ ์ ์
- Audio sync: ๋ด๋ ์ด์
ํ์ ๋น์ฃผ์ผ ์ ๋ ฌ
- Template reuse: ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ์ง์
์ ์ฅ
- Safe zones: ๋ชจ๋ฐ์ผ ๋น์จ ์ ์ฌ๋ฐฑ ํ๋ณด
Common pitfalls
- ํ
์คํธ ๊ณผ๋ถํ: ์ฌ๋น ํ
์คํธ ์ ์ ํ
- ๋ชจ๋ฐ์ผ ์ธ์ดํ์กด ๋ฌด์: 9:16 ๋น์จ ์ ๊ฐ์ฅ์๋ฆฌ ํ์ธ
- QA ์ ์ต์ข
๋ ๋๋ง: ํญ์ ํ๋ฆฌ๋ทฐ ๋จผ์ ํ์ธ
Troubleshooting
Issue: Audio and visuals out of sync
Cause: ํ๋ ์ ํ์ด๋ฐ ๋ถ์ผ์น
Solution: ํ๋ ์ ์ฌ๊ณ์ฐ ๋ฐ ํ์์คํฌํ ์ ๋ ฌ
Issue: Render is slow or fails
Cause: ๋ฌด๊ฑฐ์ด ์์
๋๋ ํจ๊ณผ
Solution: ์์
์์ถ ๋ฐ ์ ๋๋ฉ์ด์
๋จ์ํ
Issue: Text unreadable
Cause: ํฐํธ ํฌ๊ธฐ ๋๋ ๋๋น ๋ถ์กฑ
Solution: ์ต์ 24px ํฐํธ, ๊ณ ๋๋น ์์ ์ฌ์ฉ
Output format
## Video Production Report
### Spec
- Duration: 60s
- Aspect Ratio: 16:9
- FPS: 30
### Scene Plan
| Scene | Duration | Visual | Audio | Transition |
|-------|----------|--------|-------|------------|
| Hook | 0:00-0:05 | Logo fade | BGM start | Fade |
| ... | ... | ... | ... | ... |
### Assets
- [ ] logo.svg
- [ ] screenshots (3)
- [ ] bgm.mp3
- [ ] narration.mp3
### Render Checklist
- [ ] Preview QA passed
- [ ] Audio sync verified
- [ ] Safe zones checked
- [ ] Final render complete
Multi-Agent Workflow
Validation & Retrospectives
- Round 1 (Orchestrator): ์คํ ์์ ์ฑ, ์ฌ ์ปค๋ฒ๋ฆฌ์ง
- Round 2 (Analyst): ๋ด๋ฌํฐ๋ธ ์ผ๊ด์ฑ, ํ์ด์ฑ ๋ฆฌ๋ทฐ
- Round 3 (Executor): ๋ ๋ ์ค๋น ์ํ ์ฒดํฌ๋ฆฌ์คํธ ๊ฒ์ฆ
Agent Roles
| Agent | Role |
|---|
| Claude | ์ฌ ํ๋๋, ์คํฌ๋ฆฝํธ ์์ฑ |
| Gemini | ์์
๋ถ์, ์ต์ ํ ์ ์ |
| Codex | Remotion ์ฝ๋ ์์ฑ, ๋ ๋๋ง ์คํ |
Metadata
Version
- Current Version: 1.0.0
- Last Updated: 2026-01-21
- Compatible Platforms: Claude, ChatGPT, Gemini, Codex
Related Skills
Tags
#video #remotion #animation #storytelling #automation #react