All skills
coreyhaines31 avatar

/ad-creative

@115cc3a

When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform. Also use when the user mentions 'ad copy variations,' 'ad creative,' 'generate headlines,' 'RSA headlines,' 'bulk ad copy,' 'ad iterations,' 'creative testing,' 'write me some ads,' 'Facebook ad copy,' 'Google ad headlines,' 'LinkedIn ad text,' 'static ads,' 'ad templates,' 'iMessage ad,' 'chat reveal ad,' 'ChatGPT ad,' 'Apple Notes ad,' 'AirDrop ad,' 'creative strategy,' 'creative roadmap,' 'creative retro,' 'hook writing,' 'creative review page,' 'present ad creative for approval,' 'motion video ad,' 'faceless video ad,' 'UGC ad,' 'greenscreen ad,' 'TikTok/Reels ad format,' 'which ad format to make,' 'Meta ad format tier list,' or 'creative format taxonomy.' Use this whenever someone needs to produce ad copy at scale or iterate on existing ads. For campaign strategy and targeting, see ads. For landing page copy, see copywriting.

Use this Skill: https://skilld.dev/gh/coreyhaines31/marketingskills/ad-creative

This session only. Nothing lands on disk.

referencescreative-roadmap.md

≈2.3k tokens on demand. Your agent reads this file only when SKILL.md points to it.

The Creative Strategy Loop

Generation (Modes 1–3) answers "make me ads." This reference answers the question that comes first: which ads are worth making, in what order, at what production cost — and the retro that turns each month's results into next month's plan. It's the standing operating loop of a creative strategist, run by an agent with a human deciding.

Signals → Concepts (evidence-ranked) → Roadmap (tiered, capacity-checked) → Briefs → [Modes 1–3 produce] → Monthly retro → back into the icebox

Step 1: Read the Three Signals

Creative direction comes from synthesis across three independent signal sources. One source alone misleads: the account tells you what worked among things you've tried, customers tell you why they buy in their words, and organic content tells you what the audience chooses to watch when nobody's paying.

Signal What to pull How
Account performance Winners/losers by angle, hook, format; funnel metrics per concept (see hook-system.md diagnostic funnel); fatigue state google-ads / meta-ads / linkedin-ads / tiktok-ads CLIs (see Tool Integrations in SKILL.md)
Customer/brand Verbatim pain/desire/objection language; unexpected use cases; who's actually buying vs. who's targeted The Grounded Inputs corpus (inputs/reviews/, inputs/comments/), sales-call notes, support themes — per customer-research
External organic What the niche watches unpaid: top organic content, its hooks, formats, vocabulary; competitor ads running long enough to be presumed working scraping, the social listening tooling in social, ad libraries, competitor-profiling

Cadence: a monthly deep dive (60–90 min, all three sources, feeds the monthly roadmap) plus a weekly ~20-minute refresh (what changed: new winners/losers, new review themes, anything spiking organically). Research beyond what the next decision needs is busywork — every synthesis session should end in concepts, not notes.

Trust rule: every insight the agent surfaces must carry its receipt — which review, which ad's metrics, which organic post. An insight without a source doesn't enter the icebox. (Same grounding rules as everything else in this skill.)


Step 2: Turn Signals into Evidence-Ranked Concepts

A concept is one testable creative hypothesis: segment × motivation × angle × format, with its evidence attached. "UGC for moms" is not a concept; "new-parent insomniacs (per 40+ reviews mentioning 3am feeds) × 'quiet enough to not wake the baby' × before/after demo × POV night-shot video" is.

Rank every concept by the strongest evidence supporting it:

Tier Evidence Weight
1 Your own account: a converting ad with the same angle/segment Strongest — iterate and extend
2 Your customers verbatim: recurring review/call language Strong — build new creative on it
3 Competitor creative running 60+ days (presumed working) Good — adapt the angle, never the ad
4 Organic engagement in the niche (unpaid views/saves on the theme) Moderate — validate cheaply first
5 Cross-niche pattern (worked in an adjacent category) Weak — icebox until corroborated
6 Team hunch, no external signal Weakest — low-fi test or drop

Higher evidence earns roadmap priority — an earlier slot in the slate. Production tier is a separate call, set by validation strength, existing assets, capacity, and risk: even a tier-2 customer-language concept starts low-fidelity until it shows a funnel signal. Hunches aren't banned — they're just cheap and last.


Step 3: Branch on Account State

The right creative mix depends on which of two states the account is in. Diagnose before roadmapping — a plan built for the wrong state wastes the month.

Exploration state — nothing (or nothing new) is working:

  • Go wide, not deep: mostly net-new concepts across different segments and angles; keep iterations to a small minority — iterating on losers multiplies losers
  • Redefine "win" per-metric: with no full-funnel winners, a single-metric improvement (a hold-rate lift, a CPC drop, a CVR bump) on any test is a hit worth pulling on — see the diagnostic funnel
  • Iterate only on hits; everything else stays exploratory
  • Common root causes to check while testing: the creative is boring (safe, seen-before), the message is overcomplicated, the offer/UVP is unclear, or CPMs are punishing a too-narrow audience

Scaling state — one or more concepts are converting profitably:

  • Go deep on the winner while it's open: a winner-led slate of visually-distinct variations of the winning concept (same message, new execution — near-duplicates mostly cannibalize the original's reach and teach you nothing new, so variations must look meaningfully different), plus a remix lane (tonal/emotional re-executions of it) and sub-angle probes drilling into the winning segment; tune the split to budget, fatigue speed, and production velocity
  • Keep a small exploration allocation alive even mid-scale — winners fatigue, and the next winner is rarely an iteration of the current one
  • Speed matters more in this state: a scaling window is finite

