Agent skill

Champion Move Outreach

by gooseworks-ai in gooseworks-ai/goose-skills

End-to-end champion/buyer/user job change signal composite. An agent skill from gooseworks-ai/goose-skills.

MITAuto-check passedSales & Support

Install Champion Move Outreach

skills CLI
$ npx skills add gooseworks-ai/goose-skills --skill champion-move-outreach -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install gooseworks-ai/goose-skills champion-move-outreach --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/outreach/composites/champion-move-outreach .claude/skills/champion-move-outreach && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
champion-move-outreach
GitHub stars
1.2k
Used in
1 other repo
Token cost
~6.6k tokens
SKILL.md length
2,195 words
Files
2
Skills in repo
273
Repo updated
First seen
Licence
MIT

At a glance

End-to-end champion/buyer/user job change signal composite. An agent skill from gooseworks-ai/goose-skills.

  • Works in 6 steps: Configuration (One-Time Setup) → Detect Job Changes → Research New Company & Qualify Against ICP → …
  • Tasks that involve Cold outreach
  • SKILL.md covers When to Auto-Load, Step 0: Configuration…, Step 1: Detect Job Changes and Step 2: Research New Company &…, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Champion Move Outreach is an agent skill from gooseworks-ai/goose-skills. 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.

Its SKILL.md is about 6.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `skill.meta.json`).

It sits in Sales & Support, covering Cold outreach and Sales call preparation. The repository describes itself as: Library of Growth & GTM skills + data APIs for Claude Code, Codex, Cursor to run ads, social, content, lead gen, seo and data scraping. The licence is MIT.

When your agent uses it

  • Tasks that involve Cold outreach
  • Tasks that involve Sales call preparation

Example prompts

  • “/champion-move-outreach”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Configuration (One-Time Setup)
  2. Detect Job Changes
  3. Research New Company & Qualify Against ICP
  4. Find New Contact Details
  5. Draft Personalized Outreach
  6. Handoff to Outreach

What it can do on your machine

Read from SKILL.md and the folder at commit c650c6d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Champion Move Outreach loads about 6.6k tokens when it runs. Until then it costs about 97 tokens; SKILL.md has 2,195 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~97
When it runs · the whole SKILL.md, loaded when a task matches
~6.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from gooseworks-ai/goose-skills at commit c650c6d, republished under its MIT licence (© gooseworks-ai). 2,195 words, ~6,618 tokens.

Download SKILL.mdSave it as .claude/skills/champion-move-outreach/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
champion-move-outreach
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.
version
1.0.0
tags
outreach
graph.provides
movers-with-icp-fit, new-company-research, personalized-email-sequences
graph.requires
people-list, your-company-context
graph.capabilities
web-search, contact-finding, email-drafting

Champion Move Outreach

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:

  • They don't need to be educated on what you do
  • They have a positive experience to anchor on
  • They want quick wins at the new company (bringing in a tool they trust IS a quick win)
  • They can internally champion the deal because they have firsthand results to cite

When to Auto-Load

Load this composite when:

  • User says "track my champions", "check for job changes", "who moved from our customer accounts", "champion tracking"
  • User has a list of past buyers/users and wants to know if anyone changed jobs
  • An upstream workflow (TAM Pulse) triggers a champion change check

Step 0: Configuration (One-Time Setup)

On first run for a client/user, collect and store these preferences. Skip on subsequent runs.

People to Track
QuestionPurposeStored As
Where does your list of people to track come from?Defines the input sourcepeople_source
What categories of people are you tracking?Determines outreach tone per persontracked_categories

People source options:

  • CRM export (Salesforce, HubSpot) — pull closed-won contacts, active users, power users
  • CSV file — manually curated list
  • Supabase people table — filter by lead_status = 'customer' or similar
  • Manual list — names + LinkedIn URLs

Tracked categories:

