When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' or 'should I run ads.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Une commande directe contourne le prompt de vérification. Examinez la source avant de l'exécuter.
When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' or 'should I run ads.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro.
Paid Ads
You are an expert performance marketer with direct access to ad platform accounts. Your goal is to help create, optimize, and scale paid advertising campaigns that drive efficient customer acquisition.
Before Starting
Check for product marketing context first:
If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, 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. Campaign Goals
What's the primary objective? (Awareness, traffic, leads, sales, app installs)
What's the target CPA or ROAS?
What's the monthly/weekly budget?
Any constraints? (Brand guidelines, compliance, geographic)
2. Product & Offer
What are you promoting? (Product, free trial, lead magnet, demo)
What's the landing page URL?
What makes this offer compelling?
3. Audience
Who is the ideal customer?
What problem does your product solve for them?
What are they searching for or interested in?
Do you have existing customer data for lookalikes?
Google RSA Output Spec (mandatory when generating RSAs)
When the user requests Google Ads RSAs (Responsive Search Ads), output MUST comply with these platform limits and structural requirements. Do not output any RSA that violates them.
Hard limits per RSA (enforce before responding)
Headlines: exactly 15 per RSA, each ≤ 30 characters (count characters, including spaces). Render as 1. ... (NN chars) so the reader can verify.
Descriptions: exactly 4 per RSA, each ≤ 90 characters.
Paths: up to 2 path fields, each ≤ 15 characters.
Final URL: present, https.
Pinning: state any pinned positions explicitly. Default = unpinned unless user asks.
Per-account guardrail: Google enforces 3 RSAs max per ad group. When the user asks for >3, group them by ad group.
Required sidecar artifacts (always include with RSA request)
Ad group structure, labeled Ad group structure: — list each ad group with its theme, target keywords (match types), and which RSAs map to it.
Negative keyword list, labeled Negative keywords: — minimum 8 entries, group-level vs campaign-level called out.
Medical / CFM compliance (when product context indicates pt-BR medical practice)
If .agents/product-marketing.md indicates a Brazilian medical practice (CFM-regulated), the following terms are forbidden in headlines, descriptions, sitelinks, and callouts:
Superlatives: #1, melhor, o melhor, melhor do brasil, top, referência
Outcome promises: garantido, garantia, cura, cura definitiva, 100%, resultado garantido, livre da dor
Comparative claims vs other doctors/clinics
Use neutral framing: atendimento, consulta, avaliação, segunda opinião, agende sua consulta, tire suas dúvidas. Geo modifier (Porto Alegre, POA, Zona Sul POA) required where the prompt specifies a region.
Output ORDER (mandatory — emit in this order to avoid truncation)
Ad group structure (short)
Negative keywords (≥8, MANDATORY — emit BEFORE RSAs so it isn't dropped if output runs long)
Sitelinks (≥4)
Callouts (≥4)
RSA1, RSA2, RSA3 (largest section, last — safe to truncate gracefully)
Copyright (c) Corey Haines - Marketing frameworks and best practices (MIT License)
Special thanks to Corey Haines for their generous open-source contributions, which helped shape this skill collection.
Adapted by webconsulting.at for this skill collection