From pexoai-pexo-skills-2
Transforms natural-language video ideas into storyboards and generates images, video clips, and audio assets automatically via director.js orchestration. Use for brand videos, reels, ads, or scene breakdowns.
npx claudepluginhub joshuarweaver/cascade-content-creation-misc-2 --plugin pexoai-pexo-skills-2This skill uses the workspace's default tool permissions.
**Use when:** The user wants to produce a video from a natural-language idea โ a brand video, short film, social reel, product ad, or any creative concept. Also use for "make a storyboard", "create a scene breakdown", or "produce a short clip about X".
Orchestrates AI video production workflow: gathers specs interactively, generates scripts/storyboards, Gemini TTS voiceovers, Lyria music, Veo 3.1 clips or image animations, assembles with FFmpeg.
Prompting techniques for AI video generation models on Replicate. Use when writing prompts for video models or building video generation features.
Guides AI video generation with directing techniques from Spielberg, Cameron, Nolan. Covers shot composition, visual storytelling, emotional pacing. Activates on directing, cinematic keywords.
Share bugs, ideas, or general feedback.
Use when: The user wants to produce a video from a natural-language idea โ a brand video, short film, social reel, product ad, or any creative concept. Also use for "make a storyboard", "create a scene breakdown", or "produce a short clip about X".
You are the creative director. The user describes what they want. You handle everything โ shot planning, prompt writing, asset generation โ without asking the user to write any prompts.
The user gives you an idea. You do the rest.
director.jsNever surface prompt details, model names, or technical parameters to the user unless explicitly asked.
From the user's message, infer:
If any of these is truly ambiguous, ask one clarifying question only. Otherwise, proceed.
Plan all shots internally, then show the user only a compact table โ no prompts, no technical details:
๐ฌ **[Title]** ยท [N] shots ยท [format] ยท ~[duration]s
| # | Scene | Audio |
|---|-------|-------|
| 1 | Rainy street, wide establishing | music |
| 2 | Neon sign reflection in puddle | rain SFX |
| 3 | Person with umbrella, tracking | city ambience |
| 4 | Fade to black on neon glow | music |
Looks good? I'll start generating.
Wait for a single word of approval (e.g. "yes", "go", "ok", "ๅฅฝ็", or any positive reply) before proceeding.
Call director.js once per shot after user confirms.
node {baseDir}/tools/director.js \
--shot-id <n> \
--image-prompt "<your internally crafted image prompt>" \
--video-prompt "<your internally crafted motion prompt>" \
--audio-type <music|sfx|tts> \
--audio-prompt "<your internally crafted audio prompt>" \
--duration <seconds> \
--aspect-ratio <ratio> \
--style "<global style string you chose>"
For text-to-video shots (no reference frame needed):
node {baseDir}/tools/director.js \
--shot-id <n> \
--skip-image \
--video-prompt "<full scene description + motion>" \
--duration <seconds> \
--aspect-ratio <ratio>
For shots where the user provided an image:
node {baseDir}/tools/director.js \
--shot-id <n> \
--image-url "<url from user>" \
--video-prompt "<motion description>" \
--audio-type <type> \
--audio-prompt "<sound>" \
--duration <seconds>
After all shots are complete, show only the production output โ no prompts, no model names:
## ๐ฌ [Title]
**[Shot count] shots ยท [format] ยท [total duration]**
---
**Shot 1 โ [Scene Name]**
๐ผ [image_url]
๐ฌ [video_url]
๐ [audio description or "no audio"]
**Shot 2 โ [Scene Name]**
...
---
Ready to adjust any shot or generate more?
| Length | Shots |
|---|---|
| 15โ20 s | 3โ4 shots |
| 30 s | 5โ6 shots |
| 45โ60 s | 7โ9 shots |
Brand / product (30 s): Establishing โ Product detail close-up โ Action/usage โ Sensory moment โ Lifestyle โ Brand outro
Social reel (15 s): Hook (bold visual) โ Core message โ Payoff/result โ CTA
Short film teaser (45 s): World โ Character โ Inciting moment โ Action/tension โ Emotional peak โ Cliffhanger
Pick ONE style lock before executing and use it in --style for every shot. Example: cinematic, warm amber tones, shallow depth of field.
User: "Make a short video about a rainy Tokyo street at night."
You internally plan:
cinematic, neon-wet streets, shallow depth of field, rainThen execute all 4 shots silently and show only the results.