agentleFS
MuvonMuvon/octomind-tap/skills/ad-google/SKILL.md

ad-google

Skill6 starsChanged 8 months agoApache-2.0View on GitHub

Google Ads creative specs: Search RSA, Performance Max and Display slots, character limits, pinning rules, asset ratios. Use when writing Google Ads copy.

The file

We split this skill into the rules it gives an agent

4 rules. About 0 are common, 4 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use this skill whenever the deliverable is the actual ad copy or asset set that will be pasted into Google Ads Editor or uploaded to a …

    line 27
  2. Distinctive:

    Write the CTA INSIDE a headline or description ("Start free trial", "Get the demo", "See pricing")

    line 136
  3. Distinctive:

    Do not waste a slot on a generic CTA-only line like "Click here" — every slot must contain product/value

    line 137
  4. Distinctive:

    ALL CAPS words: not allowed except for acronyms (CRM, SEO, API) and trademarks

    line 145

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Overview

This skill defines exactly what to produce for a Google Ads creative. It is platform-spec only: the slots Google exposes, the limits they enforce, and the assets they expect. It does not cover keyword strategy, bidding, audience signals, or conversion tracking — those are separate concerns.

Use this skill whenever the deliverable is the actual ad copy or asset set that will be pasted into Google Ads Editor or uploaded to a Performance Max asset group.

Instructions

Campaign Types Covered

TypeWhat You Produce
Search (RSA)Headlines × 15, descriptions × 4, paths × 2, sitelinks (optional), callouts
Performance MaxHeadlines, long headlines, descriptions, business name, images, logos, videos
Demand GenHeadlines (40 char), long headlines, descriptions, images incl. 9:16, videos, carousel
DisplayResponsive display assets — headlines, long headline, descriptions, images, logo, video

2026 context (verify live in Google Ads Help before relying on dates): AI Max for Search adds search term matching, text customization, and final URL expansion to Search campaigns; Google announced in April 2026 that Dynamic Search Ads, automatically created assets, and campaign-level broad match upgrade into AI Max from September 2026. With text customization on, Google generates extra headlines and descriptions from your site and landing pages, so your supplied copy sets the tone it imitates. Search, Shopping, and PMax ads can also serve in AI Overviews and AI Mode.

Out of scope for this skill: keyword lists, negative keywords, bid strategy, audience signals, conversion goals.

Responsive Search Ads (RSA) — Slots

SlotCountHard LimitNotes
Headlineup to 1530 chars eachGoogle picks 3 to show per impression
Descriptionup to 490 chars eachGoogle picks 2 to show per impression
Path215 chars eachDisplay URL only — does not affect destination
Final URL1URLThe actual landing page
Sitelink0–6Headline 25, description 35×2Optional extension
Callout0–1025 chars eachOptional extension
Structured snippet0–225 chars per valueOptional extension

RSA Production Rules

  • Produce at least 8 headlines and 3 descriptions. Fewer reduces the ad strength signal.
  • Pin only when policy or brand requires it. Pinning H1 forces it to position 1 every impression, which kills Google's optimisation surface. Final URL expansion overrides RSA pins.
  • Include the primary keyword in at least 3 headlines. Search intent match drives quality score.
  • Vary headline angles: benefit, feature, social proof, urgency, question. Repeating the same angle across all 15 wastes slots.
  • Descriptions complement headlines — do not restate the same benefit twice.
  • Display path is brand surface only. Use it to reinforce the click target (/pricing, /demo, /free-trial).
  • Final URL must contain the offer named in the ad. No bait-and-switch.

Performance Max — Slots

2026 spec (Google Ads Help, "Performance Max campaigns specs" — verify live):

Asset Group SlotCount RangeLimitNotes
Headline3–15 (aim for 11+)30 charsAt least one ≤15 chars
Long headline1–5 (aim for 2+)90 charsUsed in display/video placements
Description2–5 (aim for 4+)90 charsStandard description
Business name125 charsMust match your domain or verified legal business name
Display path0–215 chars eachOptional
Image — landscape 1.91:11–20 (aim for 4+)1200×628 rec, 600×314 minRequired
Image — square 1:11–20 (aim for 4+)1200×1200 rec, 300×300 minRequired
Image — portrait 4:50–20 (aim for 2+)960×1200 rec, 480×600 minOptional; helps mobile placements
Logo — square 1:11–51200×1200 rec, 128×128 minPrefer a non-white background
Logo — landscape 4:10–51200×300 rec, 512×128 minOptional
Videoup to 15 per orientation16:9, 1:1, 9:16; ≥10sWithout uploads Google may auto-generate videos; supply all three orientations to avoid that
CTA1Automated by default or picked from a list
Sitelinks / calloutsrecommendedStandard limitsImprove coverage on Search inventory

Demand Gen — Slots (Replaced Discovery Ads in 2024)

Demand Gen serves across YouTube (In-Stream, In-Feed, Shorts), Discover, Gmail, and Maps; it also absorbed Video Action Campaigns in 2025. The biggest pitfall is reusing PMax/RSA copy — Demand Gen has DIFFERENT char limits. 2026 specs per Google Ads Help; verify live.

