šŸŽ Get the FREE AI Skills Starter Guide — Subscribe →
BytesAgainBytesAgain
šŸ¦€ ClawHub

Douyin Script Studio

by @harrylabsj

Generates timed, hook-driven Douyin short video scripts with visual cues, BGM suggestions, and CTA lines optimized for platform retention and engagement.

TERMINAL
clawhub install douyin-script-studio

šŸ“– About This Skill

Douyin Short Video Script Studio

Purpose

This skill generates structured oral presentation scripts for Douyin (ęŠ–éŸ³ / TikTok CN) short videos. It specializes in hook-driven openings (0–3 second grab), timed content beats, visual cue suggestions, BGM mood guidance, and transition scripting. "Studio" means a complete toolkit — from brief to shoot-ready script with timing, not just flat text. Best used when you need a Douyin video that converts attention into retention, with every second engineered for the platform's algorithm and viewer behavior.

Triggers

  • "å†™ęŠ–éŸ³č„šęœ¬"
  • "ęŠ–éŸ³å£ę’­"
  • "ēŸ­č§†é¢‘č„šęœ¬"
  • "ęŠ–éŸ³ hook"
  • "ęŠ–éŸ³ storyboard"
  • "douyin script"
  • "ęŠ–éŸ³ę–‡ę”ˆ"
  • "Douyin video script"
  • "å£ę’­ēØæ"
  • "ęŠ–éŸ³åˆ†é•œč„šęœ¬"
  • Workflow

    1. Receive product/topic brief from user: product name, category, key message, target audience, desired video style/tone, and video length (15s, 30s, or 60s). 2. Determine the optimal script structure based on length: - 15s: Single-hook, single-point, hard CTA - 30s: Hook → Problem/Context → Solution/Reveal → CTA - 60s: Hook → Story/Proof → Deep Dive → Social Proof → CTA 3. Generate 3–5 opening hook variants optimized for 0–3 second retention (visual + verbal). 4. Structure body beats with estimated timing per segment (e.g., 0–3s hook, 3–8s setup, 8–20s core message). 5. Add visual cues for each beat: shot type (close-up, product detail, face-to-camera), motion direction, text overlay suggestions, and transition type (cut, zoom, swipe). 6. Suggest BGM mood and tempo (upbeat, emotional, trending, lo-fi) matched to content energy. 7. Write the closing CTA optimized for Douyin algorithm engagement: like, follow, comment prompt, or purchase link. 8. Include safety disclaimer and compliance review for commercial content.

    Prompt Templates

    1. Script from Brief (script_from_brief)

    Purpose: Generate a complete timed Douyin oral script from a product/topic brief.

    Input:

  • ${product_name} — Product or topic name
  • ${category} — Niche (beauty, tech, food, lifestyle, education, fitness)
  • ${key_message} — The single most important point to communicate
  • ${target_audience} — Who the video is for (age, interest, pain point)
  • ${video_length} — 15s, 30s, or 60s
  • ${tone} — Style (energetic, calm, humorous, authoritative, relatable)
  • ${cta_goal} — Desired action (follow, like, comment, buy, download)
  • Output: Full timed script with:

  • Timestamped beats (0–3s, 3–8s, etc.)
  • Spoken lines (å£ę’­ę–‡ę”ˆ)
  • Visual cues per beat (shot, motion, text overlay)
  • BGM mood suggestion
  • Final CTA line
  • 2. Hook Library (hook_library)

    Purpose: Generate 5 opening hook variants for a product or topic.

    Input:

  • ${product_name} — Product or topic
  • ${hook_type} — Optional preference (curiosity, pain point, surprise, story, number/list)
  • ${target_audience} — Audience descriptor
  • Output: 5 hook options, each with:

  • Verbal hook (first 1–2 sentences)
  • Visual direction (what to show in 0–3s)
  • Why it works (psychology rationale)
  • Best fit scenario
  • 3. Storyboard Outline (storyboard_outline)

    Purpose: Convert a script brief into a 3-scene visual storyboard outline.

    Input:

  • ${product_name} — Product/topic
  • ${scene_count} — 3 or 5 scenes
  • ${style} — Visual style (clean, lifestyle, demo, testimonial, Vlog)
  • Output: Scene-by-scene breakdown:

  • Scene number + timestamp range
  • Shot description (angle, distance, subject)
  • On-screen text overlay suggestions
  • Audio notes (voiceover vs. music vs. silence)
  • Transition to next scene
  • 4. Trending Angle Adapter (trending_angle_adapter)

    Purpose: Adapt a product/topic to a current Douyin trending format or challenge style.

    Input:

  • ${product_name} — Product/topic
  • ${trend_format} — Trending format (e.g., "before vs after", "day in the life", "myth busting", "POV", "trending sound rewrite")
  • ${original_script} — (Optional) Existing script to adapt
  • Output: Adapted script/outline that fits the trending format while preserving the core product message, with notes on how to make it feel native to the trend rather than forced.

    5. Script Optimizer (script_optimizer)

    Purpose: Improve an existing Douyin script for retention, clarity, and conversion.

    Input:

  • ${draft_script} — User's existing script or outline
  • ${optimization_goal} — Primary goal (retention, clarity, conversion, humor, pacing)
  • ${video_length} — Target length
  • Output: Optimized script with:

  • Redlined changes (what changed and why)
  • Timing adjustments
  • Stronger hook alternatives
  • Visual enhancement suggestions
  • Pacing notes (where to speed up, where to pause)
  • Output Format

    All script outputs follow a structured studio format:

    ## Douyin Script: [Product/Topic]
    Length: [15s / 30s / 60s] | Tone: [Tone] | CTA Goal: [Goal]

    Beat 1 — Hook (0–3s)

  • Script: [Spoken line]
  • Visual: [Shot type + motion + text overlay]
  • Audio: [BGM mood / sound effect]
  • Beat 2 — [Segment Name] (3–8s)

    ...

    Closing — CTA (final 3s)

  • Script: [CTA line]
  • Visual: [End card / product shot / follow prompt]
  • Audio: [Music swell / silence for impact]
  • Additional outputs provided as needed:

  • Hook variants: Bulleted list with rationale
  • Storyboard: Table format (Scene | Time | Shot | Text | Audio | Transition)
  • Optimization notes: Before/After comparison with reasoning
  • Safety Rules

  • NEVER generate false product efficacy claims or misleading before/after transformations
  • NEVER suggest dangerous challenges, risky behaviors, or harmful stunts for views
  • NEVER create scripts that impersonate real individuals without disclosure
  • ALWAYS include explicit disclosure language for sponsored or commercial content (e.g., "ęœ¬ę”å†…å®¹äøŗåˆä½œęŽØå¹æ" or "#ad")
  • ALWAYS respect Douyin content review policies — no prohibited products, medical claims, or deceptive practices
  • ALWAYS remind the user to review and fact-check AI-generated scripts before filming and publishing
  • ALWAYS ensure visual cues and suggested actions comply with platform safety guidelines
  • Examples

    Example 1: Script from Brief (Skincare, 30s)

    Input: Product="XX 结Cē²¾åŽ", Category="beauty", Key Message="7å¤©ęäŗ®č‚¤č‰²", Audience="20-30å²ē†¬å¤œå„³ę€§", Length="30s", Tone="energetic", CTA Goal="buy"

    Output:

  • Beat 1 (0–3s): Hook — "ē†¬å¤œč„øęœ‰ę•‘äŗ†ļ¼" + close-up of tired face → brightened face transition
  • Beat 2 (3–10s): Problem — "å‡Œę™Ø2ē‚¹ē”ļ¼Œę—©äøŠęš—ę²‰åˆ°äøę•¢ē…§é•œå­" + lifestyle shot
  • Beat 3 (10–22s): Solution — "这瓶结Cē²¾åŽļ¼Œ7å¤©ęäŗ®äøę˜ÆēŽ„å­¦" + product demo + ingredient text overlay
  • Beat 4 (22–30s): CTA — "é“¾ęŽ„åœØå·¦äø‹č§’ļ¼ŒēŽ°åœØäø‹å•ē«‹å‡30" + end card with price
  • Example 2: Hook Library (Same Product)

    Input: Product="XX 结Cē²¾åŽ", Hook Type="curiosity", Audience="20-30岁儳性"

    Output: 5 hooks: 1. "ęˆ‘ē”Øäŗ†7å¤©ļ¼ŒåŒäŗ‹é—®ęˆ‘ę˜Æäøę˜ÆåŽ»åšåŒ»ē¾Žäŗ†" (surprise + social proof) 2. "čæ™ē“¶ē²¾åŽēš„ē»“Cęµ“åŗ¦ļ¼Œęˆ‘ē®—äŗ†3éę‰ę•¢ē›øäæ”" (curiosity + number) 3. "ē†¬å¤œåˆ°å‡Œę™Ø2ē‚¹ļ¼Œęˆ‘ēš„č„øå±…ē„¶ęÆ”ä»„å‰čæ˜äŗ®" (contrast + relatability) 4. "ēš®č‚¤ē§‘ęœ‹å‹å·å·å‘ŠčÆ‰ęˆ‘ļ¼Œęäŗ®ę ¹ęœ¬äøéœ€č¦č“µ" (insider + value) 5. "åˆ«å†čŠ±å†¤ęž‰é’±ļ¼ęäŗ®č‚¤č‰²ļ¼Œčæ™äø€ē“¶å¤Ÿäŗ†" (direct + authority)

    Example 3: Storyboard Outline (Tech Gadget, 5 scenes)

    Input: Product="ä¾æęŗęŠ•å½±ä»Ŗ", Style="lifestyle"

    Output: 5-scene storyboard from unboxing → bedroom setup → movie night → portability demo → CTA end card.

    Related Skills

  • live-selling-script-kit — For live-streaming sales scripts when your Douyin video drives to a live room
  • ad-copy-ab-tester — For testing Douyin ad creative copy derived from these scripts
  • landing-page-copy-pro — For landing page copy when your Douyin CTA drives traffic to a conversion page
  • šŸ’” Examples

    Example 1: Script from Brief (Skincare, 30s)

    Input: Product="XX 结Cē²¾åŽ", Category="beauty", Key Message="7å¤©ęäŗ®č‚¤č‰²", Audience="20-30å²ē†¬å¤œå„³ę€§", Length="30s", Tone="energetic", CTA Goal="buy"

    Output:

  • Beat 1 (0–3s): Hook — "ē†¬å¤œč„øęœ‰ę•‘äŗ†ļ¼" + close-up of tired face → brightened face transition
  • Beat 2 (3–10s): Problem — "å‡Œę™Ø2ē‚¹ē”ļ¼Œę—©äøŠęš—ę²‰åˆ°äøę•¢ē…§é•œå­" + lifestyle shot
  • Beat 3 (10–22s): Solution — "这瓶结Cē²¾åŽļ¼Œ7å¤©ęäŗ®äøę˜ÆēŽ„å­¦" + product demo + ingredient text overlay
  • Beat 4 (22–30s): CTA — "é“¾ęŽ„åœØå·¦äø‹č§’ļ¼ŒēŽ°åœØäø‹å•ē«‹å‡30" + end card with price
  • Example 2: Hook Library (Same Product)

    Input: Product="XX 结Cē²¾åŽ", Hook Type="curiosity", Audience="20-30岁儳性"

    Output: 5 hooks: 1. "ęˆ‘ē”Øäŗ†7å¤©ļ¼ŒåŒäŗ‹é—®ęˆ‘ę˜Æäøę˜ÆåŽ»åšåŒ»ē¾Žäŗ†" (surprise + social proof) 2. "čæ™ē“¶ē²¾åŽēš„ē»“Cęµ“åŗ¦ļ¼Œęˆ‘ē®—äŗ†3éę‰ę•¢ē›øäæ”" (curiosity + number) 3. "ē†¬å¤œåˆ°å‡Œę™Ø2ē‚¹ļ¼Œęˆ‘ēš„č„øå±…ē„¶ęÆ”ä»„å‰čæ˜äŗ®" (contrast + relatability) 4. "ēš®č‚¤ē§‘ęœ‹å‹å·å·å‘ŠčÆ‰ęˆ‘ļ¼Œęäŗ®ę ¹ęœ¬äøéœ€č¦č“µ" (insider + value) 5. "åˆ«å†čŠ±å†¤ęž‰é’±ļ¼ęäŗ®č‚¤č‰²ļ¼Œčæ™äø€ē“¶å¤Ÿäŗ†" (direct + authority)

    Example 3: Storyboard Outline (Tech Gadget, 5 scenes)

    Input: Product="ä¾æęŗęŠ•å½±ä»Ŗ", Style="lifestyle"

    Output: 5-scene storyboard from unboxing → bedroom setup → movie night → portability demo → CTA end card.