The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the SuperCMO listing page.
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.
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]
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.
Paste this to your coding agent (Cursor, Codex, …):
Prefer to run it yourself:
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 and cost, no API call.
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:
What you get back is not a random clip. You get:
Works inside Claude Code, Cursor, Codex, Hermes - any agent that supports the Agent Skills spec.
| You direct, it produces | SuperCMO doesn't decide what your campaign should say — you do. It handles the production work underneath: scripting to your brief, casting, shooting, editing. It checks in at every step, so you can redirect it mid-run instead of accepting whatever comes out the end. |
| No tool hopping | Making one video ad today means jumping between tools: script in one, images in another, voice in a third, video in a fourth, then stitching it in an editor. SuperCMO does it all from a single brief, in one place. |
| The right model, picked for you | Every AI image/video model works differently and needs different prompting. Knowing that Veo wants one kind of prompt and Kling another — and which to reach for in the first place — is most of the work. SuperCMO's skills already know. You write the brief; it handles the rest. |
| Consistency across every shot | One good clip is easy. Ten clips where the product and the face stay identical is the part that breaks. SuperCMO storyboards before it renders and locks a reference into every generation, so continuity holds across the whole cut. |
| Editing included | It doesn't just hand back a raw 10-second clip. It generates the media, splits long clips, trims footage, adds voiceover, and stitches everything into a finished asset. |
| Pay per use, no subscription | Most marketing tools charge monthly whether you use them or not. SuperCMO doesn't — bring your own vendor keys (free), or generate on SuperCMO's keys and pay per use. No lock-in. |
| Runs where you already work | Inside Claude Code, Cursor, OpenAI Codex, Hermes, Openclaw, or any agent that supports the Agent Skills spec. Your keys and files stay on your machine. |
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."
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:
These are the discrete skills installed into your agent to run that pipeline:
| Skill | Description |
|---|---|
| generating-ugc-videos | Produces UGC videos of any length - like review, unboxing, try-on, tutorial and more. It casts the actor, writes the script, and storyboards multiple clips to lock in actor and product consistency. It lets you direct every step to get a cohesive, ready-to-run ad in minutes. |
| generating-ad-videos | Produces a polished, cinematic product commercial in your brand's voice — a no-actor product showcase or an actor-led story ad, at any length. It storyboards every clip to hold your real product identical across cuts, writes the voiceover and casts the actor when the ad calls for one, then stitches it into one ready-to-run spot you approve step by step before anything expensive renders. |
| generating-cartoon-videos | Produces a drawn, animated video for your product — cartoon, anime, illustrated or painted, at any length. Your product either stays exactly as photographed or is drawn into the style, and a cast of characters carries the story around it. It settles one art style, writes the story, draws your cast once so every cut is the same cast, then films it clip by clip and lays a voiceover over the top — with your approval before anything expensive renders. |
| cloning-video-ads | Recreates a video ad you admire with your own product. It watches the reference ad, works out the shots, pacing, camera and voiceover that make it work, then rebuilds the same structure around your product — swapping the product, brand and spoken lines for yours while holding the original's craft. You approve the plan before anything expensive renders, and it comes back as one finished clip. |
| generating-image-ads | Produces a scroll-stopping image ads for your product — one image, or a set in every placement ratio your feed needs. It keeps your real product and your brand identity perfectly consistent across every frame, and shapes the offer and claims you give it into a well designed ad, following industry best practices. |
| generating-product-photos | Directs a commercial photoshoot around your product, automatically applying the correct lighting, framing, camera angles and props to deliver studio-quality product shots across 10+ formats. |
| researching-competitor-ads | Analyzes what your competitors are advertising and shows you what is actually working — the ads that have run longest, the ones they quietly dropped, and what the winners have in common. A vision model watches the image and video ads that carry the signal — the long-runners, the ones just launched, the ones they dropped — the whole way through. So you learn how each one is built: the hook, the pacing, when the product lands, the proof and the offer. You also get the angles nobody in your category has taken. |
| analyzing-own-ads | Audits your own advertising the way you would a competitor's — pulling every ad you run from the public library and watching the creative the whole way through. You get the map of what you already cover: which angles, hooks and formats you run, which ads have held longest, what you quietly stopped and how fast, and which winners are still carrying the account with nothing newer built beside them. |
| planning-campaigns | Decides what your next ads should be. It reads your brand, your product, the ads you already run and what competitors are doing, then writes concepts ranked by what is worth testing — each a full description of one ad, the buyer it targets and the bet it tests, with the proof it rests on and the skill that would build it. Approve the plan and it builds the concepts you pick, one by one, through the specialist skills. |
| onboarding-user | Sets your brand up from one link. Give it your website and it works out who you are — your voice, your audience, what you sell — finds who you compete with, and writes both where every future session will find them. |
| supercmo-setup | Gets you from installed to generating in a few simple steps |
| adapting-formats | Takes an ad you already have and remakes it in every other size you need it in. It reads your ad first, works out what has to move and what fills the space the new shape opens up, and shows you that plan before it spends anything — then rebuilds each shape around the original so your product, palette and wording stay recognisably the same rather than being stretched, cropped or letterboxed into a mess. |
| analyzing-brand | Works out your brand from your website — your colours, fonts and logo, how you sound, who you sell to, what you sell, and the claims you stand behind. Anything your site doesn't actually say is written down as unconfirmed rather than invented, so the skills that plan and make your ads work from your real brand. |
| analyzing-products | Analyzes an e-commerce link or photo to map out your product's exact physical mechanics and extract clean reference images, building a highly accurate creative brief without any manual research or extraction. |
| generating-ai-actors | Casts a distinct, demographic-specific AI actor as a reusable identity reference, allowing you to reliably feature the exact same brand face across an entire multi-asset image and video campaign. |
| generating-audio | Converts scripts into audio. Lets you preview voice candidates from top models before generating. It then formats your script's numbers, dates, and URLs so the chosen AI model pronounces them accurately. |
| generating-images | Routes your brief to the best of 10+ SOTA image models (like Nano Banana, GPT Image), writes detailed prompts as per model specifications and generates multiple variations instantly. |
| generating-storyboards | Draws out your entire video concept clip-by-clip as static images, enforcing strict character and product continuity so you can approve camera angles and visual flow before committing to expensive video renders. |
| generating-videos | Routes your brief to the best of 10+ SOTA video models (like Veo, Seedance), writes detailed prompts as per model specifications and generates multi-clip stories that hold continuity across cuts, stitched into one file. |
| identifying-competitors | Finds who a brand competes with: searches the web for the alternatives buyers compare it against, proposes a shortlist with a source per name, and confirms the real ones for other skills to build on. |
| writing-ad-copy | Writes the text that runs alongside your ad — headline, primary text, description and call to action — tuned to the fields and best practices of each platform it runs on: Facebook and Instagram, Google Search, LinkedIn, TikTok, X and Reddit. It works one angle several ways and sizes each field so nothing gets cut off in the feed. |
| writing-video-prompts | 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. |
| writing-video-scripts | Drafts spoken scripts built around proven opening hooks designed specifically to stop the scroll. It sizes the text to fit your exact runtime and paces words across natural breath points for human delivery. |
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:
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:
Codex plugin - an alternative to npx … --codex (use one, not both): installs the skills + MCP server as one plugin, managed by Codex:
Claude Cowork / Claude desktop - download supercmo-plugin.zip from the
latest release, then
Settings → Plugins → Upload local plugin.
Found us on skills.sh? npx skills 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:
Generation needs a key. Two ways — pick one:
Generate on SuperCMO's keys, pay per use — no vendor signups, nothing to paste.
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.
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:
WAVESPEED_API_KEY covers image + video and is what we recommend — users
report better reliability there. FAL_KEY is 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=fal picks the other. The rest are optional — add one when you want that
capability (voiceover, analysis, extraction).env
block) also works and takes precedence — ~/.supercmo/.env is just the reliable default that also
works for GUI-launched hosts that don't inherit your shell.setup_status tool (host-agnostic, no path needed).These skills run inside your agent. Exactly what happens:
~/.supercmo/.env (or your
host's MCP config env / 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.supercmo-skills on PyPI, source
in scripts/supercmo_skills/mcp/), fetched and run on demand via uvx supercmo-skills@<version> — it
runs on your machine, launched by your host, and starts only when your host enables the plugin.dry_run - a free preview of the exact request
(keys masked), no API call.Found something off? Open an issue.
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.
SUPERCMO_TELEMETRY=false, DO_NOT_TRACK=1, or DISABLE_TELEMETRY=1.
It also honors Claude Code's CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC.SUPERCMO_TELEMETRY=log - prints each payload instead of
sending.api.getsupercmo.ai), never a third-party analytics host. The
random install id is never linked to any account.Questions, ideas, or something you built? Open an issue or discussion.
New skills and improvements welcome - see CONTRIBUTING.md. In short:
skills/<your-skill>/ (folder name = the name in frontmatter), using
skills/generating-images/ as the reference layout.SKILL.md short; push detail into references/, deterministic work into scripts/
(stdlib-only where possible, BYO-keys from env, --dry-run on anything that mutates).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