hyperfx-ai/marketing-skills

google-ads

Plan and create new Google Ads campaigns and report on existing accounts via the Hyper MCP.

First seen May 2, 2026

Installation

$ npx skills add hyperfx-ai/marketing-skills --skill google-ads

Summary

  • Plan and create new Google Ads campaigns and report on existing accounts via the Hyper MCP.
  • Use when the user wants to launch Search, Display, Performance Max, Video, Demand Gen, Shopping, or App campaigns, build Google Ads reports or dashboards, diagnose conversion tracking, or mentions Google Ads, AdWords, search ads, display ads, Performance Max, PMax, PPC, Google campaigns, search term reports, budget analysis, conversion funnels, negative keywords, or manager accounts (MCC).

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from hyperfx-ai/marketing-skills · top by installs.

npx skills add hyperfx-ai/marketing-skills

Browse all from hyperfx-ai/marketing-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 84
License LICENSE
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 8,508 B
  • docs SUMMARY.md 502 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 146 installs

SKILL.md

Google Ads

Strategic guide for building new Google Ads campaigns and reporting on existing accounts. Research first, consult intelligently, validate everything, and build with the granular resource tools in dependency order (budget → campaign → targeting → ad groups → ads / asset groups). The API has exactly one campaign create — googleadscampaignscreate — and the campaign type is just advertisingchannel_type; type-specific requirements are enforced by the tools' built-in validators, which return corrective errors. Reporting is GAQL-backed and evidence-first — dashboards are optional presentation surfaces.

Requirements

If googleadsaccounts_list is not in the tool list, stop and tell the user to enable Hyper MCP and connect Google Ads.

Out of scope

  • Live optimization mutations (bid adjustments, pausing keywords, restructuring existing campaigns). Reports may recommend these changes; applying them needs explicit per-change user approval.
  • Creative generation (headlines, descriptions, images) → [ad-creative-generation](../ad-creative-generation).
  • Cross-platform campaign launches → use this skill for Google, then invoke meta-ads / tiktok-ads separately.

Tool surface

Reads are GAQL (googleadsgaqlquery covers every resource). Writes are one tool per resource operation, named googleads<resource><create|update|remove>; create/update take (customerid, body) where body is the bare resource object in snakecase.

Tool Purpose
googleadsaccounts_list Discover accessible accounts (and MCC sub-accounts).
googleadsgaql_query Run a GAQL query (conversion actions, search terms, any resource).
googleadscampaignbudgetscreate Create the budget first (micros!).
googleadscampaignscreate / update / _remove The ONE campaign create — every advertisingchanneltype (SEARCH, DISPLAY, PERFORMANCEMAX, VIDEO, DEMANDGEN, SHOPPING, MULTI_CHANNEL for App).
googleadsadgroupscreate / update, googleadsadgroups_delete Ad groups under a campaign.
googleadsadgroupadscreate / update / _remove Ads (typed: responsivesearchad, responsivedisplayad, video / demand-gen ad types).
googleadskeywordscreate / update / delete / list Keywords (positive and negative).
googleadslocationssearch, googleadslocationtargets_add Resolve location names, target them.
googleadsimageassetsupload Image assets — accepts fileid from the workspace file manager, imageurl, or base64.
googleadsvideoassetslink Register a YouTube video ID as a video asset (the Ads API cannot host video files — videos must be on YouTube).
googleadsassetgroupscreate PMax asset group (atomic: text + image assets in one call).
googleadsconversionactionscreate, googleadsuserlistscreate, googleadsbiddingstrategiescreate, googleadssharedsetscreate, … Full per-resource CRUD surface — same naming pattern.
googleadsrequest Raw escape hatch for any uncovered endpoint.
hyperdatabuilddashboard, hyperdatarefreshdashboard Optional dashboards / data apps for reports.

Rules that must never be forgotten

BUDGETS IN MICROS: $50/day = 50,000,000 micros. Never pass dollar amounts directly.

ALWAYS START PAUSED: Create campaigns with status="PAUSED". Activate only after explicit user approval.

SUMMARIZE BEFORE CREATE: Present the full build plan (budget, campaign settings, targeting, ad groups, ads/assets) and get explicit user approval before the first mutate. Create in dependency order and reference each created resource by the resource_name the mutate returns. The tools validate bodies against the real API schema (writable fields, enum values) plus channel-type rules and return corrective errors — fix and retry rather than guessing.

NEVER INVENT: Don't assume URLs, budgets, or location IDs. Don't skip research. Don't invent keywords or copy — creative comes only from the actual site. Don't build without user buy-in.

GAQL GUARDRAILS: Never join adgroupcriterion with searchtermview. Never query more than 5 sub-accounts in a single batch.

See [references/constraints.md](references/constraints.md) for the full constraint set.

All reference files live in references/. Read them at references/<file> (e.g. references/discovery.md). They are not in the same directory as this SKILL.md.

Core process

Every campaign build follows this sequence. Do not skip steps.

  1. Identify the goal — new campaign, reporting/analysis, or both?
  2. Check the routing table and read the referenced files before calling any tools
  3. Discovery is mandatory for creation ([references/discovery.md](references/discovery.md)) — account setup, site scan, conversion tracking check, market research, consultation
  4. Present the pre-creation summary and wait for explicit approval
  5. Build in dependency order (budget → campaign PAUSED → targeting → ad groups → ads/assets) after approval, re-checking [references/constraints.md](references/constraints.md) at each step
  6. Activate only when the user approves

Full workflow: Initial Setup → Research (site + GAQL + market) → Analyze (goals, audience, keywords) → Consult (options + trade-offs) → Recommend (structure + bids) → Confirm (summary approved) → Create in dependency order (PAUSED) → Verify by GAQL → Activate (post-approval).

Routing table

The user wants to… Read these files first
Create a Search or Display campaign [references/discovery.md](references/discovery.md) → [references/campaigns/search-display.md](references/campaigns/search-display.md)
Create a Performance Max campaign [references/discovery.md](references/discovery.md) → [references/campaigns/pmax.md](references/campaigns/pmax.md)
Add an asset group to an existing PMax campaign [references/campaigns/pmax.md](references/campaigns/pmax.md)
Create a Video, Demand Gen, Shopping, or App campaign [references/discovery.md](references/discovery.md) → [references/campaigns/other-types.md](references/campaigns/other-types.md)
Run a report / GAQL query / analyze performance (any kind) [references/reporting.md](references/reporting.md) → the matching references/reports/*.md recipe
Account health snapshot / "how is the account doing?" [references/reporting.md](references/reporting.md) → [references/reports/account-overview.md](references/reports/account-overview.md)
Diagnose conversion tracking [references/reporting.md](references/reporting.md) → [references/reports/conversion-tracking.md](references/reports/conversion-tracking.md)
Find wasteful search terms / negative keyword candidates [references/reporting.md](references/reporting.md) → [references/reports/search-terms-waste.md](references/reports/search-terms-waste.md)
Build a Google Ads dashboard or data app [references/reporting.md](references/reporting.md) → matching report recipe's dashboard section
Work across an MCC / many sub-accounts [references/mcc.md](references/mcc.md) → [references/reporting.md](references/reporting.md)
Goal not yet clear [references/discovery.md](references/discovery.md) — discovery clarifies the goal

Reporting responses follow [references/report-template.md](references/report-template.md); keep claims tied to queried data per [references/heuristics.md](references/heuristics.md).