30-Second Video Ad Script
Writes 30-second video ad scripts timed beat by beat.
Sonnetscript outputv1.0
Variable filler
Fill values and watch them flow into the prompt below. Nothing is stored.
offer
audience
promise
proof
platform
cta
The prompt
Write a 30-second video ad script for {{offer}} targeting {{audience}}.INPUT:Core promise: {{promise}}Proof available: {{proof}}Platform: {{platform}} // determines pacing: tiktok/reels = hook in 1.5s, youtube = 5s graceCTA: {{cta}}STRUCTURE (timed):[0:00–0:03] HOOK — visual + line that names the viewer's problem or pattern-interrupts. Write both the spoken line and the visual direction.[0:03–0:12] AGITATE/RELATE — one specific scenario the audience recognizes. Show, don't list features.[0:12–0:24] RESOLVE — the offer as the turn. Max 2 capability mentions, each tied to the scenario.[0:24–0:30] CTA — spoken + on-screen text, one action.FORMAT each beat: TIME | VISUAL | VO/DIALOGUE | ON-SCREEN TEXTRULES: 65–80 spoken words total. Conversational register — read it aloud test. No "imagine a world". Proof claims only from provided proof.Tap the block to copy
inputs
- offer
- offer
- audience
- audience
- promise
- promise
- proof
- proof
- platform
- platform
- cta
- cta
outputs
- Declared output: script.
v1.02026-07-17current
Published with the v1 library.
Honest known limits — every prompt has them.
- Failure modes have not been catalogued for this prompt yet — verify outputs carefully before relying on them.