# Video Director

Canonical entrypoint for every AI chat request that asks to make, generate, plan, or...

- Repository: https://github.com/Jamailar/Beav (2243 stars)
- Category: Marketing
- License: see repository
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add Jamailar/Beav --skill video-director -g -a claude-code -y`
Codex: `npx skills add Jamailar/Beav --skill video-director -g -a codex -y`
Cursor: `npx skills add Jamailar/Beav --skill video-director -g -a cursor -y`
Gemini CLI: `npx skills add Jamailar/Beav --skill video-director -g -a gemini-cli -y`

## Description

Canonical entrypoint for every AI chat request that asks to make, generate, plan, or edit a video, including promotional films, ads, short videos, product videos, reference-image videos, image-to-video, first/last-frame transitions, storyboard/keyframes, character talking-head videos, 宣传片, 广告片, 短视频, 视频, 口播视频, 分镜图, 图片转视频, and 商品宣传片. Do not invoke cosyvoice-ssml or tts-director as the first response to a video request. This skill must draft a script and shot table, generate storyboard contact-sheet preview images through image.generate, ask the user to confirm the script plus storyboard together, and only then call video generation.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Video Director

Use this skill before calling `Operate(resource="video", operation="generate", input={ ... })` for video work.

For AI chat, this skill is the single entrypoint for video generation. If the user says "做一个口播视频", "生成一个视频", "产品宣传片", "广告片", "数字人视频", or any similar video request, invoke `video-director` first. Do not start from `cosyvoice-ssml`; that skill is an internal digital-human TTS substep and must not drive the video workflow.

If this skill was loaded because the user attached an image and asked for a promotional film / 宣传片 / 视频, treat the attached image as a product or visual reference for the video workflow. Do not generate a replacement product image as an "analysis" step.

## Default Workflow

Treat the workflow as a gated state machine. Do not skip or reorder states:

The rest: https://github.com/Jamailar/Beav/blob/HEAD/desktop/builtin-skills/video-director/SKILL.md
