$npx -y skills add gooseworks-ai/goose-skills --skill google-search-ads-builderEnd-to-end Google Search Ads campaign builder. Performs deep keyword research (competitor SEO, review language mining, Reddit/HN community terminology, site audit), builds keyword architecture with funnel mapping and intent classification, creates ad group structure, generates he
| 1 | # Google Search Ads Builder |
| 2 | |
| 3 | Build a complete Google Search Ads campaign from scratch. This skill handles everything from deep keyword research through community and review language mining, to ad copy generation and campaign structure — outputting files ready to import into Google Ads Editor. |
| 4 | |
| 5 | **Core principle:** Most early-stage teams waste their first $5K on Google Ads because of bad keyword strategy and bad structure. This skill builds the strategic keyword foundation AND a tight, well-organized campaign from day one. |
| 6 | |
| 7 | ## When to Use |
| 8 | |
| 9 | - "Set up Google Search Ads for us" |
| 10 | - "Build a Google Ads campaign for [product]" |
| 11 | - "I want to start running search ads — help me set it up" |
| 12 | - "Create a PPC campaign structure" |
| 13 | - "Generate Google Ads copy for our product" |
| 14 | - "Do keyword research for Google Ads" |
| 15 | - "What keywords should we bid on?" |
| 16 | - "Build a keyword strategy for paid search" |
| 17 | - "Find high-intent keywords in our space" |
| 18 | |
| 19 | ## Phase 0: Intake |
| 20 | |
| 21 | 1. **Product name + URL** — What are we advertising? |
| 22 | 2. **One-line value prop** — What does it do, for whom? |
| 23 | 3. **Product category** — How would a buyer search for this? (e.g., "sales automation", "AI writing tool") |
| 24 | 4. **ICP** — Who is searching for this? (Role, pain, company stage) |
| 25 | 5. **Monthly budget** — What are you willing to spend? (Affects structure and bid recommendations) |
| 26 | 6. **Goal** — Free trial sign-ups / Demo bookings / Content downloads / Direct purchase |
| 27 | 7. **Landing pages** — URLs you'll send traffic to (or "need to create") |
| 28 | 8. **Competitor domains** — 3-5 competitors (for keyword gap analysis) |
| 29 | 9. **Geographic targeting** — Countries/regions |
| 30 | 10. **Existing keywords?** — Any keywords you already know work or are currently bidding on |
| 31 | 11. **Known converting keywords?** — Any existing performance data |
| 32 | |
| 33 | ## Phase 1: Deep Keyword Research |
| 34 | |
| 35 | ### 1A: Seed Keyword Generation |
| 36 | |
| 37 | From the product description and ICP, generate 3 keyword buckets: |
| 38 | |
| 39 | | Bucket | Intent | Examples | |
| 40 | |--------|--------|---------| |
| 41 | | **Problem-aware** | Searching for solutions to a pain | "how to automate outbound", "fix slow sales pipeline" | |
| 42 | | **Solution-aware** | Searching for a category of product | "AI SDR tool", "outbound automation software" | |
| 43 | | **Brand/Competitor** | Searching for you or competitors by name | "[your brand]", "[competitor] alternative" | |
| 44 | |
| 45 | ### 1B: Competitive Keyword Mining |
| 46 | |
| 47 | For each competitor domain, research their organic keyword rankings and ad presence using `web_search`: |
| 48 | |
| 49 | ``` |
| 50 | Search: site:<competitor_domain> [product category keywords] |
| 51 | Search: <competitor> SEO keywords ranking |
| 52 | Search: <competitor> top pages organic traffic |
| 53 | Search: "[competitor] site:google.com/ads" OR "[competitor] PPC keywords" |
| 54 | Search: "[competitor]" alternative OR vs OR comparison |
| 55 | Search: best [product category] tools 2026 |
| 56 | ``` |
| 57 | |
| 58 | Use `fetch_webpage` on competitor landing pages and pricing pages to extract the language and positioning they use — these reveal keyword opportunities. |
| 59 | |
| 60 | Extract keywords with buying intent — skip informational-only terms. |
| 61 | |
| 62 | ### 1C: Review Language Mining |
| 63 | |
| 64 | The exact language buyers use matters more than what marketers think they search. Mine review sites for real buyer vocabulary. |
| 65 | |
| 66 | Use `web_search` to find reviews: |
| 67 | |
| 68 | ``` |
| 69 | Search: "[product name]" site:g2.com reviews |
| 70 | Search: "[product name]" site:capterra.com reviews |
| 71 | Search: "[competitor name]" site:g2.com reviews |
| 72 | Search: "best [product category]" site:g2.com |
| 73 | ``` |
| 74 | |
| 75 | Use `fetch_webpage` on the top review pages to extract phrases like: |
| 76 | - "I was looking for a [term] that could..." |
| 77 | - "We switched from [X] because we needed..." |
| 78 | - "Best [term] for [use case]" |
| 79 | |
| 80 | These phrases reveal how real buyers describe the problem and the solution — gold for keyword targeting. |
| 81 | |
| 82 | ### 1D: Reddit Community Terminology Mining |
| 83 | |
| 84 | Reddit threads contain the unfiltered language your ICP actually uses. |
| 85 | |
| 86 | **Option A — Apify Reddit Scraper** (if `APIFY_API_TOKEN` is set): |
| 87 | |
| 88 | ``` |
| 89 | POST https://api.apify.com/v2/acts/trudax~reddit-scraper-lite/runs?token=${APIFY_API_TOKEN} |
| 90 | Content-Type: application/json |
| 91 | |
| 92 | { |
| 93 | "searches": ["best <category> tool OR software OR platform"], |
| 94 | "maxItems": 30 |
| 95 | } |
| 96 | ``` |
| 97 | |
| 98 | Then poll for results: |
| 99 | ``` |
| 100 | GET https://api.apify.com/v2/acts/trudax~reddit-scraper-lite/runs/{RUN_ID}?token=${APIFY_API_TOKEN} |
| 101 | ``` |
| 102 | |
| 103 | Once status is `SUCCEEDED`, fetch dataset: |
| 104 | ``` |
| 105 | GET https://api.apify.com/v2/datasets/{DATASET_ID}/items?token=${APIFY_API_TOKEN} |
| 106 | ``` |
| 107 | |
| 108 | **Output fields:** Each item has `dataType` ("post" or "comment"), `title` (posts only), `body`, `communityName`, `upVotes`, `url`, |