Video Reel Studio
Video Reel Studio

One sentence in.
A finished reel out — if the gates pass.

An OpenCode skill that orchestrates cut, Arabic captions, motion, master, cover and thumbnails — then audits the result at eleven checkpoints and refuses to deliver while one is red.

9 audit gates
Arabic-first captions
Brand onboarding
Windows · macOS · Linux
MIT

What comes out

Real output from this pipeline, not mockups. Every file below passed its gates.

73 s Arabic reelcaptions · motion · 3D beat · cover · 28 MB
Motion film60 fps · stage3D + bloom · no camera
Web explainerreal capture inside a 3D phone
Flat device demosame capture, 2D compositor
Beat montage120 BPM cut · 9:16
brand identity card
Brand cardcolours · type · tone · taboos · contrast checked

Eleven gates, fail-closed

The interesting part is not that it renders. It is that it stops.

gate report
GateChecksBlocks
G-2 environmentpython · ffmpeg · node · bash · Chrome · fonts · sibling skillsyes
G-1 brandink/bg ≥ 4.5 · acc/bg ≥ 3 · onAcc/acc ≥ 4.5 · font · caption styleyes
G1 sourcereadable video + audio, duration > 1 syes
G2 cutsegments exist, cut duration matchesyes
G3 captionsfirst card ≤ 1.2 s · no empty cards · last inside video · ≤ 8 s · ≤ 9 wordsyes
G4 framesrendered = duration × 30 (±2)yes
G5 audio−15.5…−13 LUFS · true peak ≤ −1.0 dBTPwarn / yes
G6 package≤ 29 MB · cover 1080×1920 · grid + phone preview · .srtyes / warn
G7 safe zoneno text under Instagram's chrome (render twice + diff)yes

Install

Prerequisites: Python 3.10+, FFmpeg, Node 18+, Google Chrome, Git. The production skills install separately (upstream, MIT).

# 1 — the five production skills
git clone https://github.com/majedphotos/video-ad-editor /tmp/vae
mkdir -p ~/.config/opencode/skills
cp -r /tmp/vae/{video-ad-editor,montage-video,motion-video,podcast-video,thumbnail-video} ~/.config/opencode/skills/

# 2 — this skill
git clone https://github.com/MostaDaoud/video-reel-studio /tmp/vrs
bash /tmp/vrs/install.sh --global

# 3 — prove the machine
python3 ~/.config/opencode/skills/video-reel-studio/scripts/preflight.py

Then open OpenCode, drop a video, and say «منتج الفيديو ده». It asks one question about your brand, and takes it from there.