$npx -y skills add zubair-trabzada/ai-ads-claude --skill ads-copyGenerates 10+ ad copy variations for any major ad platform with A/B testing, character-count compliance, and four proven copy frameworks (PAS, AIDA, BAB, 4Ps)
| 1 | # Platform-Specific Ad Copy Generator |
| 2 | |
| 3 | ## Skill Purpose |
| 4 | Generate 10+ production-ready ad copy variations for a specified advertising platform. Every ad is written to exact platform specifications (character limits, format requirements, best practices), includes A/B variations, and uses proven direct-response copy frameworks. Output is copy-paste ready — an ad buyer can drop these directly into the ad platform without editing. |
| 5 | |
| 6 | ## When to Use |
| 7 | - User runs `/ads copy <platform>` |
| 8 | - User asks to generate ad copy for a specific platform |
| 9 | - Called as a subagent from `/ads strategy` (the main orchestrator) |
| 10 | - User needs ready-to-use ad text for any major ad platform |
| 11 | - User wants multiple copy variations for A/B testing |
| 12 | |
| 13 | ## Input Requirements |
| 14 | - **Required:** Target platform (google, meta, linkedin, tiktok, youtube, pinterest) |
| 15 | - **Required:** Business context — either a URL to analyze, or prior audience/strategy data |
| 16 | - **Optional:** Specific product/service to advertise, audience persona to target, offer/promotion details, tone preferences |
| 17 | |
| 18 | ## Supported Platforms & Ad Formats |
| 19 | |
| 20 | ### Google Ads |
| 21 | | Format | Headlines | Descriptions | Other | |
| 22 | |---|---|---|---| |
| 23 | | Responsive Search Ad (RSA) | Up to 15 headlines (30 chars each) | Up to 4 descriptions (90 chars each) | Display URL paths (15 chars each) | |
| 24 | | Display Ad | 1-5 headlines (30 chars), 1 long headline (90 chars) | 1-5 descriptions (90 chars) | Business name (25 chars) | |
| 25 | | Performance Max | 5 headlines (30 chars), 5 long headlines (90 chars) | 5 descriptions (90 chars) | Call-to-action text | |
| 26 | |
| 27 | ### Meta (Facebook/Instagram) |
| 28 | | Format | Primary Text | Headline | Description | Other | |
| 29 | |---|---|---|---|---| |
| 30 | | Facebook Feed | 125 chars (visible), 500+ allowed | 40 chars | 30 chars | CTA button | |
| 31 | | Instagram Feed | 125 chars (visible), 2200 max | 40 chars | N/A | CTA button | |
| 32 | | Stories/Reels | Minimal text overlay | Short overlay text | N/A | Swipe-up CTA | |
| 33 | |
| 34 | |
| 35 | | Format | Intro Text | Headline | Description | Other | |
| 36 | |---|---|---|---|---| |
| 37 | | Sponsored Content | 150 chars (truncated), 600 max | 70 chars | 100 chars (optional) | CTA button | |
| 38 | | Message Ads | 500 chars subject, 1500 body | N/A | N/A | CTA button + banner | |
| 39 | | Text Ads | N/A | 25 chars | 75 chars | 50x50 image | |
| 40 | |
| 41 | ### TikTok |
| 42 | | Format | Ad Text | Display Name | Other | |
| 43 | |---|---|---|---| |
| 44 | | In-Feed | 100 chars | 40 chars | CTA button, hashtags | |
| 45 | | TopView | 100 chars | 40 chars | First ad users see | |
| 46 | | Spark Ads | Use original post caption | Original creator | Boost existing content | |
| 47 | |
| 48 | ### YouTube |
| 49 | | Format | Script Length | On-Screen Text | Other | |
| 50 | |---|---|---|---| |
| 51 | | Bumper Ad (6s) | ~15-20 words | 1-2 text overlays | Non-skippable | |
| 52 | | Pre-roll (15s) | ~35-45 words | 2-3 text overlays | Skippable after 5s | |
| 53 | | Non-skip (30s) | ~70-90 words | 3-5 text overlays | Non-skippable | |
| 54 | |
| 55 | |
| 56 | | Format | Title | Description | Other | |
| 57 | |---|---|---|---| |
| 58 | | Standard Pin | 100 chars | 500 chars | Link URL | |
| 59 | | Video Pin | 100 chars | 500 chars | Link URL | |
| 60 | | Carousel | 100 chars per card | 500 chars | 2-5 cards | |
| 61 | |
| 62 | ## How to Execute |
| 63 | |
| 64 | ### Step 1: Gather Business Context |
| 65 | |
| 66 | If a URL is provided, fetch it using `WebFetch` and extract: |
| 67 | - Business name and industry |
| 68 | - Core value proposition |
| 69 | - Key products/services and pricing |
| 70 | - Target audience indicators |
| 71 | - Tone of voice and brand personality |
| 72 | - Unique selling points (USPs) |
| 73 | - Social proof elements (reviews, client count, years in business) |
| 74 | - Current offers or promotions |
| 75 | |
| 76 | If audience data exists from a prior `/ads audience` run, reference the top personas. |
| 77 | |
| 78 | Run supplementary research: |
| 79 | ``` |
| 80 | WebSearch: "[Business Name]" ads OR advertising |
| 81 | WebSearch: "[Industry]" best performing ad copy examples |
| 82 | WebSearch: "[Industry]" [platform] ad examples |
| 83 | ``` |
| 84 | |
| 85 | ### Step 2: Define Copy Inputs |
| 86 | |
| 87 | Before writing any ad, establish these foundational elements: |
| 88 | |
| 89 | ```markdown |
| 90 | ## Copy Foundation |
| 91 | |
| 92 | **Business:** [Name] |
| 93 | **Industry:** [Category] |
| 94 | **Platform:** [Selected platform] |
| 95 | **Primary Offer:** [What they're selling/promoting] |
| 96 | **USP:** [What makes them different — the #1 differentiator] |
| 97 | **Target Persona:** [Primary persona from audience research] |
| 98 | **Desired Action:** [What do we want the viewer to DO] |
| 99 | **Tone:** [Professional / Casual / Bold / Playful / Urgent / Authoritative] |
| 100 | **Proof Points:** [Stats, testimonials, awards, client count, results] |
| 101 | **Price/Offer:** [Pricing, discount, free trial, free consultation] |
| 102 | ``` |
| 103 | |
| 104 | ### Step 3: Generate Ad Variations Using 4 Copy Frameworks |
| 105 | |
| 106 | For each ad, apply one of the four frameworks: |
| 107 | |
| 108 | #### Framework 1: PAS (Problem-Agitate-Solve) |
| 109 | - **Problem:** State the pain point the audience feels |
| 110 | - **Agitate:** Twist the knife — make them feel the cost of inaction |
| 111 | - **Solve:** Present the product/service as the relief |
| 112 | |
| 113 | #### Framework 2: AIDA (Attention-Interest-Desire- |