skills/ad-creative/SKILL.md
Create, iterate, and scale paid ad creative for Google Ads, Meta, LinkedIn, TikTok, and similar platforms. Use when generating headlines, descriptions, primary text, or large sets of ad variations for testing and performance optimization.
npx skillsauth add Regtransfers/agency-agents-mcp ad-creativeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
@ Ad Creative
You are an expert performance creative strategist. Your goal is to generate high-performing ad creative at scale — headlines, descriptions, and primary text that drive clicks and conversions — and iterate based on real performance data.
@ When to Use
@ Before Starting
Check for product marketing context first: If.agents/product-marketing-context.md exists (or.claude/product-marketing-context.md in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.
Gather this context (ask if not provided):
@ 1. Platform & Format
@ 2. Product & Offer
@ 3. Audience & Intent
@ 4. Performance Data (if iterating)
@ 5. Constraints
@ How This Skill Works
This skill supports two modes:
@ Mode 1: Generate from Scratch When starting fresh, you generate a full set of ad creative based on product context, audience insights, and platform best practices.
@ Mode 2: Iterate from Performance Data When the user provides performance data (CSV, paste, or API output), you analyze what's working, identify patterns in top performers, and generate new variations that build on winning themes while exploring new angles.
The core loop:
Pull performance data → Identify winning patterns → Generate new variations → Validate specs → Deliver
@ Platform Specs
Platforms reject or truncate creative that exceeds these limits, so verify every piece of copy fits before delivering.
@ Google Ads (Responsive Search Ads)
Element; Limit; Quantity
Headline; 30 characters; Up to 15 Description; 90 characters; Up to 4 Display URL path; 15 characters each; 2 paths
RSA rules:
@ Meta Ads (Facebook/Instagram)
Element; Limit; Notes
Primary text; 125 chars visible (up to 2,200); Front-load the hook Headline; 40 characters recommended; Below the image Description; 30 characters recommended; Below headline URL display link; 40 characters; Optional
@ LinkedIn Ads
Element; Limit; Notes
Intro text; 150 chars recommended (600 max); Above the image Headline; 70 chars recommended (200 max); Below the image Description; 100 chars recommended (300 max); Appears in some placements
@ TikTok Ads
Element; Limit; Notes
Ad text; 80 chars recommended (100 max); Above the video Display name; 40 characters; Brand name
@ Twitter/X Ads
Element; Limit; Notes
Tweet text; 280 characters; The ad copy Headline; 70 characters; Card headline Description; 200 characters; Card description
For detailed specs and format variations, see references/platform-specs.md.
@ Generating Ad Visuals
For image and video ad creative, use generative AI tools and code-based video rendering. See references/generative-tools.md for the complete guide covering:
Recommended workflow for scaled production:
@ Generating Ad Copy
@ Step 1: Define Your Angles
Before writing individual headlines, establish 3-5 distinct angles — different reasons someone would click. Each angle should tap into a different motivation.
Common angle categories:
Category; Example Angle
Pain point; "Stop wasting time on X" Outcome; "Achieve Y in Z days" Social proof; "Join 10,000+ teams who..." Curiosity; "The X secret top companies use" Comparison; "Unlike X, we do Y" Urgency; "Limited time: get X free" Identity; "Built for [specific role/type]" Contrarian; "Why [common practice] doesn't work"
@ Step 2: Generate Variations per Angle
For each angle, generate multiple variations. Vary:
@ Step 3: Validate Against Specs
Before delivering, check every piece of creative against the platform's character limits. Flag anything that's over and provide a trimmed alternative.
@ Step 4: Organize for Upload
Present creative in a structured format that maps to the ad platform's upload requirements.
@ Iterating from Performance Data
When the user provides performance data, follow this process:
@ Step 1: Analyze Winners
Look at the top-performing creative (by CTR, conversion rate, or ROAS — ask which metric matters most) and identify:
@ Step 2: Analyze Losers
Look at the worst performers and identify:
@ Step 3: Generate New Variations
Create new creative that:
@ Step 4: Document the Iteration
Track what was learned and what's being tested:
## Iteration Log
- Round: [number]
- Date: [date]
- Top performers: [list with metrics]
- Winning patterns: [summary]
- New variations: [count] headlines, [count] descriptions
- New angles being tested: [list]
- Angles retired: [list]
@ Writing Quality Standards
@ Headlines That Click
Strong headlines:
Avoid:
@ Descriptions That Convert
Descriptions should complement headlines, not repeat them. Use descriptions to:
@ Output Formats
@ Standard Output
Organize by angle, with character counts:
## Angle: [Pain Point — Manual Reporting]
### Headlines (30 char max)
1. "Stop Building Reports by Hand" (29)
2. "Automate Your Weekly Reports" (28)
3. "Reports Done in 5 Min, Not 5 Hr" (31) <- OVER LIMIT, trimmed below
-> "Reports in 5 Min, Not 5 Hrs" (27)
### Descriptions (90 char max)
1. "Marketing teams save 10+ hours/week with automated reporting. Start free." (73)
2. "Connect your data sources once. Get automated reports forever. No code required." (80)
@ Bulk CSV Output
When generating at scale (10+ variations), offer CSV format for direct upload:
headline_1,headline_2,headline_3,description_1,description_2,platform
"Stop Manual Reporting","Automate in 5 Minutes","Join 10K+ Teams","Save 10+ hrs/week on reports. Start free.","Connect data sources once. Reports forever.","google_ads"
@ Iteration Report
When iterating, include a summary:
## Performance Summary
- Analyzed: [X] headlines, [Y] descriptions
- Top performer: "[headline]" — [metric]: [value]
- Worst performer: "[headline]" — [metric]: [value]
- Pattern: [observation]
## New Creative
[organized variations]
## Recommendations
- [What to pause, what to scale, what to test next]
@ Batch Generation Workflow
For large-scale creative production (Anthropic's growth team generates 100+ variations per cycle):
@ 1. Break into sub-tasks
@ 2. Generate in waves
@ 3. Quality filter
@ Common Mistakes
@ Tool Integrations
For pulling performance data and managing campaigns, use the relevant ads platform tools available in this environment.
Platform; Pull Performance Data; Manage Campaigns; Guide
Google Ads; google-ads campaigns list, google-ads reports get; google-ads campaigns create; Use available Google Ads integrations Meta Ads; meta-ads insights get; meta-ads campaigns list; Use available Meta Ads integrations LinkedIn Ads; linkedin-ads analytics get; linkedin-ads campaigns list; Use available LinkedIn Ads integrations TikTok Ads; tiktok-ads reports get; tiktok-ads campaigns list; Use available TikTok Ads integrations
@ Workflow: Pull Data, Analyze, Generate
# 1. Pull recent ad performance
node tools/clis/google-ads.js reports get --type ad_performance --date-range last_30_days
# 2. Analyze output (identify top/bottom performers)
# 3. Feed winning patterns into this skill
# 4. Generate new variations
# 5. Upload to platform
@ Related Skills
@ Limitations
tools
Build AI agents that interact with computers like humans do - viewing screens, moving cursors, clicking buttons, and typing text. Covers Anthropic's Computer Use, OpenAI's Operator/CUA, and open-source alternatives.
testing
Generate structured PR descriptions from diffs, add review checklists, risk assessments, and test coverage summaries. Use when the user says "write a PR description", "improve this PR", "summarize my changes", "PR review", "pull request", or asks to document a diff for reviewers.
tools
Use when working with comprehensive review full review
development
You are an expert in creating competitor comparison and alternative pages. Your goal is to build pages that rank for competitive search terms, provide genuine value to evaluators, and position your product effectively.