An AI UGC Prompt Template That Works Like a Production Spec

By Meet Shukla··8 min read
ai ugc promptsai videocreative productionprompt engineeringghostfeed

The useful AI UGC prompt is not a cinematic paragraph.

It is a production contract:

  • what the asset is for;
  • which approved inputs it must preserve;
  • what changes;
  • what stays fixed;
  • what happens over time;
  • what output is required;
  • why the result should be rejected.

That structure survives model changes better than a bag of magic adjectives.

The template

Ask your agent
job: assetType: creativeJob: audienceSituation: sourceAssets: creatorIdentity: sourceFrame: product: motionReference: audio: scene: location: time: objects: wardrobe: camera: captureLanguage: framing: position: movement: focus: performance: startState: beats: endState: dialogue: invariants: - identity - product - background geometry flexible: - micro-expression - small hand position exclude: - unwanted action - text artifacts - camera changes output: duration: orientation: resolution: audio: rejectIf: - blocking defect

Not every provider accepts YAML. The schema is the source of truth; an adapter turns it into the provider-specific prompt and parameters.

1. Job

Ask your agent
job: assetType: source-frame creativeJob: establish skeptical reaction before product proof audienceSituation: app marketer sees 24 exports labeled as 24 ideas

The model does not need your entire campaign strategy.

It needs enough context to make visual decisions.

Bad:

Make a viral UGC girl.

Good:

Create the starting frame for a silent skeptical reaction. The person is reading an off-screen production report and has not reacted yet.

2. Source assets

Use stable IDs:

Ask your agent
sourceAssets: creatorIdentity: creator-kara-v4 sourceFrame: null product: report-ui-v2 motionReference: null audio: null

References solve problems words solve badly:

  • identity;
  • exact product;
  • location continuity;
  • motion;
  • brand style.

Do not upload irrelevant references "for consistency." Every reference competes for attention.

3. Scene

Describe functional details:

Ask your agent
scene: location: small home-office desk time: late afternoon objects: - open laptop below camera line - plain ceramic mug, right side wardrobe: charcoal crew-neck sweatshirt, no logos

Avoid fake-authenticity clutter:

messy room, clothes everywhere, random objects, imperfect and authentic

Objects should explain the scene, not signal that the prompt writer knows real homes are messy.

4. Camera

Ask your agent
camera: captureLanguage: front-facing phone camera on desk stand framing: medium close-up, chest to head position: slightly below eye line movement: nearly static; subtle device vibration only focus: subject and nearby background legible

Use the camera language that fits the format:

  • handheld front camera;
  • phone on desk stand;
  • over-the-shoulder product view;
  • screen recording;
  • tripod founder explanation;
  • surveillance-like fixed frame;
  • editorial studio.

"UGC" does not always mean fake handheld movement.

5. Performance beats

For video:

Ask your agent
performance: startState: focused on laptop, neutral mouth beats: - time: 1.2 action: eyes narrow slightly - time: 2.4 action: brief glance toward camera - time: 3.2 action: small exhale through nose endState: dry disbelief, still seated dialogue: none

Performance prompts improve when they describe:

  • attention;
  • cause;
  • timing;
  • magnitude;
  • pause.

Weak:

shocked and expressive

Strong:

checks the same line twice, then looks toward camera without speaking

6. Invariants and flexibility

Ask your agent
invariants: - face identity - hair length and color - wardrobe - laptop shape - room geometry - lighting direction flexible: - exact blink timing - small shoulder movement - subtle handheld vibration

If everything is fixed, the output can become rigid.

If nothing is fixed, continuity disappears.

7. Exclusions

Use exclusions for likely, meaningful failures:

Ask your agent
exclude: - speaking or lip movement - camera orbit - zoom - new objects - generated text - logos - hand crossing through laptop

Do not paste a universal 80-item negative prompt into every model.

Some providers ignore negative phrasing. Some overweight it. Some expose separate parameters.

Benchmark the adapter.

8. Output

Ask your agent
output: duration: 5s orientation: 9:16 resolution: provider-supported portrait preset audio: false

Resolution syntax and supported durations vary.

Your prompt compiler should validate against the current provider contract before dispatch.

9. Rejection criteria

Ask your agent
rejectIf: - identity differs materially from creator-kara-v4 - mouth moves as if speaking - camera invents a push-in - laptop deforms - reaction begins before 1.2 seconds - background geometry changes

This makes approval testable.

"Make it realistic" does not.

Full image example

Ask your agent
job: assetType: source-frame creativeJob: begin a restrained annual-renewal reaction sourceAssets: creatorIdentity: creator-07-v3 product: annual-view-demo-v2 scene: location: kitchen table time: morning objects: - phone in right hand, screen angled away from camera - coffee mug on table wardrobe: plain light-grey t-shirt camera: captureLanguage: phone on table stand framing: medium close-up position: eye level movement: none performance: startState: looking at phone, focused, before surprise invariants: - approved face identity - phone - kitchen geometry exclude: - generated UI - visible brand logos - beauty-filter skin - studio lighting output: orientation: 9:16 rejectIf: - hand anatomy blocks later animation - expression already at maximum surprise - phone shape is inconsistent

