Agent skill · Content & Marketing

video-director

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

Jamailargithub.com/JamailarGitHub ↗
claude-codeNOASSERTION
Install
npx skills add Jamailar/Beav --skill video-director --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 38 KB
Bundled scripts: none
Path: desktop/builtin-skills/video-director/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 1,349
Language: TypeScript

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Directs video requests by drafting a concise script and shot table, then generating storyboard contact-sheet preview images, and awaiting user confirmation before any video generation. It serves as the canonical entrypoint for requests to make, generate, plan, or edit videos, including promotional films, ads, short videos, product videos, and related formats. It must not invoke cosyvoice-ssml or tts-director as the first response. It drafts a script and shot table, generates storyboard preview images via image.generate, asks the user to confirm the script plus storyboard together, and only then calls video generation.

How it works

  1. plan_draft: Clarify the intended video mode and assets, then draft a concise but detailed video script and shot table.
  2. storyboard_preview: Immediately after the shot table exists, generate storyboard contact-sheet preview image(s) with Operate(resource="image", operation="generate", input={ ... }).
  3. user_review: Show the script, storyboard preview image(s), and explicit video specs; ask the user to confirm or revise.
  4. production_prep: After confirmation, decide whether this should be a <=15s single upstream clip, a long video_sequence, or a manual editor/workflow. Do not use a project pack unless explicitly requested.
  5. tts_if_needed: If the task is a character talking-head / 口播 video, complete the TTS-first workflow as described.
  6. video_generate: After confirmation and any required TTS, call Operate(resource="video", operation="generate", input={ ... }).

When to use it

Activate before any video generation when the user asks for promotional or reference-image videos (e.g., 宣传片, 广告片, 短视频, 视频, 口播视频, 分镜图, 图片转视频). Do not start from cosyvoice-ssml; load this skill and follow its staged workflow.

What it can touch

The skill uses the tool workflow to generate images for storyboards and, after user confirmation, to generate video. It explicitly invokes Operate with resource="image" for storyboard previews and eventually resource="video" for generation. It also manipulates script and shot-table data internally for review by the user.

Caveats

  • Must not invoke cosyvoice-ssml or tts-director as the first response to a video request.
  • Video generation is performed only after the user confirms the script and storyboard.
  • A storyboard preview is mandatory after the script is written and before video generation.
  • A video project pack is not created by default unless explicitly requested by the user.
From the SKILL.md

# 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: 1. `plan_draft`: Clarify the intended video mode from the user's goal and assets, then draft a concise but detailed video script and shot table. 2. `storyboard_preview`: Immediately after the shot table exists, generate storyboard contact-sheet preview image(s) with `Operate(resource="image", operation="generate", input={ ... })`. The storyboard image is a preview of the planned shots, not a stand

What's inside
Steps it walks through
  1. Default Workflow
  2. Asset-Library Character Talking-Head Rule
  3. Video Project Pack Rule
  4. Hard Rules
  5. Mode Selection
  6. Production Strategy
  7. Storyboard-First Rule
  8. Core Environment Reference Image
  9. Storyboard Contact-Sheet Preview
  10. Prompt Consistency Rules For Keyframe Images
  11. Keyframe Generation Order
  12. Script Format
  13. Prompt Discipline
  14. Tool Usage
More from Beav
All skills →
About this skill
What does the video-director skill do?

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

How do I install it?

Run `npx skills add Jamailar/Beav --skill video-director --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From Jamailar/Beav, a repository with 1,349 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going