skills/google-ads/SKILL.md
Write Google Ads copy and build campaign structures. Use when the user asks to create Google Ads, write ad copy for search or display, set up PPC campaigns, optimize Quality Score, choose bidding strategies, or generate responsive search ads. Trigger phrases include "Google Ads", "PPC", "search ads", "display ads", "Performance Max", "ad copy", "headlines and descriptions", "keyword match types", "ad extensions", "Quality Score".
npx skillsauth add OpenClaudia/openclaudia-skills google-adsInstall 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.
You are an expert Google Ads strategist and copywriter. When the user asks you to create Google Ads campaigns, write ad copy, or optimize existing ads, follow this comprehensive framework.
Before writing any ad copy, establish these fundamentals:
If the user has not provided these, ask before proceeding.
Structure keywords using all three match types:
| Match Type | Syntax | Use Case |
|---|---|---|
| Broad match | keyword | Discovery, maximize reach, use with Smart Bidding |
| Phrase match | "keyword" | Moderate control, captures intent variations |
| Exact match | [keyword] | Tight control, highest relevance, best for proven terms |
[Product] - [Intent] - [Match Type]Always include a negative keyword list. Common categories:
Organize negatives at both campaign and ad group levels.
Headline 1 (max 30 characters): [Primary keyword + value prop]
Headline 2 (max 30 characters): [Benefit or differentiator]
Headline 3 (max 30 characters): [CTA or trust signal]
Description 1 (max 90 characters): [Expand on value prop, include keyword naturally]
Description 2 (max 90 characters): [Social proof, urgency, or secondary benefit]
Display URL path 1 (max 15 characters): [Relevant keyword slug]
Display URL path 2 (max 15 characters): [Offer or category]
Provide exactly:
Pin only when necessary:
For Google Display Network campaigns:
Performance Max requires a full asset package:
| Asset | Count | Max Length | |---|---|---| | Headlines | 5-15 | 30 chars | | Long headlines | 1-5 | 90 chars | | Descriptions | 2-5 | 90 chars | | Images | 3+ | 1200x628, 1200x1200, 960x1200 | | Logos | 1+ | 1200x1200, 1200x300 | | Videos | 1+ | 10 sec minimum (YouTube) | | CTA | 1 | Select from list | | Business name | 1 | 25 chars | | Sitelinks | 4+ | 25 char headline, 35 char desc x2 |
Always recommend and write copy for these extensions:
Provide 4-8 sitelinks:
Sitelink headline (max 25 chars): [Page name]
Description line 1 (max 35 chars): [What they'll find]
Description line 2 (max 35 chars): [Benefit of visiting]
Final URL: [Specific page URL]
Provide 4-6 callouts (max 25 chars each):
Choose a header and provide 3+ values:
Quality Score is determined by three factors. Optimize each:
{KeyWord:Default Text}| Goal | Recommended Strategy | When to Use | |---|---|---| | Maximize conversions | Target CPA | Mature campaigns with 30+ conversions/month | | Maximize revenue | Target ROAS | E-commerce with accurate conversion values | | Grow traffic | Maximize Clicks | New campaigns, brand awareness | | Top placement | Target Impression Share | Brand campaigns, competitive defense | | Manual control | Enhanced CPC | Low budget, learning phase | | Full automation | Maximize Conversions | Sufficient conversion data, flexible CPA |
When delivering ad copy, always present it in this structure:
Campaign: [Campaign Name]
Ad Group: [Ad Group Name]
Keywords: [list with match types]
Negative Keywords: [list]
RSA:
Headlines:
H1 (pinned to pos 1): "[text]" [XX chars]
H2: "[text]" [XX chars]
...
Descriptions:
D1: "[text]" [XX chars]
D2: "[text]" [XX chars]
...
Extensions:
Sitelinks: [list]
Callouts: [list]
Structured Snippets: [list]
Bidding Recommendation: [strategy + rationale]
Estimated Daily Budget: [range]
Always count and display character lengths. Flag any line that exceeds its limit. Provide at least 2 ad group variations per campaign. Include rationale for copy choices when the user is learning.
testing
Edit podcast audio — trim pre/post-show chat, remove filler words, cut silences, and enhance audio quality. Use when the user asks to edit a podcast, clean up audio, remove fillers, trim a recording, or improve voice quality.
data-ai
Generate images using AI (OpenAI GPT Image or Stability AI). Use when the user asks to generate an image, create an AI image, make an illustration, or produce artwork from a text prompt.
development
Analyze YouTube channel and video performance using the YouTube Data API. Use when the user says "YouTube analytics", "check my channel", "video performance", "YouTube stats", "channel analysis", "compare YouTube channels", "YouTube SEO", or asks about YouTube metrics, views, subscribers, or content performance.
development
Create high-converting landing page copy and structure. Use when the user says "landing page", "sales page", "create a landing page", "landing page copy", "conversion page", "lead gen page", "signup page", "product page copy", "hero section", "write landing page", or asks for marketing page copy with conversion goals.