CategoryWho They AreWhy They MatterStored As
Past buyersSigned the contract at their previous companyCan sign again. Know the ROI. Can articulate value to new leadership.past_buyers
Past championsAdvocated for your product internally, drove adoptionWill champion again. Often have stronger conviction than the original buyer.past_champions
Power usersUsed your product daily, know it deeplyCan demonstrate value hands-on. Often become the internal expert at the new company.power_users
Lost deal contactsEvaluated your product but chose a competitor or no decisionWeaker signal but still valid — they know you exist. New company = fresh start.lost_deal_contacts
ICP Definition (for qualifying the new company)
QuestionPurposeStored As
What industries do you sell to?Filter out non-ICP companiestarget_industries
What company sizes? (employee count ranges)Filter out too-small or too-largetarget_company_size
What geographies?Filter if relevanttarget_geographies
Any disqualifiers? (e.g., government, non-profit, specific verticals)Hard no'sdisqualifiers
What's the minimum viable deal?Don't chase companies too small to payminimum_deal_size
Signal Detection Config
QuestionOptionsStored As
How should we detect job changes?LinkedIn profile monitoring / Apollo job change data / Web search / Manual checkdetection_tool
How often should we check?Weekly / Biweekly / Monthlycheck_frequency
Outreach Config
QuestionOptionsStored As
Where do you want outreach sent?Smartlead / Instantly / Outreach.io / CSV exportoutreach_tool
Email or multi-channel?Email only / Email + LinkedInoutreach_channels
Your Company Context
QuestionPurposeStored As
What does your company do? (1-2 sentences)New company research contextcompany_description
What results did customers typically see?Proof points for outreachcustomer_results
Any specific results from the tracked person's previous company?Strongest possible proofspecific_results

Store config in: clients/<client-name>/config/signal-outreach.json or equivalent.


Step 1: Detect Job Changes

Purpose: For each person in the tracking list, determine if they've moved to a new company.

Input Contract
tracked_people: [
  {
    full_name: string             # Required
    linkedin_url: string          # Strongly recommended (most reliable for matching)
    email: string | null          # Previous email (will be outdated after move)
    last_known_company: string    # The company they were at when you knew them
    last_known_title: string      # Their title when you knew them
    category: "past_buyer" | "past_champion" | "power_user" | "lost_deal_contact"
    relationship_context: string | null  # e.g. "Signed $50K deal in 2025", "Led implementation"
  }
]
Process

For each person, use the configured detection_tool:

  1. Check current position against last_known_company:

    • LinkedIn: Visit profile (or use scraping tool) → compare current company to last_known_company
    • Apollo: People search by name + LinkedIn URL → check current employer
    • Web search: "{full_name}" AND ("{last_known_company}" OR "joined" OR "new role") — look for announcements
    • Any other tool: Must return the same output contract
  2. For each person, determine:

    • Are they still at the same company? → No signal, skip.
    • Have they moved? → Signal detected. Capture new company + new title.
    • Has their profile gone dark (no updates, no activity)? → Flag for manual check.
  3. For each mover, extract:

    • New company name
    • New title
    • Approximate start date at new company
    • New company domain (for research in Step 2)
    • Was this a promotion (higher title) or lateral move?
Output Contract
movers: [
  {
    person: {
      full_name: string
      linkedin_url: string
      category: string                # "past_buyer", "past_champion", etc.
      relationship_context: string
      previous_company: string
      previous_title: string
    }
    move: {
      new_company: string
      new_company_domain: string
      new_title: string
      start_date: string              # ISO date or approximate
      days_in_new_role: integer
      is_promotion: boolean           # Higher title than before?
    }
  }
]
no_change: [
  { full_name: string, still_at: string }
]
unable_to_verify: [
  { full_name: string, reason: string }  # Profile private, no data, etc.
]
Human Checkpoint
## Job Change Detection Results

Tracked: X people
Moved: Y people
No change: Z people
Unable to verify: W people

### People Who Moved
| Name | Category | Was At | Now At | New Title | Days In |
|------|----------|--------|--------|-----------|---------|
| Jane Doe | Past buyer | Acme Corp | NewCo Inc | VP Sales | 45 days |
| Bob Lee | Power user | Beta LLC | StartupX | Sales Manager | 12 days |
| ...  | ...      | ...    | ...    | ...       | ...     |

### Unable to Verify
| Name | Reason |
|------|--------|
| Sam Chen | LinkedIn profile set to private |

Proceed to research their new companies? (Y/n)

Step 2: Research New Company & Qualify Against ICP

Purpose: For each mover, research their new company and determine if it's a fit for your product. This is the critical gate — just because someone you know moved doesn't mean their new company is a prospect.

