agentsclimarketplace

Google ads research

Skill kastriasani/google-ads-skills/skills/google-ads-research

13 Claude Code Agent Skills for Google Ads (research, planning, build, optimization, reporting) with a premium visual dashboard and a live example per skill.

Install
npx -y skills add kastriasani/google-ads-skills --skill google-ads-research

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Structure market and advertiser research before building Google Ads campaigns. Produces a research brief with a prioritized web-search query list, an ICP and persona table, a demand and SERP-landscape checklist, audience-signal hypotheses mapped to Google audience types, and offer and angle hypotheses. Use this first, before keyword research or campaign setup, whenever you are planning paid search for a new brand, vertical, or market. Trigger when the user says research a market, research an advertiser, build a research brief, study the demand landscape, scope a Google Ads account, analyze the competitive landscape for paid search, define the ICP or audience, or asks what should I know before launching Google Ads.

SKILL.md

5.2 KB, ~1.0k tokens by cl100k_base, as published. Nobody here has run it

Google Ads Research

Front-load the decisions that waste ad spend. Before a single keyword is chosen or a campaign is built, this skill structures market and advertiser research into a decision-first brief: what to search, who you are buying clicks from, how the auction and SERP look, which audiences to use, and which offers and angles to test. Every section must change a budget, bidding, targeting, copy, or landing-page decision -- if it does not, cut it.

When to use

Use this skill at the very start of a Google Ads engagement:

  • A new brand, vertical, or geo where you need to understand demand before committing budget.
  • Scoping or auditing an account and you need a structured view of the market, ICP, and competitive landscape.
  • The user asks to research a market or advertiser, define the ICP, study the demand landscape, or figure out what to know before launching paid search.

Run this before google-ads-keyword-research and google-ads-campaign-setup. For competitor conquesting and battlecards specifically, hand off to google-ads-competitor-intel.

Workflow

  1. Gather the four inputs: brand or url, vertical, geo, and goal (leads, sales, traffic, awareness). These are enough to scaffold the brief.

  2. Generate the brief scaffold: python3 scripts/research_brief.py --brand Acme --url acme.com --vertical "PM SaaS" --geo US --goal leads This emits five sections (markdown by default, --json for pipelines): a prioritized query list, an ICP/persona skeleton, a demand/SERP checklist, audience-signal hypotheses, and offer/angle hypotheses.

  3. Run the P1 queries first. They carry the highest decision value: confirm commercial-intent demand exists, capture how buyers phrase searches, and read the advertiser's current reputation. Then P2 (competitor and SERP scan, audience mining) and P3 (pricing, objection, seasonality color).

  4. Read the actual SERP for the money terms. Note advertiser density (predicts CPC pressure and how strong your USP must be), SERP features that compress paid space, and the angles competitors have already claimed so you can take an open one. See references/research-process.md.

  5. Fill the ICP/persona rows in the buyer's own language. Ad copy that mirrors searcher phrasing wins Quality Score and CTR. Identify which segment is worth a dedicated ad group, landing page, and higher bid.

  6. Map audience-signal hypotheses to Google audience types using references/audience-signals.md: in-market, custom segments, affinity, life events, your-data/RLSA, and Customer Match. Record campaign role (prospecting, RLSA bid-up, exclusion) and observation vs targeting per signal.

  7. Fold findings back in to fill the brief: python3 scripts/research_brief.py --vertical "PM SaaS" --findings findings.json The findings JSON accepts competitors, personas, demand notes, audience signals, and offers, replacing the TODO placeholders.

  8. Output the offer/angle test backlog. Never launch with a single untested angle; the hypotheses become the RSA and landing-page test plan.

Inputs and data sources

Runs standalone -- paste findings or hand-fill the brief; no network or API required. Optional sources sharpen it:

  • Google Ads Keyword Planner: real search volume and competition.
  • Google Trends: seasonality and rising queries.
  • Search Console: existing query demand for the domain.
  • GA4 / analytics: which segments actually convert.
  • Google Sheets / BigQuery: store and version the brief and findings.

The --findings JSON is the bridge: capture research output in that shape and the script renders a partly filled brief.

Outputs

  • A structured research brief (markdown or JSON) with five sections: prioritized query list, ICP/persona table, demand/SERP checklist, audience-signal hypotheses mapped to Google audience types, and offer/angle test hypotheses.
  • A prioritized search agenda (P1/P2/P3) to execute.
  • A handoff-ready foundation for keyword research, campaign structure, and ad copy.

References

  • research-process.md: the five-layer, decision-first research sequence and how each layer changes a campaign decision.
  • audience-signals.md: every Google audience type (in-market, custom segments, affinity, life events, your-data/RLSA, Customer Match), what it captures, and how to map research signals to it.

What ships with it: 4 files

39.7 KB alongside SKILL.md, 1 of them executable

assets/

scripts/

Keep looking

Skills are one crate of 326,984. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.