creating-video

Solid

Create video from prompts by overseeing multi-clip AI generation end to end: write a shot list, generate each scene with Gemini Omni Flash (via the Cloudflare AI Gateway), review the results, and assemble them into a finished cut. Use when the user asks to make/generate a video, a short film, an animatic, or a multi-scene clip from a script or idea; when they mention Omni, Veo, text-to-video, or image-to-video; or when acting as the editing/director agent over generated footage. Triggers on 'make a video', 'generate a clip', 'short film', 'video from this script', 'turn this into a video', 'omni', 'veo', 'text to video', 'storyboard to video'. For transcoding/trimming/merging/GIF/subtitles use processing-video; for reading or summarizing existing video content use parsing-video.

Code & Development 134 stars 7 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 84/100

Stars 20%
71
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Creating Video Claude cannot render video itself, but it can direct a generator. This skill drives a multi-clip pipeline — **script → per-scene generation → review → assembly** — with Claude as the editing agent overseeing continuity and cut. Requires `ffmpeg`/`ffprobe` and Cloudflare AI Gateway creds (`/mnt/project/proxy.env`). **Default model: Gemini Omni Flash** (`gemini-omni-flash-preview`, Interactions API) — Google's own guidance as of 2026-07. It beats Veo on character consistency, reference-image control, text rendering, and conversational editing, and generates faster (~30–90 s/clip vs 1–3 min). Fall back to **Veo 3.1** (`scripts/veo_generate.py`, kept intact) only for scene extension, first+last-frame interpolation, or legacy pipelines — Omni supports neither. ## The five stages 1. **Shot list** — break the story into beats, up to 10 s each, one prompt per shot. 2. **Generate** — `scripts/omni_generate.py`, run detached. 3. **Review** — `parsing-video` on each clip **and** on the assembled cut. 4. **Assemble** — `scripts/assemble.py`, run detached. 5. **Iterate** — re-review, then **edit** failing scenes conversationally (cheaper and more stable than regenerating from scratch). ## Stage 2 — Generation (Omni via Cloudflare AI Gateway) Auth is CF AI Gateway BYOK: `proxy.env` supplies `CF_ACCOUNT_ID`, `CF_GATEWAY_ID`, `CF_API_TOKEN`; the Google key lives *inside* the gateway. Both the interactions call and the `files/{id}:download` retrieval route through i...

Details

Author
oaustegard
Repository
oaustegard/claude-skills
Created
9 months ago
Last Updated
yesterday
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category