If you treat an AI video tool like a magic “make it viral” button, you will get noise. If you treat it like a small render farm with a typed brief, you can turn one SKU into a controlled grid of hooks. This note documents a practical prompt spine—a reusable structure for briefs—when generating paid-social candidates on Nextify AI, mainly through the AI video ad generator and, when a face is part of the system, the AI influencer generator.
Why a spine beats a vibes prompt
Generative video inherits the same failure mode as sloppy A/B testing: if every cell changes five variables, you cannot attribute a win. A prompt spine freezes the invariants (product, offer, aspect, brand voice) and exposes one controlled axis per batch (hook line, format, or presenter).
Think of user-generated content formats—talking head, unboxing, demo, pain–solution—as schemas, not aesthetics. The spine fills schema fields; the model fills pixels.
The spine (copy/paste fields)
Keep these fields in a doc next to the campaign name. Fill them before you open the generator.
SKU_ID:
PRODUCT_VISUAL: # what must be readable in first 2s
OFFER_LINE: # one sentence, landing-page congruent
AUDIENCE_CUE: # who should feel spoken to
PROOF_MOMENT: # single visual proof (pack shot / UI / gesture)
FORMAT: # ugc | demo | talking_head | unboxing | review
ASPECT: # usually 9:16 for Reels/TikTok/Shorts
LANGUAGE:
SOUND: # vo | music_bed | silent_captions
INVARIANT_DONT: # claims, colors, medical language to avoid
AXIS_THIS_BATCH: # hook | format | presenter (pick ONE)
VARIANTS_N: # small grid, e.g. 3–6
ACCEPTANCE:
- product_readable_2s
- motion_supports_offer
- native_for_brand_voice
Vague fields (“make it premium”) collapse into generic motion. Specific fields (“matte black bottle, bathroom shelf, free shipping VO, 9:16”) give reviewers a binary accept/reject in under a minute.
Mapping the spine into the AI video ad generator
In the AI video ad generator:
- PRODUCT_VISUAL → upload the still or first/last frames.
- FORMAT + OFFER_LINE + AUDIENCE_CUE → become the scene/prompt text.
- ASPECT / LANGUAGE / SOUND → match the placement you will actually buy.
-
AXIS_THIS_BATCH=hook → generate
VARIANTS_Nwith the same still and format, different first-line hooks only. - Run ACCEPTANCE with sound on, on a phone-sized preview.
Archive losers with a one-line reason (product_too_small, vo_denser_than_cut). That line becomes a negative constraint in the next spine—your cheap regression test.
When to attach a presenter spine
If the account needs a recurring on-camera identity—closer to classic influencer marketing habit than to a one-off pack shot—extend the spine:
PRESENTER_ID: # locked avatar / persona
SCRIPT_BEAT: # hook → proof → CTA, speakable sentences
AXIS_THIS_BATCH: # hook | script_pace (do NOT change PRESENTER_ID yet)
Generate that through the AI influencer generator only after a product-led winner exists. Changing face and hook together is an uncontrolled experiment. Isolate the presenter the same way you would isolate a second human creator.
Pseudo-workflow (review gate)
spine = load(campaign)
assert spine.AXIS_THIS_BATCH in {"hook","format","presenter"}
batch = nextify.generate(spine) # conceptual
keepers = [v for v in batch if passes(spine.ACCEPTANCE, v)]
log(campaign, spine, keepers, rejects_with_reasons)
if needs_face(campaign) and has_product_winner(keepers):
presenter_spine = attach_presenter(spine, PRESENTER_ID)
# AXIS stays hook; PRESENTER_ID frozen
No invented ROAS claims here—the gate is structural. Your ad account remains the source of truth for lift.
Guardrails worth encoding
- One axis per batch. Hook or format or presenter.
-
Brand invariants in every prompt. Put
INVARIANT_DONTin the text, not only in a Slack thread. - Human acceptance. Models batch; people accept. Watch on-device.
- Disclosure. AI presenters are not a shortcut around honesty norms that already exist around influencer-style ads.
Example: two batches, one SKU
Batch A — axis=hook, format=ugc, no presenter. Same bottle still, three first lines: free shipping, “stopped buying refills,” “bathroom shelf test.” Keep the cut where the label is readable before the VO finishes the offer.
Batch B — axis=presenter, hook frozen. Only after Batch A has a keeper: lock that hook script into the AI influencer generator with PRESENTER_ID set. Compare two presenters or (better) one presenter with two micro-paces—not both at once.
This is boring on purpose. Boring isolation is how you learn; cinematic thrash is how you burn credits.
Takeaway
A prompt spine turns Nextify AI from a novelty into a repeatable desk: product motion in the AI video ad generator, durable face in the AI influencer generator when the person is part of the brand system. Freeze invariants, expose one axis, log reasons, measure in your own ads manager.


Top comments (0)