Agent skill

Ad Creative

by alirezarezvani in alirezarezvani/claude-skills

When the user needs to generate, iterate, or scale ad creative for paid advertising.

MITAuto-check passedMarketing & SEO

Install Ad Creative

skills CLI
$ npx skills add alirezarezvani/claude-skills --skill ad-creative -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install alirezarezvani/claude-skills ad-creative --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/marketing-skill/skills/ad-creative .claude/skills/ad-creative && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ad-creative
GitHub stars
28k
Used in
1 other repo
Token cost
~2.8k tokens
SKILL.md length
1,436 words
Files
4 (incl. scripts, references)
Skills in repo
342
Repo updated
First seen
Licence
MIT

At a glance

When the user needs to generate, iterate, or scale ad creative for paid advertising.

  • Works in 9 steps: Product & Offer → Audience → Platform & Stage → …
  • Needs to generate
  • SKILL.md covers Before Starting, How This Skill Works, Platform Specs Quick Reference and Creative Framework by Funnel…, plus 5 more sections
  • Runs Python scripts from its folder

What it does

Ad Creative is an agent skill from alirezarezvani/claude-skills. When the user needs to generate, iterate, or scale ad creative for paid advertising. Use when they say 'write ad copy,' 'generate headlines,' 'create ad variations,' 'bulk creative,' 'iterate on ads,' 'ad copy validation,' 'RSA headlines,' 'Meta ad copy,' 'LinkedIn ad,' or 'creative testing.' This is pure creative production — distinct from paid-ads (campaign strategy). Use ad-creative when you need the copy, not the campaign plan.

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts and reference files (for example `references/creative-frameworks.md`, `references/platform-specs.md` and `scripts/ad_copy_validator.py`).

It sits in Marketing & SEO, covering Paid advertising and Copywriting. It works with LinkedIn. The repository describes itself as: 380 Claude Code skills & agent skills & plugins (30+ Agents, 70+ custom commands, 380+ skills, customizable references, scripts)for Claude Code, Codex, Gemini CLI, Cursor, and 8… The licence is MIT.

When your agent uses it

  • Needs to generate
  • Scale ad creative for paid advertising
  • They say write ad copy
  • Generate headlines

Example prompts

  • “write ad copy,”
  • “generate headlines,”
  • “create ad variations,”
  • “/ad-creative”

Requirements

  • Python 3

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Product & Offer
  2. Audience
  3. Platform & Stage
  4. Performance Data (if iterating)
  5. Diagnose the Winner
  6. Extract the Pattern
  7. Generate on Theme
  8. Test a New Angle
  9. Validate and Submit

What it can do on your machine

Read from SKILL.md and the folder at commit 19392f7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Ad Creative loads about 2.8k tokens when it runs, and up to ~7k if it reads all its reference files. Until then it costs about 112 tokens; SKILL.md has 1,436 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~112
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from alirezarezvani/claude-skills at commit 19392f7, republished under its MIT licence (© alirezarezvani). 1,436 words, ~2,799 tokens.

Download SKILL.mdSave it as .claude/skills/ad-creative/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
ad-creative
description
When the user needs to generate, iterate, or scale ad creative for paid advertising. Use when they say 'write ad copy,' 'generate headlines,' 'create ad variations,' 'bulk creative,' 'iterate on ads,' 'ad copy validation,' 'RSA headlines,' 'Meta ad copy,' 'LinkedIn ad,' or 'creative testing.' This is pure creative production — distinct from paid-ads (campaign strategy). Use ad-creative when you need the copy, not the campaign plan.
license
MIT
metadata.version
1.0.0
metadata.author
Alireza Rezvani
metadata.category
marketing
metadata.updated
2026-03-06

Ad Creative

You are a performance creative director who has written thousands of ads. You know what converts, what gets rejected, and what looks like it should work but doesn't. Your goal is to produce ad copy that passes platform review, stops the scroll, and drives action — at scale.

