SASoloAdLab
Menu

The Locked-Actor UGC System: One AI Creator, Twenty Scripts, Daily Tests

Build one consistent AI actor, batch-write short UGC scripts from a hook list, animate them, and kill or scale variations based on clicks.

Goal

A repeatable pipeline that turns a spreadsheet of hooks into a steady stream of short UGC ads featuring the same recognizable AI creator.

Difficulty

intermediate

Time

Half a day to set up, then about an hour per batch

Cost

Depends on your tools and plan

TikTokInstagram ReelsYouTube Shorts

What you’ll make

A single AI “creator” whose face stays the same in every video, plus a batch of 8-second UGC clips, each opening on a different hook. Familiarity is the point: viewers start to recognize the same person, the way they would a real creator.

Before you start

  • A product or offer with one clear benefit.
  • A list of 15–30 hooks in a spreadsheet (one per row). Mine competitors’ comments, reviews and the TikTok Creative Center for ideas.
  • A tracking link per video (UTM parameters or your affiliate platform’s links) so you can tell variations apart.

Steps

  1. Create one actor and lock the face. In Higgsfield (or any tool with a face/character lock), generate your creator and save the character so every future generation reuses the same identity. Don’t skip this. Without it every video shows a stranger.
  2. Write a reusable “vibe” line. One sentence that describes the look of every shot, e.g. natural window light, handheld phone, casual outfit, real not polished. Paste it into every prompt unchanged.
  3. Batch the scripts. Save your hooks as hooks.csv. Ask Claude Code to write an 8-second script for each row with a fixed structure: an everyday moment, then the product, then a call to action. Have it write the results to a new CSV so the next steps can be automated.
  4. Generate the clips. For each script, prompt your video model (the source uses Seedance) with the locked character as reference, the vibe line, and the script. Add a note asking for slight handheld camera movement. Perfectly still frames are a common AI giveaway.
  5. Caption and tighten. Burn in captions (most people watch muted) and speed the clip up slightly to tighten pacing. CapCut does this by hand; Claude Code + FFmpeg can do it for the whole batch.
  6. Attach the offer. Give every video its own tracking link so you know which hook drove the click.
  7. Post, read, repeat. Post 3–5 variations of the same angle. After about a day, drop the ones that got views but no clicks, and write 20 more hooks in the style of the winner.

Prompt templates

Script batch (Claude Code):

Read hooks.csv. For each row, write an 8-second UGC script spoken by one creator.
Structure: (1) open on a relatable everyday moment that matches the hook,
(2) introduce [PRODUCT] as the natural fix, (3) end with a short CTA: "[CTA]".
Max 22 spoken words. Casual, first person, no hype words.
Write results to scripts.csv with columns: hook, script, on_screen_text.

Clip prompt:

[Locked character reference]. [Vibe line]. She says: "[SCRIPT]".
Handheld phone camera with subtle micro-movement, vertical 9:16, real room background.

Platform specs

  • 9:16 vertical, 1080×1920.
  • Keep captions and faces out of the bottom ~20% and the right edge, where TikTok and Reels overlay buttons and captions.

Testing plan

  • Test hooks, not production values: same actor, same body, different first 2 seconds.
  • Judge on click-through and cost per click/sale, not views alone.
  • Graduate a winning hook into 10–20 close variations before inventing a new angle.

Mistakes to avoid

  • Changing the actor between videos. You lose the recognition effect.
  • Over-polished lighting and perfectly still cameras.
  • Making claims about the product the brand can’t back up. Keep a list of approved claims.
  • Posting without the platform’s AI-generated content label where it’s required.