Google ads campaign setup
Skill kastriasani/google-ads-skills/skills/google-ads-campaign-setup
13 Claude Code Agent Skills for Google Ads (research, planning, build, optimization, reporting) with a premium visual dashboard and a live example per skill.
npx -y skills add kastriasani/google-ads-skills --skill google-ads-campaign-setupAssembled 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
Design a Google Ads account structure and produce a Google Ads Editor bulk-upload CSV ready to import. Builds the campaign, ad group, keyword, match-type, and negative-keyword tree with proper naming conventions, then generates the exact Editor-compatible CSV. Use when the user wants to set up a new Google Ads account or campaign, build account structure, organize campaigns and ad groups, choose match types, create keyword and negative keyword lists, generate a Google Ads Editor import or bulk upload file, produce an Editor CSV, or run a pre-launch checklist before going live. Triggers on phrases like set up Google Ads, build campaign structure, account structure, Editor CSV, bulk upload, import file, keyword match types, negative keywords, and pre-launch checklist.
SKILL.md
5.5 KB, as published. Nobody here has run it
Google Ads Campaign Setup
Turn a brief into a launch-ready Google Ads account: a clean campaign and ad group structure with the right match types and negatives, then the exact Google Ads Editor CSV you import to build it all in one pass.
When to use
Use this skill when the user wants to:
- Set up a new Google Ads account or a new set of campaigns.
- Design account structure: campaigns, ad groups, keyword themes, match types.
- Build negative keyword lists.
- Generate a Google Ads Editor bulk-upload CSV / import file.
- Work through a pre-launch checklist before turning on spend.
If the user instead needs to plan budget and allocation across campaign types,
use google-ads-media-plan. If they need the actual ad copy, use
google-ads-ad-copy, then feed its RSAs back into the CSV generator here.
Workflow
-
Gather the brief. Ask only for what is missing: brand name, vertical / what they sell, geo, monthly budget, goal (lead gen or ecommerce sales), and a list of keyword themes (the distinct things people search for). If the user has existing keyword research, use it; otherwise the structure builder seeds a starter set per theme.
-
Build the structure. Run
scripts/campaign_structure_builder.pyto generate the recommended account tree: a Brand campaign (Exact match, capped budget), a Non-brand campaign with one tight ad group per theme, seed keywords in Phrase and Exact, the universal negative list, and consistentGOOG_Type_Theme_Geonaming. Example:python3 scripts/campaign_structure_builder.py --brand "Acme" --vertical "project management software" --geo US --budget 15000 --goal leads --themes "project management,team collaboration,task tracking" --jsonWhy one theme per ad group: a single ad can only be relevant to one query intent, and relevance drives Quality Score. Seereferences/account-structure.md. -
Review and adjust the structure. Walk the user through the outline (omit
--jsonfor the readable view). Confirm themes, match types, and the brand/non-brand budget split. Edit the JSON directly for any changes. -
Add ad copy. RSAs come from
google-ads-ad-copy. Add anrsaslist to each ad group in the structure JSON (headlines, descriptions, paths, final URL). The structure builder leaves anrsa_briefper ad group describing what each ad should say. -
Generate the import CSV. Run
scripts/editor_csv_generator.pyto emit a Google Ads Editor compatible bulk CSV. It writes one flat table with the real Editor column headers; campaign, ad group, keyword, negative, and RSA rows are distinguished by which columns are filled. Example:python3 scripts/editor_csv_generator.py --file structure.json > import.csvWhy: Editor imports a single flat CSV with blank cells for unused columns; getting the headers and Criterion Type values exactly right is what makes the import succeed. Seereferences/editor-csv-format.md. -
Run the pre-launch gate. Walk
references/launch-checklist.mdbefore any spend. Conversion tracking working and tested is a hard gate, not a nice-to-have.
Inputs and data sources
This skill runs standalone from a pasted brief. Quality improves with real data:
- Pasted text: brand, vertical, geo, budget, goal, and keyword themes is enough to produce a full structure and CSV.
- Existing keyword research (CSV or paste): replace the seed keywords with the user's researched terms in the structure JSON.
- Google Ads API: pull existing account structure to extend rather than duplicate.
- Search Console / GA4: identify high-value queries and conversion pages to seed themes and landing-page final URLs.
- Google Sheets: store and share the structure JSON or the generated CSV.
Outputs
- A recommended account structure (readable outline + structure JSON).
- Seed keyword sets per theme with launch match types (Phrase + Exact).
- A universal negative keyword list applied at the campaign level.
- A Google Ads Editor compatible bulk-import CSV ready to post.
- A completed pre-launch checklist.
References
references/account-structure.md- hierarchy, campaign priority, one-theme-per ad-group rule, match-type strategy, naming conventions, bid-strategy progression.references/launch-checklist.md- the pre-launch gate (tracking, audiences, extensions, brand protection) and the Editor import steps.references/editor-csv-format.md- the exact Editor column headers, Criterion Type values, and per-row recipes.references/negative-keyword-lists.md- the universal negatives, the four negative-list categories, match types, and search-terms-report mining.