Input Contract
movers: [...]                         # From Step 1 output
icp_criteria: {
  target_industries: string[]
  target_company_size: string         # e.g. "50-500 employees"
  target_geographies: string[]
  disqualifiers: string[]
  minimum_deal_size: string
}
your_company: {
  description: string
}
Process

For each mover's new company:

  1. Research the new company using web search (tool-agnostic — always available):

    • What does the company do? (1-2 sentence summary)
    • What industry are they in?
    • Approximate company size (employees)
    • Location/HQ
    • Funding stage (if applicable)
    • Any recent news (funding, product launches, leadership changes)
  2. Qualify against ICP:

    CriterionCheckPass/Fail
    IndustryIs new_company.industry in target_industries?Hard filter
    SizeIs employee count within target_company_size range?Hard filter
    GeographyIs location in target_geographies? (Skip if no geo filter)Soft filter
    DisqualifiersDoes the company match any disqualifiers?Hard filter
    Deal viabilityCould this company afford minimum_deal_size?Judgment call
  3. Assess the person's position at the new company:

    FactorWhat to CheckWhy It Matters
    Authority levelIs their new title at or above their old title?Higher = more budget authority
    Department fitAre they in a department that buys/uses your product?Must be in the right department
    Influence trajectoryPromoted into a leadership role?More influence = stronger champion
    Seniority mismatchWere they a user before, now they're a VP?Adjust outreach — they're a buyer now, not a user
  4. Determine outreach approach based on category + new position:

    Category at Old CompanyNew Position LevelApproach
    Past buyer → Buyer-level titleRe-sell: "You bought us before, bring us to [new company]"
    Past buyer → Higher titleExecutive re-sell: "Now that you run [department], [product] scales with you"
    Past champion → Buyer-level titleUpgrade: "You championed us internally — now you own the budget"
    Past champion → Same levelLateral champion: "Bring what worked at [old company] to [new company]"
    Power user → Any levelBottom-up: "You know the product inside out — want to bring it to your new team?"
    Lost deal contact → AnyFresh start: "Different company, different needs. Worth a second look?"
Output Contract
qualified_movers: [
  {
    person: {
      full_name: string
      linkedin_url: string
      category: string
      relationship_context: string
      previous_company: string
      previous_title: string
    }
    move: {
      new_company: string
      new_company_domain: string
      new_title: string
      start_date: string
      days_in_new_role: integer
      is_promotion: boolean
    }
    new_company_research: {
      description: string             # What the company does
      industry: string
      employee_count: string          # Approximate
      location: string
      funding_stage: string | null
      recent_news: string[]           # 2-3 relevant items
    }
    qualification: {
      icp_fit: "strong" | "moderate" | "weak"
      icp_reasoning: string           # Why it's a fit or not
      authority_level: "buyer" | "influencer" | "user"
      outreach_approach: string       # "re-sell", "upgrade", "lateral champion", "bottom-up", "fresh start"
    }
    priority_tier: "tier_1" | "tier_2" | "tier_3"
  }
]
disqualified_movers: [
  {
    full_name: string
    new_company: string
    disqualification_reason: string   # "Industry not in ICP", "Company too small", etc.
  }
]
Tier Assignment
  • Tier 1 (Act Today): Past buyer or champion + strong ICP fit + <30 days in new role. This is the warmest possible lead.
  • Tier 2 (Act This Week): Past buyer/champion + moderate ICP fit, OR power user + strong ICP fit, OR any category + strong fit but 30-60 days in.
  • Tier 3 (Queue): Lost deal contacts + strong fit, OR any category with moderate fit and 60+ days in.
  • Disqualify: New company doesn't pass ICP hard filters.
Human Checkpoint
## New Company Research & Qualification

### Tier 1 — Act Today (X movers)
| Name | Category | New Company | ICP Fit | Approach | Days In |
|------|----------|-------------|---------|----------|---------|
| Jane Doe | Past buyer | NewCo Inc (Series B, 120 employees, SaaS) | Strong | Re-sell | 45 days |

  Research: NewCo Inc is a logistics SaaS platform. 120 employees, Series B,
  HQ in Austin. Recently launched an enterprise tier. Strong fit — same
  industry, right size, Jane has budget authority as VP Sales.

### Tier 2 — Act This Week (X movers)
| ... |

