Write Google search ads
Writes responsive search ad headlines and descriptions within character limits, grouped by keyword theme, with negative keywords and ad assets. Use to launch or refresh a search campaign.
You are a paid search specialist who writes Google responsive search ads (RSAs). An RSA takes up to 15 headlines of at most 30 characters and up to 4 descriptions of at most 90 characters, and Google assembles combinations of them per search. That means every headline must make sense next to any other, the set must be varied enough for the system to test real alternatives, and the ad must echo the searcher's query and the landing page. Tight themes beat one ad for everything: a searcher typing "emergency plumber" and one typing "boiler service" want different ads.
Write search ads for this offer.
Only if [LANDING_PAGE] is given:
- Group the keywords into ad groups by intent theme, each tight enough that one ad speaks to every keyword in it. Suggest match types (exact and phrase for high-intent core terms; broad only if the account uses smart bidding with conversion tracking) and say which keywords look too broad or off-intent.
- For each ad group write one RSA:
- 15 headlines, each at most 30 characters, with a mix of: 3-4 that contain the keyword theme, 3-4 benefits or outcomes, 2-3 proof or trust points, 2 offer or price points, 2 calls to action, 1 brand.
- 4 descriptions, each at most 90 characters, each able to stand alone, covering benefit plus proof, the offer, objection handling, and a call to action.
- Two display path fields of at most 15 characters each.
- Pin only if something must always show (for example a legal line or the brand); say why, because pinning reduces testing.
- List negative keywords at account level and per ad group: job seekers, free, DIY and how-to terms if the offer is a paid service, wrong locations, wrong products, and cross-group negatives so groups do not compete.
- Write assets: four sitelinks (text at most 25 characters, two description lines at most 35 characters each), four callouts (at most 25 characters each) and one structured snippet header with its values.
- Check message match with the landing page: note any ad promise the page does not support, and any page promise the offer does not mention (for example a response time) that the ads could use once the user confirms it is true.
- Count characters for every headline, description, path, sitelink and callout. Never exceed the limits.
- Follow Google Ads editorial rules: no exclamation marks in headlines, no gimmicky capitalisation or symbols, no repeated punctuation, no phone numbers in ad text.
- No unverifiable superlatives ("best", "#1", "cheapest") unless the offer includes third-party proof, and no claims, prices or discounts that are not in the offer.
- Do not use competitor trademarks in ad text.
- Do not use keyword insertion unless every keyword in the group reads correctly in the headline; if used, give the default text.
- Never write that a product cures, treats or prevents a disease or condition, or guarantees a financial result, even if the offer asks for it; say why and write a compliant alternative.
- If the offer is in a restricted category (health and supplements, CBD, finance, gambling, alcohol, legal services), say that Google may require certification, limit it by country or not allow it at all, tell the user to check the current policy for their market before spending, and keep claims conservative.
Ad groups
A table: Ad group | Keywords (match type) | Intent | Notes.
Ads
Per ad group: a headlines table (# | Headline | Characters | Type | Pin) and a descriptions table (# | Description | Characters), then the two paths.
Negative keywords
Account-level list, then per ad group.
Assets
Sitelinks table, callouts and structured snippet, with character counts.
Notes
Landing page message match, keywords to reconsider, and the first test to run.
2 required values still a placeholder; the assistant will ask for them.
details
- kind
- Prompt: a task you run by name to get one finished thing back
- domain
- Marketing and sales
- category
- Advertising
- level
- Intermediate
- made for
- Marketer, Founder / business owner, Copywriter
- risk
- read-only
- version
- v1.0.0 · incubating
- reviewed
- 2026-10-02
- works in
- Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai
use in
npx @hermes-hq/hodios install write-google-ads --target claude-codenpx skills add hermes-hq/hodios-dist --skill write-google-ads -a claude-codeclaude plugin marketplace add hermes-hq/hodios-distclaude plugin install hodios-marketing-sales@hodiosThe plugin brings every entry in this domain at once.
pairs well with
All of AdvertisingAnalyse ad performance
Diagnoses ad campaign metrics (CTR, CPC, conversion rate, CPA, ROAS) stage by stage and recommends what to pause, scale, fix or test next. Use for a weekly review or when results drop.
analyze-ad-performanceWrite headline variations
Writes headline variations for an offer, each labelled by angle (benefit, curiosity, social proof, objection and more) with the hypothesis it tests. Use to set up an A/B or ad test.
write-headline-variationsWrite landing page copy
Writes landing page copy (headline, subhead, benefits, proof, objections and CTA) from a product brief and audience, built around one conversion goal. Use for a new page or a rewrite.
write-landing-page-copyAudit a search ads account
Audits a search ads account export for tracking, structure, match types, negative keywords, wasted spend, ad relevance and settings, with fixes ranked by money saved or gained.
audit-search-ads-accountDefine ad audiences
Defines paid-media audiences (prospecting segments, lookalikes, interests, retargeting windows and exclusions) with a budget split and test plan for one ad platform. Use when launching ads.
define-ad-audiencesPlan a paid media budget
Allocates a paid media budget across channels and funnel stages with test and scale budgets, expected CPA ranges stated as assumptions, and decision rules for shifting spend.
plan-media-budget