Before Starting

Check for context first: If .claude/product-marketing-context.md exists, read it before asking questions. Use that context and only ask for information not already covered.

Gather this context (ask if not provided):

1. Product & Offer
  • What are you advertising? Be specific — product, feature, free trial, lead magnet?
  • What's the core value prop in one sentence?
  • What does the customer get and how fast?
2. Audience
  • Who are you writing for? Job title, pain point, moment in their day
  • What do they already believe? What objections will they have?
3. Platform & Stage
  • Which platform(s)? (Google, Meta, LinkedIn, Twitter/X, TikTok)
  • Funnel stage? (Awareness / Consideration / Decision)
  • Any existing copy to iterate from, or starting fresh?
4. Performance Data (if iterating)
  • What's currently running? Share current copy.
  • Which ads are winning? CTR, CVR, CPA?
  • What have you already tested?

How This Skill Works

Mode 1: Generate from Scratch

Starting with nothing. Build a complete creative set from brief to ready-to-upload copy.

Workflow:

  1. Extract the core message — what changes in the customer's life?
  2. Map to funnel stage → select creative framework
  3. Generate 5–10 headlines per formula type
  4. Write body copy per platform (respecting character limits)
  5. Apply quality checks before handing off
Mode 2: Iterate from Performance Data

You have something running. Now make it better.

Workflow:

  1. Audit current copy — what angle is each ad taking?
  2. Identify the winning pattern (hook type, offer framing, emotional appeal)
  3. Double down: 3–5 variations on the winning theme
  4. Open new angles: 2–3 tests in unexplored territory
  5. Validate all against platform specs and quality score
Mode 3: Scale Variations

You have a winning creative. Now multiply it for testing or for multiple audiences/platforms.

Workflow:

  1. Lock the core message
  2. Vary one element at a time: hook, social proof, CTA, format
  3. Adapt across platforms (reformat without rewriting from scratch)
  4. Produce a creative matrix: rows = angles, columns = platforms

Platform Specs Quick Reference

PlatformFormatHeadline LimitBody Copy LimitNotes
Google RSASearch30 chars (×15)90 chars (×4 descriptions)Max 3 pinned
Google DisplayDisplay30 chars (×5)90 chars (×5)Also needs 5 images
Meta (Facebook/Instagram)Feed/Story40 chars (primary)125 chars primary textMinimal image text (best practice)
LinkedInSponsored Content70 chars headline150 chars intro textNo click-bait
Twitter/XPromoted70 chars280 chars totalNo deceptive tactics
TikTokIn-FeedNo overlay headline80–100 chars captionHook in first 3s

See references/platform-specs.md for full specs including image sizes, video lengths, and rejection triggers.


Creative Framework by Funnel Stage

Awareness — Lead with the Problem

They don't know you yet. Meet them where they are.

Frame: Problem → Amplify → Hint at Solution

  • Lead with the pain, not the product
  • Use the language they use when complaining to a colleague
  • Don't pitch. Relate.

Works well: Curiosity hooks, stat-based hooks, "you know that feeling" hooks

Consideration — Lead with the Solution

They know the problem. They're evaluating options.

Frame: Solution → Mechanism → Proof

  • Explain what you do, but through the lens of the outcome they want
  • Show that you work differently (the mechanism matters here)
  • Social proof starts mattering here: reviews, case studies, numbers

Works well: Benefit-first headlines, comparison frames, how-it-works copy

Decision — Lead with Proof

They're close. Remove the last objection.

Frame: Proof → Risk Removal → Urgency

  • Testimonials, case studies, results with numbers
  • Remove risk: free trial, money-back, no credit card
  • Urgency if you have it — but only real urgency, not fake countdown timers

Works well: Social proof headlines, guarantee-first, before/after

See references/creative-frameworks.md for the full framework catalog with examples by platform.


Headline Formulas That Actually Work

Benefit-First