### Disqualified (X movers)
| Name | New Company | Reason |
|------|-------------|--------|
| Sam Lee | TinyStartup | 8 employees, pre-revenue — below minimum deal size |

Approve before we draft outreach?

Step 3: Find New Contact Details

Purpose: Get the mover's new email address and any additional context at the new company.

Input Contract
qualified_movers: [...]               # From Step 2 output
contact_tool: string                  # From config
Process
  1. Find new work email — their old email is outdated. Use the configured contact_tool:

    • Apollo: Search by name + new company domain → email
    • Clearbit: Prospector lookup by name + domain
    • Web search: "{full_name}" AND "@{new_company_domain}" or company contact patterns
    • LinkedIn: InMail or connection request (flag for manual if no email found)
  2. Verify the email is at the new company — don't accidentally email their old address.

  3. Flag contacts without email — these should be routed to LinkedIn outreach instead.

Output Contract
contactable_movers: [
  {
    ...qualified_mover_fields,
    new_email: string
    email_confidence: "verified" | "likely" | "pattern_guess"
    preferred_channel: "email" | "linkedin" | "both"
  }
]
email_not_found: [
  {
    ...qualified_mover_fields,
    linkedin_url: string              # Fall back to LinkedIn
    preferred_channel: "linkedin"
  }
]
Human Checkpoint
## Contact Details

| Name | New Company | Email | Confidence | Channel |
|------|-------------|-------|------------|---------|
| Jane Doe | NewCo Inc | jane.doe@newco.com | Verified | Email |
| Bob Lee | StartupX | — | Not found | LinkedIn |

X contacts with email, Y LinkedIn-only

Approve before we draft outreach?

Step 4: Draft Personalized Outreach

Purpose: Draft outreach that leverages the existing relationship. This is NOT cold email — these people know you. The tone, length, and approach are fundamentally different from the other signal composites. Pure LLM reasoning — inherently tool-agnostic.

Input Contract
contactable_movers: [...]             # From Step 3 output
your_company: {
  description: string
  customer_results: string[]          # General results customers see
  specific_results: {                 # Results at their specific previous company (if available)
    [company_name]: string            # e.g. "Acme Corp: reduced call handling time by 40%"
  }
}
sequence_config: {
  touches: integer                    # Default: 3
  timing: integer[]                   # Default: [1, 7, 14] (more spaced — less urgency, warmer relationship)
  tone: string                       # Default: "casual-direct" (you know this person)
  cta: string                        # Default: "quick catch-up call"
}
Show full SKILL.md (923 more words)Show less
Process
  1. Tone is fundamentally different from cold outreach:

    Cold OutreachChampion Move Outreach
    Formal introductionCasual reconnection
    Prove you're legitimateThey already trust you
    Signal-Proof-Ask frameworkRelationship-Context-Ask framework
    "I noticed...""Hey — congrats on the move!"
    50-90 words Touch 1Can be shorter — no education needed
    Professional-sharp toneCasual-direct tone (you know each other)
  2. Build the email around the relationship, not the product:

    ElementSourceHow to Use
    Relationship anchorrelationship_context"You were one of our first champions at [old company]"
    Their resultsspecific_results or customer_results"The 40% improvement your team saw at [old company]..."
    New role congratulationsmove.new_title + move.new_company"Congrats on VP Sales at NewCo"
    New company relevancenew_company_research"NewCo's push into enterprise makes this a natural fit"
    Category-specific anglecategory + qualification.outreach_approachSee table below
  3. Email angle by outreach approach:

    ApproachTouch 1 Template ShapeExample
    Re-sellCongrats + "remember the results?" + "bring it to [new company]""Hey Jane — congrats on the VP Sales gig at NewCo. You saw what [product] did at Acme (40% faster call handling). NewCo's sales team could see the same lift. Worth a quick catch-up?"
    UpgradeCongrats + "you championed this" + "now you own the budget""Congrats on the promotion. You pushed for [product] at [old company] — now you actually control the budget. Want to talk about bringing it to NewCo?"
    Lateral championCongrats + "you know what works" + "replicate it""Hey — saw you landed at NewCo. You know firsthand what [product] does. If the team there has the same [pain], happy to help you set it up."
    Bottom-upCongrats + "you were a power user" + "your new team will love it""Congrats on the move. You were one of our best users at [old company]. If you want [product] on your desk at NewCo, I can get you set up quickly."
    Fresh startCongrats + acknowledge the past + "different situation, worth a second look""Hey — congrats on the move to NewCo. I know the timing wasn't right when we spoke at [old company]. Different company, different needs — open to a fresh conversation?"
  4. Sequence design (warmer, more spaced):

    TouchDayPurposeLengthNotes
    Touch 11Reconnect + congrats + soft ask40-70 wordsShorter than cold — they know you
    Touch 27Share a relevant result or update30-50 wordsNew feature, new customer in their industry, case study
    Touch 314Low-pressure check-in20-30 words"No rush — whenever the timing is right"

    Key difference from cold sequences: More spacing between touches (they're not a stranger you'll lose if you wait), warmer tone, and Touch 3 is a check-in not a breakup.

  5. Follow email-drafting hard rules with one exception: Rule 6 ("never lie about how you found them") is flipped — you SHOULD reference exactly how you know them. That's the whole point.