Approved source frame used in an AI UGC workflowApproved source frame used in an AI UGC workflow

The actual product screen can be composited later.

Full motion example

Ask your agent
job: assetType: reaction-video creativeJob: create a silent proof-reveal beat sourceAssets: creatorIdentity: creator-07-v3 sourceFrame: approved-frame-188 motionReference: owned-reaction-reference-2 camera: captureLanguage: preserve source frame movement: nearly static performance: startState: eyes on phone beats: - time: 1.0 action: subtle eyebrow lift - time: 1.8 action: re-check phone - time: 2.7 action: glance toward camera - time: 3.5 action: hold in dry disbelief dialogue: none invariants: - identity - wardrobe - phone - background exclude: - speaking - exaggerated gasp - large head turn - hand deformation - camera zoom output: duration: 5s orientation: 9:16 audio: false rejectIf: - any beat occurs more than agreed tolerance - identity drifts - phone deforms

Prompt components should be versioned

Ask your agent
prompt-spec-v8 ├── job-v2 ├── camera-phone-desk-v4 ├── performance-skeptical-v3 ├── identity-creator-07-v3 ├── exclusions-reaction-v5 └── output-provider-a-v7

Store the compiled prompt and structured source.

If the provider changes behavior, you can recompile or compare.

Create provider adapters

Ask your agent
type UGCGenerationSpec = { Job: { AssetType: string; CreativeJob: string; }; SourceAssets: Record<string, string | null>; Scene: Record<string, unknown>; Camera: Record<string, unknown>; Performance: Record<string, unknown>; Invariants: string[]; Exclude: string[]; Output: { DurationSeconds?: number; Orientation: "9:16" | "4:5" | "1:1"; }; RejectIf: string[]; };

Adapter responsibilities:

  • validate supported fields;
  • convert references;
  • compile provider prompt;
  • map output settings;
  • attach idempotency;
  • record model version;
  • normalize errors.

Do not let application logic depend on one model's prose conventions.

Debug by field

Failure:

Identity drift.

Check:

  • creator reference;
  • source frame;
  • expression range;
  • head motion;
  • provider route.

Failure:

Scene looks like a commercial.

Check:

  • camera language;
  • lighting;
  • composition;
  • color treatment;
  • references.

Failure:

Reaction feels fake.

Check:

  • cause;
  • timing;
  • magnitude;
  • pause;
  • whether the evidence deserves the reaction.

Do not automatically append "more authentic."

The humanized prompt rule

The best prompt includes fewer adjectives and more causality.

Bad:

hyper-realistic, authentic, candid, viral, emotional, natural, relatable

Better:

She sees the annual total, checks the line again, then looks toward the camera without speaking.

The second one tells the model what a person does.

How Ghostfeed decides between prompt and clone

This production spec should not be pasted into every model call by default.

In Ghostfeed, the source decision comes first:

  1. search the workspace reaction templates by their opening pose;
  2. search the inspiration library if no template frames the idea correctly;
  3. import an owned source or use a custom reference only when the libraries do not fit;
  4. generate and approve the first frame;
  5. choose clone only when the exact authorized motion should survive;
  6. choose prompt when the opening composition is useful but the action should be new.

Prompt mode is where the structured performance beats in this article belong. Clone mode follows the template motion and does not need them. Confusing the two routes is how teams accidentally claim to test new direction while reproducing an old performance.

An agent with Ghostfeed MCP can enforce the distinction:

Ask your agent
You: Find a medium-close opening with the creator looking off-screen. Use our templates first, then inspiration. The final motion must be new. Agent: I found a suitable opening in the inspiration library. I will save it to the workspace, render first frames with Gia and Leah, and stop. Because you asked for new motion, I will use prompt mode after approval, not a clone route. You: Approve Gia. Use this performance: neutral attention → recognition → one re-check → small amused exhale. Agent: The frame and prompt are approved. I will generate only Gia's video and return the Ghostfeed dashboard link.

If an imported reference is 30–120 seconds, the agent returns the dashboard handoff first. Manual crop or Smart Crop must produce a usable template before the MCP session continues.

What the template does not solve

  • weak customer insight;
  • unlicensed likeness;
  • fake testimonial;
  • wrong product claim;
  • bad source frame;
  • unsupported provider capability;
  • poor editing;
  • missing disclosure;
  • unqualified distribution.

Prompts are one layer in the workflow.

Ghostfeed's product should let the customer express the goal and approve the result, while this spec stays behind the interface. No prompting does not mean no structured instruction. It means the product owns the translation. The public reaction operations expose the same route to connected agents.

For diagnosing the output, read Why AI UGC looks fake. For the end-to-end production path, use The complete AI UGC workflow.