hermes

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.

context

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.

task

Write search ads for this offer.

offer

keywords

Only if [LANDING_PAGE] is given:

landing page

  1. 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.
  2. 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.
  1. 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.
  2. 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.
  3. 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.
constraints
  • 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.
output format

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

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install write-google-ads --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill write-google-ads -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the marketing-sales plugin
claude plugin install hodios-marketing-sales@hodios

The plugin brings every entry in this domain at once.

pairs well with

All of Advertising
PromptAdvertising

Analyse 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-performance
PromptCopywriting

Write 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-variations
PromptCopywriting

Write 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-copy
PromptAdvertising

Audit 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-account
PromptAdvertising

Define 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-audiences
PromptAdvertising

Plan 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