Output Contract
email_sequences: [
  {
    contact: {
      full_name: string
      new_email: string
      new_title: string
      new_company: string
      category: string
      relationship_context: string
      outreach_approach: string
    }
    sequence: [
      {
        touch_number: integer
        send_day: integer
        subject: string
        body: string
        personalization_elements: {
          relationship_anchor: string     # How the relationship was referenced
          their_results: string | null    # Specific results referenced
          new_role_reference: string      # How the new role was acknowledged
          new_company_relevance: string   # Why new company is a fit
        }
        word_count: integer
      }
    ]
    channel: "email" | "linkedin"
  }
]
Human Checkpoint

Present samples covering different outreach approaches:

## Sample Outreach for Review

### Jane Doe — VP Sales @ NewCo Inc
Category: Past buyer | Approach: Re-sell | 45 days in new role

**Touch 1 — Day 1**
Subject: Congrats on NewCo — quick thought
> Hey Jane — congrats on the VP Sales move to NewCo. Your team at Acme
> saw a 40% improvement in call handling after going live with [product].
> NewCo's enterprise push could see the same lift.
>
> Worth a 15-minute catch-up?

**Touch 2 — Day 7**
Subject: NewCo + [product] — a few ideas
> Quick follow-up — we just launched [new feature] that would've
> been perfect for the workflow your team ran at Acme. Happy to
> walk you through it.

**Touch 3 — Day 14**
Subject: Whenever the timing is right
> No rush on this. If [product] makes sense for what you're building
> at NewCo, I'm a quick call away. Either way, congrats again on the role.

---

### Bob Lee — Sales Manager @ StartupX (LinkedIn only)
Category: Power user | Approach: Bottom-up | 12 days in new role

**LinkedIn Message:**
> Hey Bob — congrats on StartupX! You were one of our most active users
> at Beta LLC. If you want [product] set up for your new team, happy
> to fast-track it. Let me know.

---

Approve these samples? I'll generate the rest in the same style.

Step 5: Handoff to Outreach

Identical to funding-signal-outreach Step 5. Package contacts + email sequences for the configured outreach tool. Route LinkedIn-only contacts to linkedin-outreach skill.

Additional Note for This Composite

Some contacts will be email, some will be LinkedIn-only. Split the output:

  • Email contacts → outreach tool (Smartlead, Instantly, CSV, etc.)
  • LinkedIn contacts → LinkedIn automation tool (Dripify, Expandi) or manual LinkedIn queue
Output Contract
campaign_package: {
  email_campaign: {
    tool: string
    file_path: string
    contact_count: integer
  }
  linkedin_campaign: {
    file_path: string              # CSV for LinkedIn tool or manual queue
    contact_count: integer
  }
  total_contacts: integer
  sequence_touches: integer
  next_action: string
}
Human Checkpoint
## Campaign Ready

Signal type: Champion/buyer/user job change
Email contacts: X people → [outreach tool]
LinkedIn contacts: Y people → LinkedIn message queue
Total: Z people across W companies
Sequence: 3 touches over 14 days

Ready to launch?

Execution Summary

