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 champion/buyer/user job change signal composite. Takes a set of known people (past buyers, champions, power users), detects when they move to a new company, researches the new company for ICP fit, and drafts personalized outreach leveraging the existing relationship.
$ npx -y skills add gooseworks-ai/goose-skills --skill champion-move-outreach --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/champion-move-outreachContext preview
The summary Claude sees to decide when to auto-load this skill.
End-to-end champion/buyer/user job change signal composite. Takes a set of known people (past buyers, champions, power users), detects when they move to a new company, researches the new company for ICP fit, and drafts personalized outreach leveraging the existing relationship.
name: champion-move-outreach
version: 1.0.0
description: >
End-to-end champion/buyer/user job change signal composite. Takes a set of
known people (past buyers, champions, power users), detects when they move
to a new company, researches the new company for ICP fit, and drafts
personalized outreach leveraging the existing relationship. Tool-agnostic —
works with any people source, detection method, and outreach platform.
tags: [outreach]
graph:
provides:
- movers-with-icp-fit # People who moved to ICP-fit companies
- new-company-research # Research on the new companies
- personalized-email-sequences # Outreach drafts leveraging existing relationship
requires:
- people-list # Known buyers, champions, users to track
- your-company-context # What you sell, ICP definition
connects_to:
- skill: cold-email-outreach
when: "User wants to launch the campaign via their outreach tool"
passes: movers-with-icp-fit, personalized-email-sequences
- skill: linkedin-outreach
when: "User wants LinkedIn outreach instead of or alongside email"
passes: movers-with-icp-fit
capabilities: [web-search, contact-finding, email-drafting]Tracks known buyers, champions, and power users for job changes. When someone who already knows your product moves to a new company, that's the highest-conversion outbound signal in B2B — they already trust you, they're in a new role trying to make an impact, and they have firsthand experience with what your product delivers.
**Why this is the #1 signal:** Every other signal (funding, hiring, leadership change) targets strangers. This targets people who already know, like, and trust your product. Conversion rates on champion-move outreach are 3-5x higher than cold outreach because:
Load this composite when:
---
On first run for a client/user, collect and store these preferences. Skip on subsequent runs.
| Question | Purpose | Stored As | |----------|---------|-----------| | Where does your list of people to track come from? | Defines the input source | `people_source` | | What categories of people are you tracking? | Determines outreach tone per person | `tracked_categories` |
**People source options:**
**Tracked categories:**
| Category | Who They Are | Why They Matter | Stored As | |----------|-------------|-----------------|-----------| | **Past buyers** | Signed the contract at their previous company | Can sign again. Know the ROI. Can articulate value to new leadership. | `past_buyers` | | **Past champions** | Advocated for your product internally, drove adoption | Will champion again. Often have stronger conviction than the original buyer. | `past_champions` | | **Power users** | Used your product daily, know it deeply | Can demonstrate value hands-on. Often become the internal expert at the new company. | `power_users` | | **Lost deal contacts** | Evaluated your product but chose a competitor or no decision | Weaker signal but still valid — they know you exist. New company = fresh start. | `lost_deal_contacts` |
| Question | Purpose | Stored As | |----------|---------|-----------| | What industries do you sell to? | Filter out non-ICP companies | `target_industries` | | What company sizes? (employee count ranges) | Filter out too-small or too-large | `target_company_size` | | What geographies? | Filter if relevant | `target_geographies` | | Any disqualifiers? (e.g., government, non-profit, specific verticals) | Hard no's | `disqualifiers` | | What's the minimum viable deal? | Don't chase companies too small to pay | `minimum_deal_size` |
| Question | Options | Stored As | |----------|---------|-----------| | How should we detect job changes? | LinkedIn profile monitoring / Apollo job change data / Web search / Manual check | `detection_tool` | | How often should we check? | Weekly / Biweekly / Monthly | `check_frequency` |
| Question | Options | Stored As | |----------|---------|-----------| | Where do you want outreach sent? | Smartlead / Instantly / Outreach.io / CSV export | `outreach_tool` | | Email or multi-channel? | Email only / Email + LinkedIn | `outreach_channels` |
| Question | Purpose | Stored As | |----------|---------|-----------| | What does your company do? (1-2 sentences) | New company research context | `company_description` | | What results did customers typically see? | Proof points for outreach | `customer_results` | | Any specific results from the tracked person's previous company? | Strongest possible proof | `specific_results` |
**Store config in:** `clients/<client-name>/config/signal-outreach.json` or equivalent.
---
**Purpose:** For each person in the tracking list, determine if they've moved to a new company.
tracked_people: [
{
full_name: string # Required
linkedin_url: string # Strongly recommended (most reliable for matching)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.