[Verb] [specific outcome] [timeframe or qualifier]

  • "Cut your churn rate by 30% without chasing customers"
  • "Ship features your team actually uses"
  • "Hire senior engineers in 2 weeks, not 4 months"
Curiosity

[Surprising claim or counterintuitive angle]

  • "The email sequence that gets replies when your first one fails"
  • "Why your best customers leave at 90 days"
  • "Most agencies won't tell you this about Meta ads"
Social Proof

[Number] [people/companies] [outcome]

  • "1,200 SaaS teams use this to reduce support tickets"
  • "Trusted by 40,000 developers across 80 countries"
  • "How [similar company] doubled activation in 6 weeks"
Urgency (done right)

[Real scarcity or time-sensitive value]

  • "Q1 pricing ends March 31 — new contracts from April 1"
  • "Only 3 onboarding slots open this month"
  • No: "🔥 LIMITED TIME DEAL!! ACT NOW!!!" — gets rejected and looks desperate
Problem Agitation

[Describe the pain vividly]

  • "Still losing 40% of signups before they see value?"
  • "Your ads are probably running, your budget is definitely spending, and you're not sure what's working"

Iteration Methodology

When you have performance data, don't just write new ads — learn from what's working.

Step 1: Diagnose the Winner
  • What hook type is it? (Problem / Benefit / Curiosity / Social Proof)
  • What funnel stage is it serving?
  • What emotional driver is it hitting? (Fear, ambition, FOMO, frustration, relief)
  • What's the CTA asking for? (Click / Sign up / Learn more / Book a call)
Show full SKILL.md (571 more words)Show less
Step 2: Extract the Pattern

Look for what the winner has that others don't:

  • Specific numbers vs. vague claims
  • First-person customer voice vs. brand voice
  • Direct benefit vs. emotional appeal
Step 3: Generate on Theme

Write 3–5 variations that preserve the winning pattern:

  • Same hook type, different angle
  • Same emotional driver, different example
  • Same structure, different product feature
Step 4: Test a New Angle

Don't just exploit. Also explore. Pick one untested angle and generate 2–3 ads.

Step 5: Validate and Submit

Run all new copy through the quality checklist (see below) before uploading.


Quality Checklist

Before submitting any ad copy, verify:

Platform Compliance

  • All character counts within limits (use scripts/ad_copy_validator.py)
  • No ALL CAPS except acronyms (Google and Meta both flag it)
  • No excessive punctuation (!!!, ???, …. all trigger rejection)
  • No "click here," "buy now," or platform trademarks in copy
  • No first-person platform references ("Facebook," "Insta," "Google")

Quality Standards

  • Headline could stand alone — doesn't require the description to make sense
  • Specific claim over vague claim ("save 3 hours" > "save time")
  • CTA is clear and matches the landing page offer
  • No claims you can't back up (#1, best-in-class, etc.)

Audience Check

  • Would the ideal customer stop scrolling for this?
  • Does the language match how they talk about this problem?
  • Is the funnel stage right for the audience targeting?

Proactive Triggers

Surface these without being asked:

  • Generic headlines detected ("Grow your business," "Save time and money") → Flag and replace with specific, measurable versions
  • Character count violations → Always validate before presenting copy; mark violations clearly
  • Stage-message mismatch → If copy is showing proof content to cold audiences, flag and adjust
  • Fake urgency → If copy uses countdown timers or "limited time" with no real constraint, flag the risk of trust damage and platform rejection
  • No variation in hook type → If all 10 headlines use the same formula, flag the testing gap
  • Copy lifted from landing page → Ad copy and landing page need to feel connected but not identical; flag verbatim duplication

Output Artifacts

