adapting-formats
Resizes an existing image ad into the other shapes it has to run in — reads the ad first, then regenerates it at each ratio with…
Writes the motion prompt for a video clip — what moves, how the camera behaves, the physics and the audio, in the shape the chosen model wants. Works from a brief alone, from a start frame, from a source video, or from a storyboard sheet where each panel becomes a cut. Handles
Claude Code
$ npx -y skills add SupercmoHQ/superCMO-skills --skill writing-video-prompts --agent claude-code
Codex
$ npx skills add SupercmoHQ/superCMO-skills --skill writing-video-prompts -a codex -y
Cursor
$ npx skills add SupercmoHQ/superCMO-skills --skill writing-video-prompts -a cursor -y
Gemini CLI
$ npx skills add SupercmoHQ/superCMO-skills --skill writing-video-prompts -a gemini-cli -y
GitHub Copilot
$ npx skills add SupercmoHQ/superCMO-skills --skill writing-video-prompts -a github-copilot -y
OpenCode
$ npx skills add SupercmoHQ/superCMO-skills --skill writing-video-prompts -a opencode -y
Windsurf
$ npx skills add SupercmoHQ/superCMO-skills --skill writing-video-prompts -a windsurf -y
name: writing-video-prompts description: Writes the motion prompt for a video clip — what moves, how the camera behaves, the physics and the audio, in the shape the chosen model wants. Works from a brief alone, from a start frame, from a source video, or from a storyboard sheet where each panel becomes a cut. Handles one clip or a whole set, returning one prompt per clip. Nothing is generated here. Use when a clip's model, duration and content are settled and it needs the prompt written. license: Apache-2.0 metadata: version: "0.6.0" category: creative summary: "Translates your scenes into the highly specific, detailed instructions that different video models require. It times the camera motion and steers around known AI rendering limits to match your exact visual brief."
Turn a clip into a prompt its video model will honour. **Text only — nothing is generated here.**
**A video may be one clip or several.** Write a prompt for every clip in it, then hand them all back together. Clips in one video share a model, an aspect ratio and a look.
Write only what the clip actually has. No person on camera means no performance direction, no product means no product rules, no speech means no dialogue.
Ask only for what would change the prompt and can't be defaulted.
aspect ratio is a call parameter rather than prompt text — carry it if it was given, don't ask.
reference images, a source video, an audio track. **Any of them may be absent**, and they differ from clip to clip.
picture.
**With a storyboard sheet, one cut per panel** — panel 1 is the first cut, panel 2 the second, hard cut between them.
Without a sheet, cut only where the brief asks for one.
**Where a beat's opening frame is fixed** — by a panel or by a start frame — the hands, the grip, the product, the props and the positions are already there when it opens. Write what happens next, not how it starts. Write "a hand reaches in" or "she brings it into frame" only when the frame genuinely has no such element. Introduce something that is already there and the model renders a second one — an extra hand, a duplicate arm, a doubled person.
| Model | Guide | | --- | --- | | `seedance-2.5` | `references/prompt-seedance.md` | | `seedance-2.0` | `references/prompt-seedance.md` | | `veo-3.1` | `references/prompt-veo.md` | | `gemini-omni` | `references/prompt-gemini-omni.md` | | `gemini-omni-1.1` | `references/prompt-gemini-omni.md` | | `kling-3.0-pro` | `references/prompt-kling.md` | | `grok-imagine-video` | `references/prompt-grok.md` | | `wan-2.7` | `references/prompt-wan.md` | | `wan-3.0` | `references/prompt-wan.md` |
The `-fast` / `-lite` / `-turbo` / `-standard` / `-mini` variants share their family's guide.
**The guide owns how the prompt is laid out** — the order the elements go in, how references are labelled, how speech and sound are marked, and how to keep something out of frame. Follow it on all of those, over anything the steps below imply about layout.
It does not own which sections the prompt is built from or the order they come in. Step 6 fixes those, and they are the same whatever the model.
**It does not decide whether the clip cuts.** Step 2 already did, from the media. A guide showing how to write a sequence of shots is giving you the layout to use *if* the clip has one — not a reason to add cuts to a clip that doesn't.
Where more than one piece of media goes on the call, name each one in the prompt, in the order it will be passed, and say once what each is. Unlabelled, the model picks its own subject out of the set. **The labelling convention comes from the model's guide** — a numbered slot, a tag, or plain words. A clip carrying a single start frame and nothing else has nothing to label — just say what it opens on.
it and don't caption it: a sentence that would work as a caption for the panel is a description of a still, so write that panel's beat in motion instead.
in the same beat and the render snaps back to the reference, breaking continuity.
Label it where it is shown intact: first introduction, a hero close-up, a label point-out. Drop the label during any verb that changes it — opening, tearing, pouring, scooping, applying, drinking, mixing, putting on — because carrying it through forces the product back to its reference state mid-beat, so an opened jar snaps shut. Pick the label up again once it is shown intact.
**Never put a label inside quoted speech.** Quoted text is read aloud as written, so the label gets spoken.
Skip this where the clip has no sheet.
Run `image_analysis` on the sheet before writing anything, and take these from each panel as it actually rendered:
Open-source skills that empower any AI agent (Claude, Cursor, Hermes, etc.) to generate end-to-end marketing campaigns - UGC videos, ad videos, product photography and more.
Resizes an existing image ad into the other shapes it has to run in — reads the ad first, then regenerates it at each ratio with…
Analyzes a brand from its own website — its colours and fonts, the logo and imagery it uses, how it sounds, who it sells to, the…
Audits the ads a company is running itself — what's live now, what it has already stopped, and which have run longest. Watches…
Normalizes a product into generation-ready facts — from an e-commerce URL (a clean description plus curated product images) or…
Clones an existing video ad — reads a supplied reference ad, keeps its structure, pacing, shots, camera and hook, and rebuilds it…
Makes a product ad video — a product showcase with no one on screen, or a story or lifestyle commercial where a presenter or…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…