SuperCMO Skills
Enable AI agents to create marketing videos and images
Open-source skills that empower any AI agent (Claude, Cursor, Codex, Hermes, etc.) to generate end-to-end marketing campaigns - UGC videos, ad videos, product photography and more.
Just provide a product photo and a brief. The agent extracts the product details, selects the optimal AI image and video models, casts AI actors, and edits the generated content into finished, campaign-ready assets. It can produce videos of any length while maintaining perfect actor and product consistency.
The open-source alternative to closed AI marketing agents.
Install in one command — into Claude Code, Cursor and Codex, whichever you have (needs
uv):
npx --yes @supercmo/[email protected] --all
For Cursor, run it in your project with --cursor --project-dir . so the skills land there too.
Then ask your agent to "set me up": bring your own model keys, or sign in and pay per use with SuperCMO's. If the skills are useful to you, a ⭐ helps other people find them.
create an ugc video for this tshirt. it should be a get ready with me reel. snappy. very genz. [product-photo]
create a cartoon video ad in stylized 3D style, promoting my tumbler. make it fun and entertaining. [product-photo]
make me an ad video for this energy drink [product-photo]
Contents
- See how it works
- Quick start
- Hosted SuperCMO
- Start from a product photo
- Why SuperCMO Skills?
- How the skills work together
- The Marketing Production Pipeline
- Install
- Set up a key
- Security & trust
- Telemetry
- Community
- Contributing
- License
See how it works
A full production studio inside Claude. You provide a product photo and a high level (or detailed) brief.
The AI agent then plans the video → writes the script → generates the AI actor → creates storyboards → generates the video clips → stitches them together, and delivers the final video.
The best part? You stay in charge all along.
Quick start
Paste this to your coding agent (Cursor, Codex, …):
Run `npx --yes @supercmo/[email protected] --all`. Once it's installed, run the supercmo-setup skill to complete the setup.
Prefer to run it yourself:
npx --yes @supercmo/[email protected] --all # every detected host
Run the supercmo-setup skill or ask your agent to "set me up".
Prefer a preview before spending? Every generation supports dry_run — the exact request, no API call.
Hosted SuperCMO
Rather not set anything up? SuperCMO runs these same skills for you, in the browser:
- No setup — sign in and start; nothing to install, no keys to manage.
- A workspace per brand — a private sandbox where the agent runs code and keeps your files.
- Publishing — connect your accounts, approve a post, and it goes out to Instagram (Business account), a Facebook Page, LinkedIn (your profile), YouTube or Reddit.
- A calendar — your scheduled posts and recurring tasks in one place, to edit or cancel.
Start from a product photo
Starting from your product is faster than describing a video from a blank prompt.
Hand SuperCMO a single product photo and it builds a UGC ad around it - a creator on camera reviewing, unboxing, trying on, or demoing your product:
- Upload a product photo and give a short brief
- It analyzes the product, picks the format, casts the creator, and writes the script. Then shows you the concept and waits for your approval before spending a cent
- Once approved, it generates the storyboards, renders each clip, stitches them together, and hands back the finished video
"Make a 30-second unboxing UGC ad for this product." [attach product photo]
What you get back is not a random clip. You get:
- You stay in charge - approve the creator, the concept, and the script before anything renders, and change any part along the way.
- Consistency built in - maintains the same actor and product across every clip, through the storyboard and anchor references
- A finished, scroll-stopping video - delivered at the length you asked for, ready to post
Works inside Claude Code, Cursor, Codex, Hermes - any agent that supports the Agent Skills spec.
Why SuperCMO Skills?
How the skills work together
You act as the creative director, and your agent uses SuperCMO skills to orchestrate the entire production pipeline.
Here is an example of how the skills chain together behind the scenes to execute a complex brief like: "Make a 1-minute video ad for this product [URL] with a voiceover."
[Brief] "Make a 1-minute video ad for this product [URL] with a voiceover."
│
├── 1. Analyze ──> Scrapes the URL to understand the product and fetch product images.
│
├── 2. Plan ──> Breaks the 60s brief into four 15-second shots.
│ Writes the script and shot list.
│
├── 3. Image ──> Generates master reference images of the product
│ using the best image models.
│
├── 4. Video ──> Generates the 4 video clips. Locks the anchor reference
│ into every shot so the product doesn't shape-shift.
│
├── 5. Audio ──> Adds a voiceover, budgeting the script to match the
│ exact length of the video.
│
└── 6. Stitch ──> Stitches the finished clips together to create one
continuous 1-minute video file.
The Marketing Production Pipeline
SuperCMO installs a full creative agency into your text-based agent. It doesn't just generate media; it orchestrates the specific steps required to make high-converting ads:
- Product Analysis - Scrapes your URLs to extract brand guidelines, materials, and features so the AI models don't hallucinate your product.
- Ad Copy & Scripting - Breaks the brief into a shot-by-shot ad script tailored for platforms like Meta, TikTok, or YouTube.
- Visual Generation - Produces master reference images and locks them as anchors so your product looks consistent in every video frame.
- Audio & Voiceover - Generates natural, high-energy voiceovers paced perfectly to your video duration.
- Post-Production - Trims footage, syncs audio, and stitches the final MP4.
These are the discrete skills installed into your agent to run that pipeline:
Install
Every host loads the same skills + the same local MCP server - only the wiring differs.
Prerequisite: uv on PATH — the MCP
server runs via uvx, which provisions Python and the server for you (nothing to pip install). The
root pyproject.toml / package.json are packaging scaffolding — you don't build anything by hand to
run or contribute to the skills.
npx installer - registers the MCP server via each host's own mechanism (codex/claude mcp add where a CLI exists; a .cursor/mcp.json for Cursor) and places the skills. One command does every detected host:
npx --yes @supercmo/[email protected] --claude # Claude Code
npx --yes @supercmo/[email protected] --cursor --project-dir . # Cursor (per project)
npx --yes @supercmo/[email protected] --codex # Codex
npx --yes @supercmo/[email protected] --all # every detected host
If the SuperCMO tools don't show up in your agent afterward, restart it once.
Claude Code plugin - an alternative to npx … --claude (use one, not both): the whole repo installs as one plugin, managed by Claude Code:
/plugin marketplace add SupercmoHQ/superCMO-skills
/plugin install supercmo@superCMO-skills
Codex plugin - an alternative to npx … --codex (use one, not both): installs the skills + MCP server as one plugin, managed by Codex:
codex plugin marketplace add SupercmoHQ/superCMO-skills
codex plugin add supercmo@superCMO-skills
Claude Cowork / Claude desktop - download supercmo-plugin.zip from the
latest release, then
Settings → Plugins → Upload local plugin.
Found us on skills.sh? npx [email protected] add SupercmoHQ/superCMO-skills copies the
skills but not the MCP server they call — so image_generate/video_generate won't exist yet.
Install the server, then reload your agent:
npx --yes @supercmo/[email protected] --all # or --cursor --project-dir . · --codex · --all
Set up a key
Generation needs a key. Two ways — pick one:
Option A · Managed — one command
Generate on SuperCMO's keys, pay per use — no vendor signups, nothing to paste.
npx --yes @supercmo/[email protected] login
Opens SuperCMO in your browser to sign in and authorize this device; the key is written to
~/.supercmo/.env automatically. Buy credits in the web app when you're ready.
Option B · Bring your own keys — free
Bring your own vendor keys — requests go directly to the model vendor; nothing routes through SuperCMO.
One file, every host. The installer creates ~/.supercmo/.env; the MCP server loads your keys from
there on any host (Claude Code, Cursor, Codex, …). Open it and add a key:
# ~/.supercmo/.env
WAVESPEED_API_KEY=your-key # image + video (start here) — https://wavespeed.ai
FAL_KEY= # image + video (alternative) — https://fal.ai
ELEVENLABS_API_KEY= # voiceover (optional) — https://elevenlabs.io
GEMINI_API_KEY= # image/video analysis (opt.) — https://aistudio.google.com
FIRECRAWL_API_KEY= # url extraction (optional) — https://firecrawl.dev
- One key to start:
WAVESPEED_API_KEYcovers image + video and is what we recommend — users report better reliability there.FAL_KEYis fully supported too and serves the same models, so use it if that's the account you already have. With both set, WaveSpeed is used;SUPERCMO_MEDIA_PROVIDER=falpicks the other. The rest are optional — add one when you want that capability (voiceover, analysis, extraction). - Prefer environment variables? Exporting the key (or putting it in your host's MCP config
envblock) also works and takes precedence —~/.supercmo/.envis just the reliable default that also works for GUI-launched hosts that don't inherit your shell. - Check what's set: ask your agent to run the
setup_statustool (host-agnostic, no path needed).
Security & trust
These skills run inside your agent. Exactly what happens:
- Open source & inspectable. Every skill, script, and the MCP server lives in this repo under Apache-2.0 — read, diff, or pin before you run it.
- Your keys stay local (BYOK). With your own vendor keys, they live in
~/.supercmo/.env(or your host's MCP configenv/ your shell); the server reads them from its process environment and requests go directly to the vendor — nothing routes through SuperCMO. With the managed key, requests go to SuperCMO's proxy (billed to your credits) — you never hand us a vendor key. - The MCP server is local + minimal. A stdlib-only Python package (
supercmo-skillson PyPI, source inscripts/supercmo_skills/mcp/), fetched and run on demand viauvx supercmo-skills@<version>— it runs on your machine, launched by your host, and starts only when your host enables the plugin. - Dry-run everything. Generation tools support
dry_run- a free preview of the exact request (keys masked), no API call.
Found something off? Open an issue.
Telemetry
SuperCMO sends anonymous, opt-out usage counts from the MCP server so we can see which tools get
used and prioritize. Full details in TELEMETRY.md.
- What we send: the tool name, whether it succeeded, how long it took, the model and provider,
whether it used your own key or SuperCMO's, an error code if it failed, versions (OS / Python /
SuperCMO), and a random install id. The full list is in
TELEMETRY.md. - What we NEVER send: your prompts, tool arguments, generated media, file paths, keys, hostname, username, or IP address.
- Turn it off (any one):
SUPERCMO_TELEMETRY=false,DO_NOT_TRACK=1, orDISABLE_TELEMETRY=1. It also honors Claude Code'sCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC. - See what would be sent: run with
SUPERCMO_TELEMETRY=log- prints each payload instead of sending. - Events go to our own endpoint (
api.getsupercmo.ai), never a third-party analytics host. The random install id is never linked to any account.
Community
Questions, ideas, or something you built? Open an issue or discussion. Kshitiz (@kshitizkgp) reads every new issue and replies within one working day.
Contributing
New skills and improvements welcome - see CONTRIBUTING.md. In short:
- Create
skills/<your-skill>/(folder name = thenamein frontmatter), usingskills/generating-images/as the reference layout. - Keep
SKILL.mdshort; push detail intoreferences/, deterministic work intoscripts/(stdlib-only where possible, BYO-keys from env,--dry-runon anything that mutates). - Validate - CI runs the same on every PR:
python3 scripts/quick_validate.py # structural + strict-YAML frontmatter (blocking)
python3 scripts/listing_gate.py # scripts compile + --dry-run gates (blocking)
python3 scripts/check_shared_client.py # no raw vendor HTTP - the brokering seam (blocking)
python3 scripts/check_catalog_sync.py # provider-key catalog single-sourced (blocking)
License
Apache-2.0 - see LICENSE and NOTICE.
The skill files, scripts, and MCP server in this repository are Apache-2.0. The hosted SuperCMO
product (getsupercmo.ai) is a separate service governed by its own terms.
If SuperCMO saved you time, a ⭐ helps others find it.
Built by SuperCMO · Report an issue