From ai-marketing-skills
Renders ad concepts as HTML in 5 styles (cookie-cutter, ugly, meme, branded, native) using headlines, colors, images; optionally screenshots via Playwright for A/B testing and design iteration.
npx claudepluginhub superamped/ai-marketing-skills --plugin ai-marketing-skillsThis skill uses the workspace's default tool permissions.
Use when producing ad images from brainstormed concepts, creating multiple ad variations for A/B testing, or iterating on ad designs (new headline, different screenshot, color change).
Provides playbooks, checklists, templates, and frameworks for developing hooks, visuals, copy variations for paid ad campaigns across channels like video, carousel, and images.
Designs social media graphics, ad creatives, and marketing assets via 5-phase process: discovery of platform/format/goal/message, brief confirmation, and spec output for LinkedIn, Instagram, etc.
Generates Google Ads creatives including display ads, YouTube thumbnails, Discovery ads, Performance Max assets, responsive display ads, and more using each::sense AI optimized for Google's formats and best practices.
Share bugs, ideas, or general feedback.
Use when producing ad images from brainstormed concepts, creating multiple ad variations for A/B testing, or iterating on ad designs (new headline, different screenshot, color change).
Ask the user for:
#0f172a, text #ffffff, accent #3b82f6square: 1200x1200px (social feeds)landscape: 1440x1000px (Reddit/display)If no headline is provided, or the headline needs strengthening, use the Hook Formula Bank:
5 Qualities of an Irresistible Headline:
Quick Headline Formulas:
[Number] [Things] [Audience] should [know/avoid/use]How to [Outcome] without [Pain Point]Still [Painful Activity]? There's a better way.[Competitor], but [Differentiator]The [Number]-step [System] for [Outcome]Headline Length Rules (for ad images):
Before building the HTML, verify the concept passes:
Create a self-contained HTML file using the selected template.
Cookie-Cutter Template — headline + product image + clean background:
┌─────────────────────────────┐
│ │
│ HEADLINE TEXT │
│ (large, bold) │
│ │
│ ┌─────────────────────┐ │
│ │ Product Image │ │
│ │ (with shadow) │ │
│ └─────────────────────┘ │
│ │
└─────────────────────────────┘
Design rules:
Headline font size: < 40 chars → 64px, 40-70 chars → 52px, > 70 chars → 42px.
Ugly Ads Template — text-heavy, high-contrast, deliberately unpolished:
┌─────────────────────────────┐
│ HEADLINE TEXT │
│ (very large, bold, │
│ fills top 60%) │
│ │
│ Optional: $PRICE │
│ Optional: subtext/CTA │
└─────────────────────────────┘
Design rules:
High-contrast color combos:
| Combo | Background | Text | Accent |
|---|---|---|---|
| Black/Yellow | #000000 | #FFD700 | #FFFFFF |
| Red/White | #CC0000 | #FFFFFF | #FFD700 |
| Blue/White | #003366 | #FFFFFF | #FFD700 |
| White/Black | #FFFFFF | #000000 | #CC0000 |
| Yellow/Black | #FFD700 | #000000 | #CC0000 |
Headline font size: < 30 chars → 96px, 30-60 chars → 72px, > 60 chars → 56px.
Meme Template — meme format for attention + benefit:
┌─────────────────────────────┐
│ TOP TEXT (setup) │
│ ┌─────────────────────┐ │
│ │ Meme Image │ │
│ └─────────────────────┘ │
│ BOTTOM TEXT (punchline) │
└─────────────────────────────┘
Design rules:
Branded Template — professional with stats, product image, social proof:
┌─────────────────────────────┐
│ HEADLINE TEXT │
│ STAT | STAT | STAT │
│ ┌─────────────────────┐ │
│ │ Product Image │ │
│ └─────────────────────┘ │
│ Social proof line │
└─────────────────────────────┘
Design rules:
Native Template — looks like an organic social post:
┌─────────────────────────────┐
│ Platform · Promoted │
│ HEADLINE TEXT │
│ Body text (reads like │
│ a real post) │
│ ┌─────────────────────┐ │
│ │ Product Image │ │
│ └─────────────────────┘ │
│ 142 upvotes · 38 comments │
└─────────────────────────────┘
Design rules:
#f8fafc or white)Write the HTML file. Name it descriptively: ad-{slug}.html where {slug} is a kebab-cased version of the headline (truncated to 40 chars).
If Playwright MCP is configured:
browser_resizefile:// URLPlaywright MCP must be configured with --allow-unrestricted-file-access and --browser chromium flags.
If Playwright MCP is not available, present the HTML file and tell the user they can open it in a browser and screenshot manually, or configure Playwright MCP for automated capture.
Present results to the user with:
Ask the user if they want to iterate:
Do not consider the batch complete until the user confirms they're happy.
# Ad Creative Output
**Date:** [current date]
**Ads Produced:** [count]
**Dimensions:** [width]x[height]px
---
## Ad 1: [Concept name]
**Headline:** [headline text]
**Style:** [branded/product/meme/ugly/native]
**Files:**
- HTML: [path]
- PNG: [path] (if Playwright available)
[Image preview if available]
---
## Upload Checklist
- [ ] Images are correct dimensions
- [ ] File size under 3MB per image
- [ ] Format is PNG or JPG
- [ ] Headlines are readable on mobile (test at 50% zoom)
- [ ] Brand colors match landing page