Step 4: The Roadmap Artifact

Maintain one living document (suggested: roadmap.md beside the Grounded Inputs corpus) with three horizons:

## Icebox        — every concept, evidence tier + source attached, nothing scheduled
## This quarter  — 2-4 themes chosen from the icebox (the bets), with why-now
## This month    — the slate: concept | evidence tier | production tier | owner | status

Each monthly-slate concept gets a production tier:

Tier Cost What it is Use for
T1 — Iteration Hours New hook/caption/crop on an existing asset Extending proven winners
T2 — Remix Days New creative from existing footage/assets/AI generation Concepts with decent evidence or a first low-fi signal
T3 — Production Weeks Net-new shoot, creators, full build Only angles with own-account proof or a prior low-fi funnel signal (fidelity ladder in hook-system.md)

Capacity check — the rule that keeps roadmaps honest: count what the team (or the AI pipeline) can produce at quality this month, and roadmap to that number. A 20-concept slate against 8 concepts of real capacity doesn't produce 20 ads; it produces 20 compromised ones and a burned-out team. Cut by evidence rank until the slate fits.

From the slate, generate one brief per concept (segment, motivation + verbatim source, angle, format, hook matrix rows, production tier, success metric) and hand each to Modes 1–3 for production.


Step 5: The Monthly Creative Retro

Last step of the loop, first input of the next one. One artifact per month (suggested: retros/YYYY-MM.md):

## Winners     — concept, the funnel numbers, and the WHY (which element earned it)
## Losers      — concept, where in the funnel it died, hypothesis for why
## Metric wins — full-funnel losers with one strong metric (these are leads, not losses)
## Learnings   — pattern-level notes → written back into the icebox as new/revised concepts
## Kills       — concepts retired from the icebox, with reason
## Next slate  — first draft of next month, updated evidence ranks

Retro rules:

  • Judge concepts, not ads. Three executions of one concept failing says the concept is wrong; one failing says the execution was.
  • Read the funnel, not the ROAS column. The diagnostic funnel says what to fix; ROAS alone says only that something is broken.
  • Enough data before verdicts — respect the impression/spend thresholds in Common Mistakes and the ads skill's decision systems; a two-day read is a coin flip.
  • Every learning lands somewhere: icebox update, evidence re-rank, or kill. A retro that changes nothing in the roadmap was a meeting, not a retro.

To run this loop on a schedule (retro on the 1st, weekly refresh Mondays, daily batches via Mode 3), see the creative loops in marketing-loops.


Failure Modes

  • Roadmapping without a diagnosis — a slate built before reading the three signals is a wish list; testing without a diagnosis isn't strategy
  • Iteration-heavy slates in exploration state — polishing losers while the real problem (angle, offer, audience) goes untested
  • Ignoring capacity — the plan the team can't produce at quality is a plan to produce slop
  • Evidence-free concepts jumping the queue — the loudest stakeholder's hunch ships as a T3 shoot while tier-2 customer language sits in the icebox
  • Retro as theater — winners celebrated, nothing re-ranked, icebox untouched
  • Scaling-state complacency — 100% of the slate on winner variations; when the winner fatigues, the pipeline is empty

Source: SKILL.md on GitHub

2 warnings16d5 checks · Risk MEDIUM
  • Gen Agent Trust Hub16d

    The skill recommends installing and running code from untrusted third-party repositories and ingests untrusted external data (reviews and comments) to generate ad creative, creating a potential surface for indirect prompt injection.

  • Socket16d

    No alerts

  • Snyk16d

    Risk: LOW · No issues

  • Runlayer7mo

    2/3 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at 115cc3a. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 4 hours ago.

Activeupdated last month
metadata
{
  "version": "2.8.2"
}
  • ad-copy
  • google-ads
  • meta
  • linkedin
  • performance-marketing
  • headlines
  • copywriting
  • a-b-testing
  • creative-optimization

README badge

README badge for coreyhaines31/marketingskills/ad-creative

Generates and iterates ad creative—headlines, descriptions, and primary text—for Google Ads, Meta, LinkedIn, TikTok, and Twitter/X, with character-limit validation and performance-data analysis. Use when scaling ad copy, building RSA variations, or optimizing based on CTR and conversion metrics.

Generated from the current SKILL.md.

Does this skill support all ad platforms?
Yes. The skill covers Google Ads (RSAs), Meta (Facebook/Instagram), LinkedIn, TikTok, and Twitter/X, with platform-specific character limits and format rules for each.
Can I use this skill to iterate on existing ads based on performance data?
Yes. The skill includes a mode for analyzing top and bottom performers, identifying winning patterns, and generating new variations that build on what's working while testing new angles.
Does this generate images or video for ads?
No. This skill generates text copy only. For visual ad assets, it references tools like Flux, Remotion, and Veo in a bundled guide, but does not generate images or video directly.
What if my ad copy is too long for the platform?
The skill validates all copy against platform character limits before delivery and provides trimmed alternatives when necessary.
Do I need to provide product context or performance data to use this skill?
The skill can generate from scratch if you provide product, audience, and offer details, or iterate from existing ads if you provide performance metrics like CTR or conversion rate.

Generated from the current SKILL.md. These answers refresh after source changes.