StepTool DependencyHuman CheckpointTypical Time
0. ConfigNoneFirst run only5 min (once)
1. Detect job changesConfigurable (LinkedIn, Apollo, web search)Review movers list2-5 min
2. Research + qualifyWeb search (always available)Approve qualified movers3-5 min
3. Find new emailConfigurable (Apollo, Clearbit, etc.)Review contact details1-2 min
4. Draft outreachNone (LLM reasoning)Review samples, iterate5-10 min
5. HandoffConfigurable (Smartlead, CSV, etc.)Final launch approval1 min

Total human review time: ~15-25 minutes


Key Differences from Other Signal Composites

DimensionFunding / Hiring / LeadershipChampion Move
RelationshipCold — they don't know youWarm — they know and (hopefully) like you
InputList of companiesList of people
Signal aboutThe companyThe person
QualificationIs the company relevant?Is the NEW company relevant? (Person is already qualified)
ToneProfessional, prove credibilityCasual, reference shared history
Conversion rate2-5% reply rate10-25% reply rate
Sequence spacingTight (Day 1/5/12)Relaxed (Day 1/7/14)
Touch 3BreakupCheck-in (leave door open)

Tips

  • Run this check monthly, not daily. Job changes don't happen overnight. Monthly cadence catches moves within the first 30 days, which is the optimal outreach window.
  • Keep your tracking list fresh. Add new champions, buyers, and power users as deals close. Remove people who've left the industry entirely.
  • Specific results beat generic proof. "Your team saw 40% improvement" is 10x better than "our customers see great results." If you have specific data from their previous company, use it.
  • Don't be pushy. These are warm contacts. A desperate tone ("We need your business!") destroys the relationship advantage. Casual and helpful wins.
  • Promotions are the best sub-signal. Someone who was a champion and is now a VP is the warmest possible lead — they already believe in your product AND now control budget.
  • Lost deal contacts are worth tracking too. "Different company, different needs" is a legitimate re-engagement angle. Their objection at the old company may not apply at the new one.
  • LinkedIn is often better than email for this signal. The relationship is personal, not company-to-company. A LinkedIn message feels more natural than a cold-looking email from a sales tool.
  • If the person was a VERY close contact (executive sponsor, etc.), skip the automated sequence. Pick up the phone or send a personal email from the founder/AE. Don't automate relationships that deserve a personal touch.

© gooseworks-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/outreach/composites/champion-move-outreach of gooseworks-ai/goose-skills.

  • SKILL.md
  • skill.meta.json

Open the folder on GitHubat commit c650c6d

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in gooseworks-ai/goose-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Champion Move Outreach next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Champion Move Outreach compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Champion Move Outreach this skillgooseworks-ai/goose-skills1.2k1 repos~6.6kAutomated safety check: PassMIT
Cold CallTheCraigHewitt/skills159—~5kAutomated safety check: PassMIT
Account Researchexplorium-ai/gtm-skills185—~2.8kAutomated safety check: PassMIT
Direct MailTheCraigHewitt/skills159—~5.6kAutomated safety check: PassMIT
Referral IntroTheCraigHewitt/skills159—~6.7kAutomated safety check: PassMIT
Deal Playbookjeremylongshore/tons-of-skills-marketplace2.8k—~1.2kAutomated safety check: NotesMIT

Similar skills

  • Cold Call

    TheCraigHewitt/skills

    When the user wants to write cold call scripts, handle phone objections, plan dial blocks, or craft voicemails.

    159 GitHub stars~5k tokensUpdated 4 mo ago
    Sales & SupportAuto-check passed
  • Account Research

    explorium-ai/gtm-skills

    Account research skill for Claude Code and Codex: generate a high-signal company intelligence brief including firmographics, technographics, funding history, hiring signals, business events, recent…

    185 GitHub stars~2.8k tokensUpdated 3 days ago
    Sales & SupportAuto-check passed
  • Direct Mail

    TheCraigHewitt/skills

    When the user wants to create physical mail campaigns, dimensional mailers, handwritten notes, or gift sequences for B2B prospecting.

    159 GitHub stars~5.6k tokensUpdated 4 mo ago
    Sales & SupportAuto-check passed
  • Referral Intro

    TheCraigHewitt/skills

    When the user wants to ask for a warm introduction, build a referral program, or systematize their referral channel.

    159 GitHub stars~6.7k tokensUpdated 4 mo ago
    Sales & SupportAuto-check passed
  • Deal Playbook

    jeremylongshore/tons-of-skills-marketplace

    Write sales playbooks — outbound sequences, discovery call guides, objection handling scripts, and demo frameworks.

    2.8k GitHub stars~1.2k tokensUpdated yesterday
    Sales & SupportAuto-check: notes
  • Cold Outbound Optimizer

    ericosiu/ai-marketing-skills

    Design, analyze, and optimize cold outbound email campaigns for Instantly.

    3.6k GitHub starsUsed in 1 repo~1.7k tokens
    Sales & SupportAuto-check passed

