generating-ugc-videos
Generates a UGC video — a creator or customer, on camera as themselves, sharing their own authentic take on a product.
Skill by SupercmoHQ
Chalk Labs
Need help deploying generating-ugc-videos?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/supercmohq-generating-ugc-videos
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, marketing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/generating-ugc-videos
What's inside
- Skill name
generating-ugc-videos- Description
- Generates a UGC video — a creator or customer, on camera as themselves, sharing their own authentic take on a product. Use when the user wants a UGC video, creator video, influencer ad or endorsement, tiktok-style review, unboxing, try-on, OOTD, fit check, haul, tutorial, talking head, or creator testimonial. Not for a produced advertisement in the brand's voice, where a presenter or actor plays a role in the brand's spot — that is generating-ad-videos; not for a video with no person in it, or a person with no product to show.
- License
- Apache-2.0
- Metadata
- summary: 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. · version: 0.9.0 · category: creative
- Instructions
- 237 lines in SKILL.md · view on GitHub
Files (6)
- SKILL.md
- eval_cases.json · evals/
- mode-review.md · references/
- mode-try-on.md · references/
- mode-tutorial.md · references/
- mode-unboxing.md · references/
SKILL.md (first lines)
# UGC Video Turn a product into a video of a creator on camera. Videos that do not have a person on camera with a product are out of scope — those should be generated by the `generating-videos` skill. A produced advertisement in the brand's voice — a commercial, TV ad or brand film where the person plays a role in the brand's spot rather than a creator sharing their own take — belongs to `generating-ad-videos`, even when a presenter is on camera. **Settled for every job — never ask about these, and never re-decide them:** the delivered video is `9:16` unless the user explicitly asked for `16:9` · the clip model is `seedance-2.0-fast` with audio on, unless the user named one · storyboard sheets are `gpt-image-2` at `16:9` · how many clips there are comes from the length · the clips are always joined, hard cuts, no transitions. ## Workflow ### Step 1: Read what you have - **A product image or URL** → hand it to `analyzing-products` for what the product is, how a person physically uses it, which parts open or move, and what must stay identical wherever it appears. - **Run `image_analysis` on every image supplied**, not only the product — what each one shows, and whatever the product facts leave out. - **What each image is for comes from the brief, not from its contents.** A person in a frame does not make it a casting photo, and a second object does not make it a prop. - **No product** → don't guess at one. It becomes the first thing Step 2 asks for. ### Step 2: Interview **Skip this when the brief already settles the video** — a clear product, a clear format, a length. Otherwise ask once, bundled into a single message, always with a free-text way out. | Ask | When | | --- | --- | | **The product** — a link or a photo | Neither was supplied. Offer to wait for an upload; a photographed product beats a described one. | | **How long** | The brief doesn't say. Offer 15s, 30s, 45s or 60s, and let them type their own. | | **Whether the person in a supplied photo should be the creator** | An image with a person in it was supplied and the brief doesn't say who they are. Ask rather than assume either way. | | **Whether they have a photo of the delivery package** | The brief is about opening a package and none is attached. If they have one, **wait for it to arrive** before building anything — a promised photo is not a photo. If they don't, a plain unbranded box stands in. | When the user waives questions, take 15s, say in one sentence what you took, and keep going. ### Step 3: Select the mode and read the corresponding reference file | The ask is about… | Mode | Reference | | --- | --- | --- | | Holding the product and talking about it | **review** | `references/mode-review.md` | | Opening the package it arrived in | **unboxing** | `references/mode-unboxing.md` | | Wearing it — clothing, shoes, jewellery, accessories | **try-on** | `references/mode-try-on.md` | | Showing how to use it, one step at a time | **tutorial** | `references/mode-tutorial.md` | **Where two rows both fit, these win:** - **A sealed package is opened on camera** → **unboxing**. - **The product ends up worn** → **try-on**, even when a bag is opened to reach it. - **Numbered steps, or "how do I use this"** → **tutorial**, whatever the tone. - **Nothing to open, wear or work through** → **review**. ### Step 4: Write the product description Write one description and reuse it unchanged in every storyboard — rephrasing it between calls reads as a different product. - **Material and finish**, surface by surface — matte or gloss, brushed, woven, translucent, or whatever this one actually is: *"brushed steel barrel, matte soft-touch collar, a woven wrist strap"*. - **Size** — its width and height, and how it sits against a hand: *"sits in a closed palm, roughly 9 cm tall and 4 cm across"*. Give the real measurements rather than likening it to another object, which the model renders inconsistently. - **Two to five visual anchors** — features you can verify in the product image and nothing else: exact colours, the shape of a closure or handle, the gauge of a chain or strap, a surface finish, a distinguishing mark. - **The product mechanism** — how it's built and how it works: the parts that move, how they open or close, and where anything dispenses: *"hinged lid at one end, folds back flat; the brush sits inside the cap"*. - **What may be done with each part** — which parts are fixed to it, and the whole of what the moving ones allow. Nothing later does anything to the product that isn't on this list. **Don't transcribe what the label says**, even where the product facts spell it out. Spelling out the printing invites the model to redraw it, and redrawn text comes back warped. The facts may name it; the description never repeats it. ### Step 5: Write the concept **What the user asked for wins.** Wherever the brief is specific — a scenario, a shot list, a named place, a line they want said, a mood — follow it exactly and keep following it for the rest of the job. Everything it doesn't cover is yours to decide. **Who the creator is, and where.** A brief that names them — the founder, the owner, a customer, a specialist, someone the audience would recognise themselves in — settles it. Where it doesn't, pick whoever this video is most believable coming from, and put them where it would actually happen: a room, a workshop, a shop floor, a street, outdoors, etc. **How many clips.** One storyboard becomes one clip. `list_video_models` gives the clip model's shortest and longest clip — read them there rather than assuming. Make each clip as long as the model allows and let the leftover be the last one; where that leftover falls under the minimum, give the last clip the minimum anyway and let the video run slightly over. On a 4–15s model: 30s is two clips of 15, 50s is 15, 15, 15 and 5, and 18s is 15 and 4. **What the story can hold.** A **primary action** is one continuous motion at one object — picking a thing up, tilting it, putting it on, pointing at it. Each one needs two seconds where possible, three at most, so a clip's length is the number of primary actions it can carry. Write the story to that number. These never render, so no part of the story asks for them: - Anything finer than a whole hand movement — working a clasp, a zip, a drawstring, a pump head. - Two motions treated as one, or a second object handled in the same breath as the first. - **A change of state.** Where the product needs to be open, worn or empty, the panel arrives with it already so; the transition itself is never rendered. - **No going back.** Once open, worn or emptied, it holds that state — nothing later reseals, removes or restores it. **Write the concept down.** It is the one description of the video, and every step after this works from it rather than deciding again: - who the creator is - how many clips, and how many seconds each - what happens in each clip, following the mode guide's arc, within what that clip's length can hold - roughly how many words each clip can carry, from its seconds The clip lengths and the story are settled here. How each clip divides into panels is not — that is the storyboard's to work out. Where the story itself has to change, change it here and say so.
From SupercmoHQ/superCMO-skills, Apache-2.0.
More from SupercmoHQ/superCMO-skills
- 0.796score
writing-video-prompts
SupercmoHQ
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.
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
planning-campaigns
SupercmoHQ
Decides what to make next — turns the brand, the product, your own running ads and competitor research into the concepts worth testing next.
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
researching-competitor-ads
SupercmoHQ
Analyzes the ads competitors are running — the ones live now, the ones they have already stopped, and which have run longest.
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
analyzing-products
SupercmoHQ
Normalizes a product into generation-ready facts — from an e-commerce URL (a clean description plus curated product images) or from a photo alone (category…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
writing-ad-copy
SupercmoHQ
Writes the words of an ad — the headline, primary text, description and call to action that go into the ad platform's own fields, shaped to the channel it…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
cloning-video-ads
SupercmoHQ
Clones an existing video ad — reads a supplied reference ad, keeps its structure, pacing, shots, camera and hook, and rebuilds it as a new video with the…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
generating-ad-videos
SupercmoHQ
Makes a product ad video — a product showcase with no one on screen, or a story or lifestyle commercial where a presenter or actor plays a role in the brand's…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
adapting-formats
SupercmoHQ
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 the original passed in as a…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
generating-audio
SupercmoHQ
ALWAYS read this skill before generating spoken audio or calling audio_generate — a voiceover, narration, an ad read, a character line, or any script read…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
generating-cartoon-videos
SupercmoHQ
Generates a cartoon video for a product — a drawn, animated, anime, illustrated or painted spot that holds one art style and the same characters across every…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
generating-image-ads
SupercmoHQ
Turns a product photo or URL into a static image ad — one image, or a set.
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
generating-images
SupercmoHQ
ALWAYS read this skill before generating or editing any image, or calling image_generate — text-to-image or image-to-image, simple or complex.
SkillAFreshness: A★ 206Claude Code +9
Signals
- Stars
- 206
- Forks
- 23
- Open issues
- 9
- Contributors
- 4
- Last commit (this folder)
- Aug 13, 2026 (2 months ago)
- Last release
- Oct 21, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 0.9.0
- License
- Apache-2.0
- Repository
- github.com/SupercmoHQ/superCMO-skills
- Website
- getsupercmo.ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from SupercmoHQ
- 0.796score
adapting-formats
SupercmoHQ
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 the original passed in as a…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
analyzing-brand
SupercmoHQ
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 claims it makes, and what it…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
analyzing-own-ads
SupercmoHQ
Audits the ads a company is running itself — what's live now, what it has already stopped, and which have run longest.
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
analyzing-products
SupercmoHQ
Normalizes a product into generation-ready facts — from an e-commerce URL (a clean description plus curated product images) or from a photo alone (category…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
cloning-video-ads
SupercmoHQ
Clones an existing video ad — reads a supplied reference ad, keeps its structure, pacing, shots, camera and hook, and rebuilds it as a new video with the…
SkillAFreshness: A★ 206Claude Code +9 - 0.796score
generating-ad-videos
SupercmoHQ
Makes a product ad video — a product showcase with no one on screen, or a story or lifestyle commercial where a presenter or actor plays a role in the brand's…
SkillAFreshness: A★ 206Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get generating-ugc-videos running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
generating-ugc-videos skill. Agent Mart. https://agentmart.dev/skills/supercmohq-generating-ugc-videos (last updated 2026-10-24)