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.
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
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:
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 descriptorOutput: 5 hook options, each with:
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:
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 adaptOutput: 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 lengthOutput: Optimized script with:
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:
Safety Rules
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:
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
š” 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:
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.