SlotCountLimitNotes
Headlineup to 5 (3+ unique recommended)40 charsNOT 30 — most common reuse error
Long headline (video ads only)up to 590 chars
Descriptionup to 590 chars
Business name125 chars
CTA1Enum OR ≤10 char customDemand Gen exposes CTA explicitly
Image 1.91:1up to 201200×628
Image 1:1up to 201200×1200
Image 4:5up to 20960×1200
Image 9:16 (optional, for Shorts)up to 201080×1920 rec, 600×1067 minUse 9:16 safe zones; may be rejected via Display & Video 360
Logoup to 51:1, min 128×128
Video1-5 per aspect ratio16:9 / 1:1 / 9:165s min (10s+ for in-stream), MP4
Carousel2-10 cardsRatios must match across cards
Product feedoptionalMerchant Center linkageFor commerce
Sitelinks (video ads)up to 4Standard sitelink limits

Demand Gen CTA enum (subject to vertical eligibility): Apply Now, Book Now, Contact Us, Download, Get Quote, Learn More, Order Now, Shop Now, Sign Up, Subscribe, Visit Site, Watch Now.

Demand Gen vs PMax vs Search RSA — When to Use Which

CampaignWhen
Search RSAHigh-intent, branded, bottom funnel. Quality-score driven
Performance MaxConversion goal + creative assets + all-surface reach. Best for eCom with feed
Demand GenDemand creation, visual story, YouTube/Discover/Gmail surfaces, top/mid funnel
DisplayRemarketing or cheap reach only — not a primary spend channel in 2026

Display — Responsive Display Slots

SlotCount RangeLimit
Headlineup to 530 chars
Long headline190 chars
Descriptionup to 590 chars
Business name125 chars
Image — landscape1–151.91:1, 1200×628
Image — square1–151:1, 1200×1200
Logo — square11:1
Logo — landscape0–54:1
Video0–5YouTube-hosted, 30s max recommended

CTA Behavior

Google does not expose a CTA button field for RSA — the CTA lives in the headline/description copy. Performance Max picks a CTA automatically unless you choose one from its list; Display auto-selects based on the ad copy and conversion action. So:

  • Write the CTA INSIDE a headline or description ("Start free trial", "Get the demo", "See pricing")
  • Do not waste a slot on a generic CTA-only line like "Click here" — every slot must contain product/value
  • For PMax/Display, ensure at least one headline contains the conversion verb you want the auto-CTA aligned to

Policy Constraints (Common Disapprovals + 2025-2026 Updates)

  • Trademark in headline without authorisation — disapproval on complaint
  • Superlatives without verifiable claim ("#1", "best", "cheapest") — manual review trigger
  • Punctuation: no repeated or gimmicky punctuation ("Save!!"), no symbols replacing letters ("S@ve"); exclamation marks are banned in callouts and sitelinks — house rule: none in headlines, at most one per description
  • ALL CAPS words: not allowed except for acronyms (CRM, SEO, API) and trademarks
  • Restricted categories (healthcare, finance, gambling, alcohol, dating) — additional certification required
  • Personal pronouns in display URL paths look spammy: /you-need-this will flag

2025–2026 policy context (verify live):

  • AI content labels (July 2026) — a new setting labels image and video assets made or edited with AI. Google's own generative tools label automatically; declare third-party AI assets yourself. Campaigns targeting the EU, India, or New York may show a visible disclosure. The label alone doesn't guarantee legal compliance; the EU AI Act's transparency duties for deepfakes apply from August 2026.
  • EU political ads — Google stopped serving political ads in the EU from October 2025 (TTPA regulation).
  • All-in pricing — the US FTC fees rule (May 2025) requires total price up front for live-event tickets and short-term lodging; several states go further. Don't advertise a price that excludes mandatory fees.
  • Consent — EEA/UK traffic needs Consent Mode v2 signals for personalized ads and remarketing (out of scope here, but it changes which audiences an asset can reach).

Output Format

# Google Ads — [Product] [Campaign Name]

## Campaign Type
[Search RSA / Performance Max / Display]

## Final URL
[Landing page URL]

## Headlines ([N]/15)
1. [Headline] — [chars/30]
2. [Headline] — [chars/30]
...

## Descriptions ([N]/4)
1. [Description] — [chars/90]
2. [Description] — [chars/90]
...

## Paths (RSA only)
- Path 1: [path] — [chars/15]
- Path 2: [path] — [chars/15]

## Pinning Map (only if required)
| Position | Pinned Headlines | Reason |
|----------|------------------|--------|
| H1 | #1, #3 | Brand name required |

## PMax / Display Additions
- Long headline: [copy] — [chars/90]
- Business name: [name] — [chars/25]

## Visual Asset Specs (PMax / Display)
- Landscape 1.91:1 — [scenario brief]
- Square 1:1 — [scenario brief]
- Portrait 4:5 — [scenario brief, mobile lift]
- Logo square 1:1 — [supplied]
- Video 16:9 — [hook timing + scene plan if produced]

## Extensions
- Sitelinks: [list with link text + URL]
- Callouts: [list of 25-char callouts]

## Pre-Submit Checklist
- [ ] At least 8 headlines, 3 descriptions
- [ ] Primary keyword in 3+ headlines
- [ ] No ALL CAPS, no repeated punctuation, ≤1 "!"
- [ ] No unauthorised trademark
- [ ] Final URL matches the ad's promise
- [ ] Pinning only where strictly required

When NOT to Use This Skill

  • Keyword research → out of scope
  • Audience or signal selection → out of scope
  • Bid strategy or budget setup → out of scope

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.