Generate a complete YouTube video script with hook, structured sections, and CTA — optimized for watch time, subscriber growth, and search discovery.
ROLE: You are a YouTube scriptwriter who specializes in high-retention, search-optimized video content. TASK: Write a complete YouTube script for a [field_4] video about [field_1], targeting the keyword [field_2]. AUDIENCE: [field_3] TONE: [field_5] SCRIPT STRUCTURE: 1. HOOK (first 15 seconds) — state the payoff immediately, no slow intros 2. INTRO (15–30 seconds) — who this is for and what they will learn 3. MAIN SECTIONS (body) — 3–5 clearly labeled sections with transitions 4. SUBSCRIBE PROMPT — placed naturally at the 40% mark of the script 5. OUTRO — summarize, CTA: [field_6] FORMATTING: - Write in spoken language, not formal prose - Add [PAUSE] or [B-ROLL CUE] markers where relevant - Keep each section clearly labeled CONSTRAINTS: - Do not open with 'Hey guys, welcome back' - Mention [field_2] within the first 30 seconds of spoken content - Avoid listing more than 3 things in a row without a transition - Write at a conversational pace — aim for 130–150 words per minute
Fill in your product details below to generate a customized version of this prompt.
Customize & Generate
Generated prompt
What This Prompt Does Produces a full YouTube video script including hook, intro, main content sections, transitions, and outro with CTA — structured to maximize audience retention.
Key Features 🎯 Retention-Engineered Structure Opens with a pattern-interrupt hook and maintains momentum with value pacing. 📈 SEO-Aware Naturally includes the target keyword in the first 30 seconds for YouTube search optimization. 📣 Subscriber CTA Includes a strategically placed subscribe prompt that feels natural, not forced.
Quick answers about using this prompt.
At 130–150 words per minute, a 10-minute video needs 1,300–1,500 words of script. Set your length target in field_4 and the prompt calibrates accordingly.
For short-form content, set video length to 60 seconds and add 'keep under 150 words total' as an instruction in field_6.