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
- 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.
- 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.
- 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. - 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.
- 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.
- Attach the offer. Give every video its own tracking link so you know which hook drove the click.
- 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.