$npx -y skills add Affitor/affiliate-skills --skill paid-ad-copy-writerWrite paid ad copy for affiliate offers across ad platforms. Triggers on: "write ad copy", "Facebook ad for affiliate", "Google Ads copy", "TikTok ad script", "Pinterest ad", "paid traffic to affiliate", "create ad campaign", "ad headlines", "ad descriptions", "scale with paid ad
| 1 | # Paid Ad Copy Writer |
| 2 | |
| 3 | Write paid ad copy for affiliate offers — Facebook Ads, Google Search Ads, Google Display Ads, TikTok Ads, and Pinterest Ads. Each output includes multiple ad variants, targeting suggestions, compliance notes, and campaign setup guidance. Output is platform-formatted ad copy ready to deploy. |
| 4 | |
| 5 | ## Stage |
| 6 | |
| 7 | S7: Automation — When organic content proves profitable, paid ads let you scale 10x faster. But affiliate ad copy has unique constraints: platform policies around affiliate links, FTC disclosure requirements, and the need to drive clicks to a landing page (not direct-link). This skill writes compliant, high-converting ad copy for each platform. |
| 8 | |
| 9 | ## When to Use |
| 10 | |
| 11 | - User wants to run paid traffic to affiliate offers |
| 12 | - User says "write ad copy", "Facebook ad", "Google Ads", "TikTok ad" |
| 13 | - User wants to scale a profitable organic campaign with paid media |
| 14 | - User has a landing page (from S4) and wants ads driving traffic to it |
| 15 | - User wants multiple ad variants for testing |
| 16 | - Chaining from S4 (landing page) → write ads pointing to the landing page |
| 17 | |
| 18 | ## Input Schema |
| 19 | |
| 20 | ```yaml |
| 21 | product: |
| 22 | name: string # REQUIRED — product name |
| 23 | description: string # OPTIONAL — one-line product description |
| 24 | reward_value: string # OPTIONAL — commission info |
| 25 | url: string # OPTIONAL — product URL (for research) |
| 26 | key_benefits: string[] # OPTIONAL — top 3 benefits |
| 27 | |
| 28 | platform: string # REQUIRED — "facebook" | "google_search" | "google_display" |
| 29 | # | "tiktok" | "pinterest" |
| 30 | |
| 31 | audience: |
| 32 | description: string # REQUIRED — target audience |
| 33 | pain_points: string[] # OPTIONAL — problems the audience has |
| 34 | demographics: string # OPTIONAL — age, gender, interests |
| 35 | |
| 36 | budget: string # OPTIONAL — daily/monthly budget (e.g., "$20/day") |
| 37 | |
| 38 | landing_url: string # OPTIONAL — destination URL (from S4 or a bridge page) |
| 39 | # Note: most platforms don't allow direct affiliate links |
| 40 | ``` |
| 41 | |
| 42 | **Chaining context**: If S1 product data exists, pull name, benefits, commission. If S4 landing page was created, use its URL as `landing_url`. |
| 43 | |
| 44 | ## Workflow |
| 45 | |
| 46 | ### Step 1: Analyze Product and Audience |
| 47 | |
| 48 | Gather product info and audience details. If `key_benefits` is not provided, infer from product name and description using training knowledge. |
| 49 | |
| 50 | Identify: |
| 51 | - Primary value proposition |
| 52 | - Emotional triggers for the audience |
| 53 | - Competitive angle (what makes this product different) |
| 54 | |
| 55 | ### Step 2: Select Ad Format |
| 56 | |
| 57 | Each platform has specific formats: |
| 58 | |
| 59 | **Facebook Ads**: |
| 60 | - Primary text (125 chars above fold, 500+ total) |
| 61 | - Headline (40 chars) |
| 62 | - Description (30 chars) |
| 63 | - CTA button (from predefined list) |
| 64 | |
| 65 | **Google Search Ads**: |
| 66 | - Headlines (3 × 30 chars) |
| 67 | - Descriptions (2 × 90 chars) |
| 68 | - Sitelink extensions (4 × 25 chars + 35 char descriptions) |
| 69 | |
| 70 | **Google Display Ads**: |
| 71 | - Short headline (30 chars) |
| 72 | - Long headline (90 chars) |
| 73 | - Description (90 chars) |
| 74 | - Business name |
| 75 | |
| 76 | **TikTok Ads**: |
| 77 | - Video script (15-30 seconds) |
| 78 | - Hook (first 3 seconds) |
| 79 | - CTA overlay text |
| 80 | - Ad text (100 chars) |
| 81 | |
| 82 | **Pinterest Ads**: |
| 83 | - Pin title (100 chars) |
| 84 | - Pin description (500 chars) |
| 85 | - Image text suggestions |
| 86 | |
| 87 | ### Step 3: Write Ad Variants |
| 88 | |
| 89 | Create 3-5 variants per platform, each testing a different angle: |
| 90 | - **Pain Point**: Lead with the problem |
| 91 | - **Benefit**: Lead with the outcome |
| 92 | - **Social Proof**: Lead with results/numbers |
| 93 | - **Curiosity**: Lead with an intriguing question or statement |
| 94 | - **Urgency**: Lead with a time-sensitive offer (only if real) |
| 95 | |
| 96 | ### Step 4: Add Compliance Notes |
| 97 | |
| 98 | Per platform: |
| 99 | - **Facebook**: "Paid Partnership" label if required. No misleading claims. Landing page must match ad claims. Affiliate links may be flagged — use a bridge/landing page. |
| 100 | - **Google**: Ad must match landing page content. No superlative claims without proof. Affiliate disclaimer on landing page required. Follow Google Ads affiliate policies. |
| 101 | - **TikTok**: #ad or Paid Partnership toggle. No medical/financial advice. Must feel native to platform. |
| 102 | - **Pinterest**: Disclosures in pin description. Must link to content page, not direct affiliate link. |
| 103 | |
| 104 | ### Step 5: Suggest Targeting |
| 105 | |
| 106 | Recommend targeting parameters: |
| 107 | - Interest-based audiences |
| 108 | - Lookalike audiences (if |