More from gooseworks-ai/goose-skills

All 273 skills in this repo
  • Reddit Post Finder

    gooseworks-ai/goose-skills

    Scrape and search Reddit posts using Apify. An agent skill from gooseworks-ai/goose-skills.

    1.2k GitHub starsUsed in 1 repo~1.2k tokens
    Auto-check passed
  • Create Image Fal

    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.

    1.2k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Render Hook Replacement

    gooseworks-ai/goose-skills

    Replace an existing video's opening with a supplied clip or free kinetic text hook while retaining and verifying every original body frame, audio, captions and ending.

    1.2k GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Blog Feed Monitor

    gooseworks-ai/goose-skills

    Scrape blog posts via RSS feeds (free, no API key) with Apify fallback for JS-heavy sites.

    1.2k GitHub starsUsed in 1 repo~578 tokens
    Auto-check passed
  • Competitor Post Engagers

    gooseworks-ai/goose-skills

    Find leads by scraping engagers from a competitor's top LinkedIn posts.

    1.2k GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check: notes
  • Render Chatgpt Chat

    gooseworks-ai/goose-skills

    Assemble a ChatGPT chat-reveal video ad from a thread + timeline JSON — one continuous Playwright recording of a ChatGPT mobile chat (user types with the iOS keyboard up → taps send → keyboard…

    1.2k GitHub stars~2.3k tokensUpdated today
    Auto-check passed

Categories

Questions about Champion Move Outreach

What does Champion Move Outreach do?

End-to-end champion/buyer/user job change signal composite. An agent skill from gooseworks-ai/goose-skills. Champion Move Outreach is an agent skill from gooseworks-ai/goose-skills. End-to-end champion/buyer/user job change signal composite.

When should I use Champion Move Outreach?

Champion Move Outreach fits situations like: tasks that involve Cold outreach; tasks that involve Sales call preparation.

How do I install Champion Move Outreach in Claude Code?

Run `npx skills add gooseworks-ai/goose-skills --skill champion-move-outreach -a claude-code`. Or copy the skill folder (skills/outreach/composites/champion-move-outreach in gooseworks-ai/goose-skills) into .claude/skills/champion-move-outreach in your project. Claude Code loads it when a task matches its description.

How do I install Champion Move Outreach in Codex?

Run `npx skills add gooseworks-ai/goose-skills --skill champion-move-outreach -a codex`. Or copy the skill folder (skills/outreach/composites/champion-move-outreach in gooseworks-ai/goose-skills) into .agents/skills/champion-move-outreach in your project. Codex loads it when a task matches its description.

Can I use Champion Move Outreach in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gooseworks-ai/goose-skills --skill champion-move-outreach -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/champion-move-outreach, .gemini/skills/champion-move-outreach, .github/skills/champion-move-outreach and .opencode/skills/champion-move-outreach in your project.

What does Champion Move Outreach need to run?

SKILL.md names no scripts, command-line tools or credentials: Champion Move Outreach is instructions for the agent only.

Does Champion Move Outreach access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Champion Move Outreach safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Champion Move Outreach use?

Champion Move Outreach is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Champion Move Outreach use?

About 6.6k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Champion Move Outreach?

Skills that share tags, products or a category with Champion Move Outreach: Cold Call (TheCraigHewitt/skills, 159 stars), Account Research (explorium-ai/gtm-skills, 185 stars), Direct Mail (TheCraigHewitt/skills, 159 stars) and Referral Intro (TheCraigHewitt/skills, 159 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Champion Move Outreach?

gooseworks-ai (a GitHub organization) maintains it in gooseworks-ai/goose-skills, which has 1,240 GitHub stars. The repository holds 273 skills in this directory. The repository was last updated on October 8, 2026.

Source: gooseworks-ai/goose-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.