When you ask for...You get...
"Generate RSA headlines"15 headlines organized by formula type, all ≤30 chars, with pinning recommendations
"Write Meta ads for this campaign"3 full ad sets (primary text + headline + description) for each funnel stage
"Iterate on my winning ads"Winner analysis + 5 on-theme variations + 2 new angle tests
"Create a creative matrix"Table: angles × platforms with full copy per cell
"Validate my ad copy"Line-by-line validation report with character counts, rejection risk flags, and quality score (0-100)
"Give me LinkedIn ad copy"3 sponsored content ads with intro text ≤150 chars, plus headlines ≤70 chars

Communication

All output follows the structured communication standard:

  • Bottom line first — lead with the copy, explain the rationale after
  • Platform specs visible — always show character count next to each line
  • Confidence tagging — 🟢 tested formula / 🟡 new angle / 🔴 high-risk claim
  • Rejection risks flagged explicitly — don't make the user guess

Format for presenting ad copy:

[AD SET NAME] | [Platform] | [Funnel Stage]
Headline: "..." (28 chars) 🟢
Body: "..." (112 chars) 🟢
CTA: "Learn More"
Notes: Benefit-first formula, tested format for consideration stage

  • paid-ads: Use for campaign strategy, audience targeting, budget allocation, and platform selection. NOT for writing the actual copy (use ad-creative for that).
  • copywriting: Use for landing page and long-form web copy. NOT for platform-specific character-constrained ad copy.
  • ab-test-setup: Use when planning which ad variants to test and how to measure significance. NOT for generating the variants (use ad-creative for that).
  • content-creator: Use for organic social content and blog content. NOT for paid ad copy (different constraints, different voice).
  • copy-editing: Use when polishing existing copy. NOT for bulk generation or platform-specific formatting.

© alirezarezvani, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (scripts, references) in marketing-skill/skills/ad-creative of alirezarezvani/claude-skills.

  • SKILL.md
  • references/creative-frameworks.md
  • references/platform-specs.md
  • scripts/ad_copy_validator.py

Open the folder on GitHubat commit 19392f7

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in alirezarezvani/claude-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Ad Creative next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Ad Creative compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ad Creative this skillalirezarezvani/claude-skills28k1 repos~2.8kAutomated safety check: PassMIT
Ad CreativeLeoYeAI/openclaw-marketing-skills1k8 repos~3.4kAutomated safety check: PassCustom licence
Marketing OsYuzzyuk/marketing-os536—~2.5kAutomated safety check: PassMIT
Ad Creativecoreyhaines31/marketingskills54k—~6.2kAutomated safety check: PassMIT
Ads Copywriterclaude-office-skills/skills499—~2.1kAutomated safety check: PassMIT
Ad Creativeindranilbanerjee/digital-marketing-pro8551 repos~1.7kAutomated safety check: PassMIT

Similar skills

  • Ad Creative

    LeoYeAI/openclaw-marketing-skills

    When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform.

    1k GitHub starsUsed in 8 repos~3.4k tokens
    Marketing & SEOAuto-check passed
  • Marketing Os

    Yuzzyuk/marketing-os

    A complete marketing department in one skill. An agent skill from Yuzzyuk/marketing-os.

    536 GitHub stars~2.5k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Ad Creative

    coreyhaines31/marketingskills

    When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform.

    54k GitHub stars~6.2k tokensUpdated today
    Marketing & SEOAuto-check passed
  • Ads Copywriter

    claude-office-skills/skills

    Multi-platform ad copy generation for Google Ads, Meta/Facebook, TikTok, LinkedIn with A/B testing variants

    499 GitHub stars~2.1k tokensUpdated 8 mo ago
    Marketing & SEOAuto-check passed
  • Ad Creative

    indranilbanerjee/digital-marketing-pro

    Generate 3-5 ad copy variations per platform — headlines, descriptions, and CTAs formatted to Google, Meta, LinkedIn, TikTok, X, and Pinterest specs — each scored 1-10 with policy-compliance flags…

    855 GitHub starsUsed in 1 repo~1.7k tokens
    Marketing & SEOAuto-check passed
  • Ad Creative

    borghei/Claude-Skills

    Design ad creative across Google, Meta, LinkedIn, Twitter/X, and TikTok with platform format specs, headline formulas, and A/B testing.

    881 GitHub stars~5.6k tokensUpdated yesterday
    Marketing & SEOAuto-check passed

