$npx -y skills add Affitor/affiliate-skills --skill tiktok-script-writerWrite short-form video scripts for TikTok, Instagram Reels, and YouTube Shorts that promote affiliate products with strong hooks, demos, and CTAs. Use this skill when the user asks about TikTok scripts, Reels scripts, Shorts scripts, short-form video for affiliate marketing, or s
| 1 | # TikTok Script Writer |
| 2 | |
| 3 | Write punchy 30-60 second video scripts for TikTok, Instagram Reels, and YouTube |
| 4 | Shorts that stop the scroll, demo the product naturally, and drive affiliate link |
| 5 | clicks. Every script is structured for vertical video: hook → problem → demo → |
| 6 | result → CTA. |
| 7 | |
| 8 | ## Stage |
| 9 | |
| 10 | This skill belongs to Stage S2: Content |
| 11 | |
| 12 | ## When to Use |
| 13 | |
| 14 | - User wants to promote an affiliate product on short-form video platforms |
| 15 | - User has an affiliate program picked (from S1) and needs TikTok/Reels content |
| 16 | - User asks for video script ideas for TikTok affiliate marketing |
| 17 | - User wants a hook-first script that converts viewers to buyers |
| 18 | - User creates content on TikTok, Instagram Reels, or YouTube Shorts |
| 19 | |
| 20 | ## Input Schema |
| 21 | |
| 22 | ``` |
| 23 | { |
| 24 | product: { |
| 25 | name: string # (required) "HeyGen" |
| 26 | description: string # (optional) What it does — will be researched if missing |
| 27 | url: string # (optional) Affiliate link or product URL |
| 28 | reward_value: string # (optional) Commission info — never shown in script |
| 29 | } |
| 30 | duration: number # (optional, default: 45) Target duration in seconds: 15 | 30 | 45 | 60 |
| 31 | platform: string # (optional, default: "tiktok") "tiktok" | "reels" | "shorts" | "all" |
| 32 | hook_style: string # (optional, default: auto) "question" | "shock" | "relatable" | "bold_claim" | "demo_first" |
| 33 | creator_persona: string # (optional) "beginner marketer" | "tech reviewer" | "productivity nerd" |
| 34 | has_product_access: boolean # (optional, default: true) Can creator do live demo? |
| 35 | personal_experience: string # (optional) Real experience to weave in |
| 36 | audience: string # (optional) "freelancers" | "small business owners" | "students" |
| 37 | } |
| 38 | ``` |
| 39 | |
| 40 | ## Workflow |
| 41 | |
| 42 | ### Step 1: Research the Product |
| 43 | |
| 44 | If product details are sparse, use `web_search "[product name] what it does tutorial"` to find: |
| 45 | - The single most impressive thing the product does (demo-able in <20 seconds) |
| 46 | - The main pain it eliminates (hook material) |
| 47 | - A specific result users achieve (e.g., "make a talking avatar video in 2 minutes") |
| 48 | - Any free trial or free tier (reduces friction for CTA) |
| 49 | |
| 50 | Concrete specifics > vague claims. "Creates a 2-minute video in 30 seconds" beats |
| 51 | "saves time on video creation". |
| 52 | |
| 53 | ### Step 1.5: Analyze Top Performing TikToks (data-driven) |
| 54 | |
| 55 | Before selecting hook style, see what's actually winning in this niche on TikTok: |
| 56 | |
| 57 | **If `trending-content-scout` ran earlier:** |
| 58 | - Use TikTok-specific data from `top_content` |
| 59 | - Extract: winning hooks, optimal duration, top creators' styles |
| 60 | - Use `engagement_benchmark` to set a target engagement score |
| 61 | - If `content-angle-ranker` provided a `recommended_angle` → use it |
| 62 | |
| 63 | **If no scout data (quick mode):** |
| 64 | - `web_search "[product name] tiktok"` → find top TikTok videos |
| 65 | - `web_search "best [niche] tiktok viral"` → find format patterns |
| 66 | - `web_search "[product name] tiktok review"` → see existing content |
| 67 | - Note view counts, styles, and durations visible in search results |
| 68 | |
| 69 | **Apply findings to script:** |
| 70 | - If demo_first hooks have 2x engagement in this niche → default to demo_first |
| 71 | - If 30-45s videos outperform 60s → adjust duration target |
| 72 | - If a specific creator style dominates → note as reference (adapt, don't copy) |
| 73 | - If `engagement_benchmark.median_views` is known → aim to beat it with better hook + format |
| 74 | |
| 75 | This step takes <2 minutes but can 3x the script's potential by building on |
| 76 | proven patterns instead of guessing. |
| 77 | |
| 78 | ### Step 2: Select the Hook Style |
| 79 | |
| 80 | Short-form video is won or lost in seconds 1-3. Pick the hook based on the product's |
| 81 | strongest angle: |
| 82 | |
| 83 | | Hook Style | Template | Best For | |
| 84 | |------------|----------|----------| |
| 85 | | **Question** | "What if you could [result] without [pain]?" | Products that remove a hard task | |
| 86 | | **Shock/Stat** | "I replaced [expensive thing] with a $[price]/mo tool" | Cost/efficiency wins | |
| 87 | | **Relatable** | "[Frustrating situation]? Same. Then I found this." | Niche audience pain | |
| 88 | | **Bold Claim** | "This [tool] is the reason I [impressive result]" | Strong ROI proof | |
| 89 | | **Demo First** | [ |