Agent skill

Scenario Ugc

by scenario-labs in scenario-labs/skills

A skill your agent uses when producing UGC-style creator video with Scenario: a talking-head ad or testimonial from a portrait and a script, a founder clip, a product demo or unboxing, a reaction or…

MITAuto-check passedMarketing & SEO

Install Scenario Ugc

skills CLI
$ npx skills add scenario-labs/skills --skill scenario-ugc -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install scenario-labs/skills scenario-ugc --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/scenario-ugc .claude/skills/scenario-ugc && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
scenario-ugc
GitHub stars
946
Token cost
~3.1k tokens
SKILL.md length
1,415 words
Files
1
Skills in repo
146
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when producing UGC-style creator video with Scenario: a talking-head ad or testimonial from a portrait and a script, a founder clip, a product demo or unboxing, a reaction or…

  • Works in 10 steps: Brief once: offer, platform, runtime,… → Create this run's collection before the… → Draft the six beats at about 60 words… → …
  • Producing UGC-style creator video with Scenario: a talking-head ad
  • SKILL.md covers Overview, Quick reference: route by…, Worked example: 25-second… and Common mistakes
  • Calls npx

What it does

Scenario Ugc is an agent skill from scenario-labs/skills. Use when producing UGC-style creator video with Scenario: a talking-head ad or testimonial from a portrait and a script, a founder clip, a product demo or unboxing, a reaction or before-after cut, a faceless voiceover over b-roll, or vertical social video for TikTok, Reels, or Shorts that must feel filmed on a phone rather than produced. Keywords: UGC, creator ad, talking head, testimonial, avatar, lipsync, founder video, social proof, faceless voiceover, organic, vertical video.

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Marketing & SEO, covering Influencer and creator marketing, Text to speech and voice and Marketing psychology. It works with TikTok. The repository describes itself as: Get production-ready images, video, audio, and 3D from any AI agent: skills that pick the right model, price before spending, and keep characters and brands consistent through… The licence is MIT.

When your agent uses it

  • Producing UGC-style creator video with Scenario: a talking-head ad
  • Testimonial from a portrait and a script
  • Before-after cut
  • A faceless voiceover over b-roll

Example prompts

  • “/scenario-ugc”

Requirements

  • Node.js

Workflow steps

10 steps, taken from the first numbered list in SKILL.md.

  1. Brief once: offer, platform, runtime, the facts the founder may claim, tone. Collect the portrait and the real product photo, then run…
  2. Create this run's collection before the first generation (collection_create, catalog write lane, name only), then collection_add_assets…
  3. Draft the six beats at about 60 words and confirm the wording with the user; the script is a claims surface, not just copy. Unattended…
  4. Voice: upload_asset the founder's recorded narration, or generate TTS per scenario-elevenlabs when they want a stand-in voice they approved.
  5. recommend with capability="img2video" and the brief in the user's words; pick from its ranked list by input contract (a script-taking…
  6. upload_asset the portrait. Prompt the speaker's hands empty and the set free of products: avatar members invent props and label type…
  7. Run for real with wait=false, then jobs_wait with the returned job id, re-called with pending_job_ids on timeout, never a second model_run.
  8. Demo insert: animate the uploaded product photo with an image-to-video member (scenario-video), 3 to 5 seconds, one micro-move. Whether…
  9. Assemble with model_scenario-compose-video per scenario-video-assembly: talking head as the spine, insert cut over beats three and four…
  10. asset_display the master. Gate every generated clip, the talking head included: take the frames from the platform, the free firstFrame and…

What it can do on your machine

Read from SKILL.md and the folder at commit f6f8ab7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Scenario Ugc loads about 3.1k tokens when it runs. Until then it costs about 124 tokens; SKILL.md has 1,415 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~124
When it runs · the whole SKILL.md, loaded when a task matches
~3.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from scenario-labs/skills at commit f6f8ab7, republished under its MIT licence (© scenario-labs). 1,415 words, ~3,076 tokens.