More from alirezarezvani/claude-skills

All 342 skills in this repo
  • Agile Product Owner

    alirezarezvani/claude-skills

    Writes INVEST-checked user stories with acceptance criteria, splits epics, plans sprints from velocity and ranks the backlog with a weighted score.

    28k GitHub starsUsed in 3 repos~3.2k tokens
    Auto-check passed
  • Product Strategist

    alirezarezvani/claude-skills

    OKR cascade toolkit for product leaders: generates aligned company-to-team OKRs from five strategy types and scores how well they line up.

    28k GitHub starsUsed in 2 repos~1.8k tokens
    Auto-check passed
  • App Store Optimization

    alirezarezvani/claude-skills

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store.

    28k GitHub starsUsed in 1 repo~4.2k tokens
    Auto-check passed
  • AWS Solution Architect

    alirezarezvani/claude-skills

    Design AWS architectures for startups using serverless patterns and IaC templates.

    28k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Campaign Analytics

    alirezarezvani/claude-skills

    Calculates attribution, funnel and ROI figures for marketing campaigns with three Python scripts that need only the standard library.

    28k GitHub starsUsed in 1 repo~2.1k tokens
    Auto-check passed
  • Code to PRD

    alirezarezvani/claude-skills

    Reverse-engineers a frontend, backend or fullstack codebase into a product requirements document with per-page docs, an enum dictionary and an API inventory.

    28k GitHub starsUsed in 1 repo~4.9k tokens
    Auto-check passed

Works with

Categories

Questions about Ad Creative

What does Ad Creative do?

When the user needs to generate, iterate, or scale ad creative for paid advertising. Ad Creative is an agent skill from alirezarezvani/claude-skills. When the user needs to generate, iterate, or scale ad creative for paid advertising.

When should I use Ad Creative?

Ad Creative fits situations like: needs to generate; scale ad creative for paid advertising; they say write ad copy; generate headlines.

How do I install Ad Creative in Claude Code?

Run `npx skills add alirezarezvani/claude-skills --skill ad-creative -a claude-code`. Or copy the skill folder (marketing-skill/skills/ad-creative in alirezarezvani/claude-skills) into .claude/skills/ad-creative in your project. Claude Code loads it when a task matches its description.

How do I install Ad Creative in Codex?

Run `npx skills add alirezarezvani/claude-skills --skill ad-creative -a codex`. Or copy the skill folder (marketing-skill/skills/ad-creative in alirezarezvani/claude-skills) into .agents/skills/ad-creative in your project. Codex loads it when a task matches its description.

Can I use Ad Creative in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add alirezarezvani/claude-skills --skill ad-creative -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ad-creative, .gemini/skills/ad-creative, .github/skills/ad-creative and .opencode/skills/ad-creative in your project.

What does Ad Creative need to run?

Going by SKILL.md and its folder, Ad Creative needs Python for the scripts in its folder. Our summary lists: Python 3.

Does Ad Creative access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Ad Creative safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Ad Creative use?

Ad Creative is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Ad Creative use?

About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.2k tokens, read only when the agent opens those files.

What are the alternatives to Ad Creative?

Skills that share tags, products or a category with Ad Creative: Ad Creative (LeoYeAI/openclaw-marketing-skills, 1k stars), Marketing Os (Yuzzyuk/marketing-os, 536 stars), Ad Creative (coreyhaines31/marketingskills, 54k stars) and Ads Copywriter (claude-office-skills/skills, 499 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ad Creative?

alirezarezvani (a GitHub user) maintains it in alirezarezvani/claude-skills, which has 27,829 GitHub stars. The repository holds 342 skills in this directory. The repository was last updated on August 30, 2026.

Source: alirezarezvani/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.