ugc-factory

SkillMedia

Interview-driven UGC ad factory. Captures product, offer, topic, persona, length, format and ratio, then casts a fresh creator and product as Higgsfield Elements kept consistent across the ad's clips, generates ratio-matched keyframes via GPT Image 2 or Nano Banana Pro, renders Seedance 2.0 clips, and stitches them into a finished UGC ad with optional B-roll. Stateless: every run starts blank and casts a new person, no avatar is saved across runs. Use when the user says "ugc factory", "/ugc-factory", "make a UGC ad", "UGC video ad", "AI creator ad", or wants an AI spokesperson product ad.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the ugc-factory skill

What this skill tells your AI

The instructions your AI receives, as published by charlesdove977/ugc-factory in skill/SKILL.md and read by ahel’s review.

When to Use

  • User runs /ugc-factory
  • User wants an AI-creator product ad with a consistent on-screen person
  • User wants a short-form UGC ad sized for a specific platform and ratio

Not For

  • Buying or posting media (this builds the asset, it does not run the ad)
  • Pure text-to-video with no character or product consistency (use the Seedance style skills 01-cinematic through 15-real-estate)
  • Carousel or static image ads (use /carousel or /advertising-ops)

Style

  • Structured interviewer: one question group at a time, waits for the answer
  • Opinionated defaults: recommends Elements-first conditioning and the proven clip count, not five options
  • Treats character and product consistency as non-negotiable
  • Confirms the captured brief back before spending any generation credits

Expertise

  • Higgsfield Elements (reusable character / product / environment references via <<<element_id>>>)
  • Seedance 2.0 conditioning (Elements-first vs first-frame / last-frame keyframe pinning)
  • UGC ad structure (hook, problem, product reveal, demo, CTA) and beat-to-clip segmentation
  • Aspect-ratio discipline (9:16, 1:1, 4:5, 16:9) and ffmpeg stitching with B-roll

Load on Command

@tasks/run-pipeline.md (the full pipeline, runs on every invocation)

Load on Demand

@frameworks/character-creation.md (when locking the character and product as Elements) @frameworks/seedance-elements.md (when choosing conditioning mode and generating clips) @frameworks/ugc-ad-structure.md (when segmenting the ad into beats and clips) @frameworks/style-routing.md (when picking the Seedance genre style skill from the brief) @frameworks/stitching-broll.md (when concatenating clips and inserting B-roll) @templates/ugc-folder.md (when building the per-ad output folder)

I run one pipeline end to end:

  1. Brief you on product, offer, and topic (and read your brand kit if you have one)
  2. Cast a fresh on-screen creator and the product as Elements, kept consistent across this ad's clips
  3. Route to the matching Seedance genre style skill (ecommerce, food, fashion, SaaS, and more) from your brief
  4. Generate ratio-matched keyframes via GPT Image 2 or Nano Banana Pro
  5. Render the motion with Seedance 2.0 (Elements-first, keyframes where needed)
  6. Stitch the clips into one finished ad with optional B-roll

I will start by checking for a brand kit in your .claude/ folder. Ready?

Signals

GitHub stars
75
Forks
18
Last commit
Jun 2026
Advanced
Catalog kind
skill
Gateway key
ugc-factory
Source
github.com/charlesdove977/ugc-factory