Download SKILL.mdSave it as .claude/skills/scenario-ugc/SKILL.md (or your agent's skills folder).
name
scenario-ugc
description
Use when producing UGC-style creator video with Scenario: a talking-head ad or testimonial from a portrait and a script, a founder clip, a product demo or unboxing, a reaction or before-after cut, a faceless voiceover over b-roll, or vertical social video for TikTok, Reels, or Shorts that must feel filmed on a phone rather than produced. Keywords: UGC, creator ad, talking head, testimonial, avatar, lipsync, founder video, social proof, faceless voiceover, organic, vertical video.
license
MIT

Scenario UGC Creator Video

Overview

UGC is a register, not a length: content that reads as a person talking into their own phone, not a brand talking through a camera crew. Everything in this skill serves that register, and most failures come from importing ad craft into it. This skill routes the production; mechanics live in the sibling skills named per lane. Connection and the core loop: see the scenario skill in this repo. If a sibling skill named here is missing from your available skills, ask the user to install it (npx skills add scenario-labs/skills --skill <name>); unattended, proceed from tool schemas and flag the gap.

Two rules are non-negotiable. The product is never generated: demo shots start from an uploaded photo or footage of the real product (scenario-product-shots for stills). And the words are never invented: no fabricated testimonials, review counts, metrics, medical or financial claims, or legal copy; speak only lines the user supplied or approved, and prefer observable statements ("the texture looks lighter") over claims ("this cures acne").

Quick reference: route by speaker lane

Discover members with recommend, passing the lane's capability and the user's own words: it ranks by measured cost and latency and names the purpose-built pick, where a capability-worded search returns hundreds of keyword hits with nothing to choose between them. Read next_step before taking a pick, per the scenario skill. Keep search for a member you can already name. Never assert a generative model's id as a constant. Scenario's own single-purpose tool models are named outright below: there is exactly one of each, so discovering them would only re-derive a constant.

LaneRouteContract
Portrait plus speech audioTalking-avatar members (img2video)scenario-kling
Existing footage, new wordsLipsync members (video2video), audio or text, never bothscenario-kling
Recorded delivery, different faceMotion-control members (video2video, say "motion control" in the recommend prompt or lipsync members come back): character still plus the recording as driving video, keepOriginalSound keeps the voice; output lands at the member's own size, the still lending only its orientationscenario-kling
Generated creator speaking nativelyNative-audio video families (txt2video), dialogue in quotes with the delivery named (pace, tone, one gesture)scenario-veo, scenario-seedance, scenario-kling
Faceless voiceoverB-roll clips (txt2video) plus TTS narration (txt2audio)scenario-video, scenario-elevenlabs
Product demo insertsImage-to-video off the uploaded product stillscenario-product-shots, scenario-video
Captions, cut, 9:16 masterAssembly tool models; text cards as image layersscenario-video-assembly, scenario-text-overlay

Script in six spoken beats: hook (one concrete tension or result), context (why this speaker cares), product moment, proof (visible demo or a user-supplied fact), turn (objection answered or before-after), close (soft CTA). Write for the mouth, not the page: contractions, false starts allowed, no taglines. Spoken pace runs near 2.5 words a second, so a 25-second ad is roughly 60 words, but that is a first guess and avatar members undershoot it: observed rates run 1.76 to 1.94 words a second, and one member padded a 60-word script with 21s of silence instead. Time the returned clip before assembling, then trim the silences where there are any and cut the script where the delivery is simply slow. The compositor has no cut inside a layer, so a trim is one layer per kept segment, each with its own trimStart and duration.

Keep the register in every visual prompt: phone-height framing, available light, a real location with clutter, natural skin texture, one handheld drift at most. Cinematic grammar (dolly moves, golden-hour rim light, shallow anamorphic looks, graded color, retouched skin) reads as an ad and kills belief. Compose 9:16 natively, reframing any non-vertical still a lane consumes (the avatar portrait, a motion-control character still, the product photo) per scenario-formats before generating; a cropped 16:9 master frames like television.

Worked example: 25-second founder ad from a portrait

  1. Brief once: offer, platform, runtime, the facts the founder may claim, tone. Collect the portrait and the real product photo, then run without stopping.
  2. Create this run's collection before the first generation (collection_create, catalog write lane, name only), then collection_add_assets each keeper as it lands; its returned itemCount is the receipt.
  3. Draft the six beats at about 60 words and confirm the wording with the user; the script is a claims surface, not just copy. Unattended, keep every line to wording the brief already supplied and cut any beat that would need a new claim.
  4. Voice: upload_asset the founder's recorded narration, or generate TTS per scenario-elevenlabs when they want a stand-in voice they approved.
  5. recommend with capability="img2video" and the brief in the user's words; pick from its ranked list by input contract (a script-taking member when the speech exists only as text, an audio-taking one when a recording exists), then by whether the member can be told not to burn in captions: some hallucinate gibberish subtitles that no negative prompt suppresses, and the ones with a switch cost several times more, which recommend prices for you.
  6. upload_asset the portrait. Prompt the speaker's hands empty and the set free of products: avatar members invent props and label type. model_run with dry_run=true first: avatar members sit far apart on price, so quote before spending.
  7. Run for real with wait=false, then jobs_wait with the returned job id, re-called with pending_job_ids on timeout, never a second model_run.
  8. Demo insert: animate the uploaded product photo with an image-to-video member (scenario-video), 3 to 5 seconds, one micro-move. Whether aspectRatio survives a start image is per member and the schema note can be wrong either way, so read width and height off the returned asset rather than assuming the ratio held.
  9. Assemble with model_scenario-compose-video per scenario-video-assembly: talking head as the spine, insert cut over beats three and four, product-name card from scenario-text-overlay as an image layer, dropped outright when no approved product name exists, since inventing one is the fabrication the brief forbids. Every overlay layer needs an explicit width and height or the compositor scales it, and durationMode: "custom" pins the master's length against image layers that would stretch it. A succeeded compose job is not proof the layers drew or landed where sent: pull a frame from the composite and confirm the card is present and placed before delivering. Captions come last, on the finished cut, from the captioner scenario-video-assembly discovers with recommend (two exist, so no fixed id), positioned inside the platform's safe zone: the compositor has no text layer.
  10. asset_display the master. Gate every generated clip, the talking head included: take the frames from the platform, the free firstFrame and lastFrame off asset_get first and model_scenario-video-to-image-seq when a mid-clip frame is what settles it, then verify them against the uploads (scenario-asset-analysis); a local extraction is not a substitute at any budget, because it yields no asset to file or audit and the gate stops being traceable; an invented product in the speaker's hands or legible generated type fails a clip exactly like label drift on the insert. Report spend by summing this run's own job records by job id: jobs_list is project-scoped and over-reports, and usage's headline figure is project-lifetime.
Show full SKILL.md (246 more words)Show less

Common mistakes

  • Writing ad copy and handing it to a mouth: alliterative taglines collapse on a talking head; read the script aloud before generating.
  • Fabricating social proof: an invented "10,000 five-star reviews" is a claim the user never made; keep numbers and testimonials to supplied wording.
  • Prompting the creator like a commercial: tripod framing, perfect light, and a spotless studio kitchen read as an ad; imperfection is the format.
  • Passing both audio and text to a lipsync member: exclusive inputs; pick one.
  • Skipping dry_run on avatar and lipsync runs: per-member pricing varies too widely to guess.
  • Generating the product or any on-screen text: the product comes from the uploaded photo, type is overlaid in assembly. Native-speech members can caption the quoted line, and those captions collide with the ones the captioner places in the safe zone, so end every dialogue prompt with "no subtitles, no on-screen text". There the line is the only lever and costs nothing, and it is not a guarantee (one native-speech member captioned anyway at authoring time), so pull a frame before compositing; avatar members can hallucinate subtitles no prompt suppresses, which is why step 5 prices their caption switch.
  • One 40-second b-roll or generated-creator take: generate per-beat clips and cut on the beat turns; single long takes drift and cost more to retry. A talking-head script stays one take, trimmed in assembly.
  • Cropping a landscape master to 9:16: heads and captions land outside the safe zone; compose vertical from the start.

© scenario-labs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/scenario-ugc of scenario-labs/skills.

Open the folder on GitHubat commit f6f8ab7

Compare with similar skills

Scenario Ugc next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Scenario Ugc compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Scenario Ugc this skillscenario-labs/skills946—~3.1kAutomated safety check: PassMIT
Ugcfal-ai-community/skills251—~1.5kAutomated safety check: PassNone
Tiktok Shop Reviewsnexscope-ai/eCommerce-Skills1.1k—~440Automated safety check: PassMIT
Reelclaw Adsdansugc/reelclaw145—~3.9kAutomated safety check: NotesMIT
Gingiris Ugc MatrixGingiris-1031/Competitor-analysis-tool110—~790Automated safety check: PassNone
Higgsfield Content FactoryDaanKieft/ai-influencer116—~15kAutomated safety check: PassNone

Similar skills

  • Ugc

    fal-ai-community/skills

    Plan and run UGC-style creator ads and social proof videos with genmedia.

    251 GitHub stars~1.5k tokensUpdated 11 days ago
    Marketing & SEOAuto-check passed
  • Tiktok Shop Reviews

    nexscope-ai/eCommerce-Skills

    Review strategy for TikTok Shop — encouraging reviews, responding, leveraging UGC, social proof

    1.1k GitHub stars~440 tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Reelclaw Ads

    dansugc/reelclaw

    Make short-form UGC video ads (TikTok, Reels, Shorts) for the product in the current repo with DansUGC ReelClaw and real human creator reactions from the DansUGC library.

    145 GitHub stars~3.9k tokensUpdated 12 days ago
    Marketing & SEOAuto-check: notes
  • Gingiris Ugc Matrix

    Gingiris-1031/Competitor-analysis-tool

    🇺🇸 UGC Matrix Growth Playbook — Scale user-generated content with AI + real creators.

    110 GitHub stars~790 tokensUpdated 2 days ago
    Marketing & SEOAuto-check passed
  • Higgsfield Content Factory

    DaanKieft/ai-influencer

    A 5-stage AI content pipeline using Higgsfield MCP, focused on viral UGC content split evenly across 5 formats: UGC Entertainment (challenges), Street Interview, Unboxing, Product Review, ASMR.

    116 GitHub stars~15k tokensUpdated 4 mo ago
    Marketing & SEOAuto-check passed
  • Tiktok Shop Affiliate Program

    nexscope-ai/eCommerce-Skills

    TikTok Shop affiliate program strategy and creator collaboration.

    1.1k GitHub stars~2.4k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed

More from scenario-labs/skills

All 146 skills in this repo
  • Scenario Blender Grease Pencil

    scenario-labs/skills

    A skill your agent uses when drawing or animating with Grease Pencil in Blender 5.x from Python: 2D or 2.5D illustration, frame-by-frame animation, a cutout or part-based 2D character, strokes with…

    946 GitHub stars~4.5k tokensUpdated today
    Auto-check passed
  • Scenario Blender Hair

    scenario-labs/skills

    A skill your agent uses when grooming hair or fur in Blender with hair curves, such as a character hairstyle, animal fur, procedural fur in geometry nodes, or hair cards and mesh hair for games.

    946 GitHub stars~4.7k tokensUpdated today
    Auto-check passed
  • A skill your agent uses when lighting, rendering or compositing in Blender: light a character, product or hero shot, interior at dusk or night, three-point or motivated lighting, sun and sky, HDRI…

    946 GitHub stars~5k tokensUpdated today
    Auto-check passed
  • Scenario Chatgpt Pet Create

    scenario-labs/skills

    A skill your agent uses when creating a ChatGPT pet or Codex pet with Scenario: hatching an animated companion from a text idea, a character, mascot or brand cue, or reference photos and art; making…

    946 GitHub stars~3.6k tokensUpdated today
    Auto-check passed
  • Scenario Godot Animation

    scenario-labs/skills

    A skill your agent uses when animating characters or scenes in Godot 4.7: AnimationPlayer clips and RESET, AnimationTree state machines and blend spaces built in code, Mixamo or glTF import, loop…

    946 GitHub stars~4.7k tokensUpdated today
    Auto-check passed
  • Scenario Godot Audio

    scenario-labs/skills

    A skill your agent uses when adding or fixing sound in Godot 4.7: audio buses and effects, volume sliders, 'too many sounds', combat audio with hundreds of enemies, sounds clipping or distorting, 3D…

    946 GitHub stars~4.7k tokensUpdated today
    Auto-check passed

Works with

Questions about Scenario Ugc

What does Scenario Ugc do?

A skill your agent uses when producing UGC-style creator video with Scenario: a talking-head ad or testimonial from a portrait and a script, a founder clip, a product demo or unboxing, a reaction or…. Scenario Ugc is an agent skill from scenario-labs/skills. Use when producing UGC-style creator video with Scenario: a talking-head ad or testimonial from a portrait and a script, a founder clip, a product demo or unboxing, a reaction or before-after cut, a faceless voiceover over b-roll, or vertical social video for TikTok, Reels, or Shorts that must feel filmed on a phone rather than produced.

When should I use Scenario Ugc?

Scenario Ugc fits situations like: producing UGC-style creator video with Scenario: a talking-head ad; testimonial from a portrait and a script; before-after cut; A faceless voiceover over b-roll.

How do I install Scenario Ugc in Claude Code?

Run `npx skills add scenario-labs/skills --skill scenario-ugc -a claude-code`. Or copy the skill folder (skills/scenario-ugc in scenario-labs/skills) into .claude/skills/scenario-ugc in your project. Claude Code loads it when a task matches its description.

How do I install Scenario Ugc in Codex?

Run `npx skills add scenario-labs/skills --skill scenario-ugc -a codex`. Or copy the skill folder (skills/scenario-ugc in scenario-labs/skills) into .agents/skills/scenario-ugc in your project. Codex loads it when a task matches its description.

Can I use Scenario Ugc in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add scenario-labs/skills --skill scenario-ugc -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/scenario-ugc, .gemini/skills/scenario-ugc, .github/skills/scenario-ugc and .opencode/skills/scenario-ugc in your project.

What does Scenario Ugc need to run?

Going by SKILL.md and its folder, Scenario Ugc needs the command-line tools its instructions call (npx). Our summary lists: Node.js.

Does Scenario Ugc access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Scenario Ugc safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Scenario Ugc use?

Scenario Ugc is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Scenario Ugc use?

About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Scenario Ugc?

Skills that share tags, products or a category with Scenario Ugc: Ugc (fal-ai-community/skills, 251 stars), Tiktok Shop Reviews (nexscope-ai/eCommerce-Skills, 1.1k stars), Reelclaw Ads (dansugc/reelclaw, 145 stars) and Gingiris Ugc Matrix (Gingiris-1031/Competitor-analysis-tool, 110 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Scenario Ugc?

scenario-labs (a GitHub organization) maintains it in scenario-labs/skills, which has 946 GitHub stars. The repository holds 146 skills in this directory. The repository was last updated on October 10, 2026.

Source: scenario-labs/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.