create-image-fal
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent. image_urls…
End-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
$ npx -y skills add gooseworks-ai/goose-skills --skill google-search-ads-builder --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/google-search-ads-builderContext preview
The summary Claude sees to decide when to auto-load this skill.
End-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
name: google-search-ads-builder description: > End-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 headline/description variants, builds negative keyword lists, recommends bid strategy, and exports a campaign-ready CSV for Google Ads Editor import. tags: [ads]
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.
**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.
1. **Product name + URL** — What are we advertising? 2. **One-line value prop** — What does it do, for whom? 3. **Product category** — How would a buyer search for this? (e.g., "sales automation", "AI writing tool") 4. **ICP** — Who is searching for this? (Role, pain, company stage) 5. **Monthly budget** — What are you willing to spend? (Affects structure and bid recommendations) 6. **Goal** — Free trial sign-ups / Demo bookings / Content downloads / Direct purchase 7. **Landing pages** — URLs you'll send traffic to (or "need to create") 8. **Competitor domains** — 3-5 competitors (for keyword gap analysis) 9. **Geographic targeting** — Countries/regions 10. **Existing keywords?** — Any keywords you already know work or are currently bidding on 11. **Known converting keywords?** — Any existing performance data
From the product description and ICP, generate 3 keyword buckets:
| Bucket | Intent | Examples | |--------|--------|---------| | **Problem-aware** | Searching for solutions to a pain | "how to automate outbound", "fix slow sales pipeline" | | **Solution-aware** | Searching for a category of product | "AI SDR tool", "outbound automation software" | | **Brand/Competitor** | Searching for you or competitors by name | "[your brand]", "[competitor] alternative" |
For each competitor domain, research their organic keyword rankings and ad presence using `web_search`:
Search: site:<competitor_domain> [product category keywords] Search: <competitor> SEO keywords ranking Search: <competitor> top pages organic traffic Search: "[competitor] site:google.com/ads" OR "[competitor] PPC keywords" Search: "[competitor]" alternative OR vs OR comparison Search: best [product category] tools 2026
Use `fetch_webpage` on competitor landing pages and pricing pages to extract the language and positioning they use — these reveal keyword opportunities.
Extract keywords with buying intent — skip informational-only terms.
The exact language buyers use matters more than what marketers think they search. Mine review sites for real buyer vocabulary.
Use `web_search` to find reviews:
Search: "[product name]" site:g2.com reviews Search: "[product name]" site:capterra.com reviews Search: "[competitor name]" site:g2.com reviews Search: "best [product category]" site:g2.com
Use `fetch_webpage` on the top review pages to extract phrases like:
These phrases reveal how real buyers describe the problem and the solution — gold for keyword targeting.
Reddit threads contain the unfiltered language your ICP actually uses.
**Option A — Apify Reddit Scraper** (if `APIFY_API_TOKEN` is set):
POST https://api.apify.com/v2/acts/trudax~reddit-scraper-lite/runs?token=${APIFY_API_TOKEN}
Content-Type: application/json
{
"searches": ["best <category> tool OR software OR platform"],
"maxItems": 30
}Then poll for results:
GET https://api.apify.com/v2/acts/trudax~reddit-scraper-lite/runs/{RUN_ID}?token=${APIFY_API_TOKEN}Once status is `SUCCEEDED`, fetch dataset:
GET https://api.apify.com/v2/datasets/{DATASET_ID}/items?token=${APIFY_API_TOKEN}**Output fields:** Each item has `dataType` ("post" or "comment"), `title` (posts only), `body`, `communityName`, `upVotes`, `url`, `createdAt`.
**Option B — Web search fallback:**
Search: site:reddit.com "best [product category] tool" OR "recommend [product category]" Search: site:reddit.com "[competitor name]" alternative Search: site:reddit.com "[pain point]" solution software
Extract the terminology, slang, and product descriptions real users use in these threads.
HN discussions reveal how technical buyers describe tools and problems.
Use the free HN Algolia API:
GET https://hn.algolia.com/api/v1/search?query=<product category>&tags=story&hitsPerPage=20 GET https://hn.algolia.com/api/v1/search?query=<competitor name>&tags=story&hitsPerPage=20 GET https://hn.algolia.com/api/v1/search?query=<pain point>&tags=comment&hitsPerPage=30
No API key needed. Extract terminology and product framing from titles and comment text.
Use `fetch_webpage` to crawl key pages on the user's own website:
Put your AI agent on the growth team. Research customers and competitors, analyze what is working, create the next campaign, and learn from the result.
Repo: gooseworks-ai/goose-skills
Generate or edit an image via any FAL image model (nano-banana edit, gpt-image, flux, ...), ROUTED THROUGH THE fal-proxy so it bills the Ads agent. image_urls…
Generate a single photoreal or designed image with OpenAI gpt-image via fal.ai. Supports gpt-image-1 (default, fixed sizes — the FAL fallback for Higgsfield's…
Generate an instrumental music bed via ElevenLabs Music, ROUTED THROUGH THE elevenlabs-proxy so it bills the Ads agent. Trims any sparse intro, loudnorm, fades…
Image-to-video (or text-to-video) via any FAL video model (Kling, Seedance, Veo), ROUTED THROUGH THE GooseWorks fal-proxy so the call bills the Ads agent. The…
Generate a voiceover (VO) clip via ElevenLabs text-to-speech, ROUTED THROUGH THE elevenlabs-proxy so it bills the Ads agent. Voice id + script text come from…
Scrape competitor ads from Google Ads by domain. Returns ad creatives, formats, and campaign details. Use for competitive ad research and messaging analysis.