New to Claude Skills? Learn how to install them →

gooseworks-ai on GitHub

Champion Tracker

Free

Track job changes of product champions and qualify new companies.

Get this skill

Free · Opens the source repo

What Champion Tracker does

Champion Tracker is a specialized tool designed for sales and marketing professionals who want to keep tabs on their product champions as they transition between companies. By leveraging a CSV file of known champions, this skill automates the process of detecting job changes and evaluating the new companies against your Ideal Customer Profile (ICP). The skill operates in two phases: the first phase involves compiling a baseline list of champions from various public sources, while the second phase focuses on ongoing tracking of job changes.

In the initial phase, users can build their champion list by scraping reviews from platforms like G2 and Trustpilot, as well as searching LinkedIn for relevant posts. This comprehensive approach ensures that the champions are accurately identified and their profiles are enriched with necessary details. The output is a CSV file that serves as a foundational dataset for tracking.

Once the baseline is established, the skill can be run repeatedly to check for job changes. The script processes the CSV file to identify any champions who have moved to new companies. Each new position is scored based on its fit with the ICP, providing a clear verdict on whether the new company is a strong, good, possible, or weak fit. This scoring system is based on various signals, including job title, company size, and seniority, allowing users to prioritize their outreach efforts effectively.

Overall, Champion Tracker is an invaluable tool for organizations looking to maintain relationships with key users and capitalize on job changes as potential sales opportunities. It streamlines the process of tracking and qualification, enabling teams to focus their efforts where they are most likely to yield results.

When to use it

Use this skill when you have a list of product champions and want to monitor their career movements to identify potential sales opportunities.

When not to use it

This skill may not be suitable for organizations without a defined list of champions or those not focused on B2B sales.

What you can build with it

Sales Outreach Preparation

Use Champion Tracker to identify when a product champion moves to a new company, allowing your sales team to reach out at the right moment.

Lead Qualification

After detecting a job change, use the ICP scoring to prioritize outreach based on how well the new company aligns with your target market.

Building a Champion Database

Leverage the initial phase to compile a comprehensive list of champions from various sources, setting the stage for ongoing tracking.

How to install Champion Tracker

View source

1. Install with the skills CLI

npx skills add gooseworks-ai/goose-skills/champion-tracker --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by gooseworks-ai

Champion Tracker

Detect when product champions change jobs and qualify their new companies against ICP.

When to Use

  • You have a list of known product users/champions (from reviews, LinkedIn posts, CRM exports)
  • You want to detect when they change companies (high-intent re-sell signal)
  • You want each job change scored against ICP before reaching out

Two Phases

Phase A: Discover Champions (agent-driven, one-time)

Build the initial champion list from public sources. This is done by the agent, not the script.

  1. Scrape reviews — Use review-site-scraper skill to pull G2/Trustpilot reviews. Extract reviewer names + companies.
  2. Search LinkedIn posts — Use the linkedin-post-research skill (Apify-based) to find people who posted about the product.
  3. Resolve LinkedIn URLs — Use Fiber /v1/kitchen-sink/person (name + company → profile URL) or ContactOut via Orthogonal.
  4. Compile CSV — Merge all sources into champions.csv with required columns.

Phase B: Track Job Changes (script-driven, repeatable)

Use champion_tracker.py for ongoing tracking.

Script Usage

Prerequisites

  • APIFY_API_TOKEN in .env (for LinkedIn profile enrichment)
  • Champion CSV with columns: name, linkedin_url (required); original_company, original_title, email, source, notes (optional)

Commands

Initialize baseline (first run):

# Dry run — see cost estimate
python3 skills/champion-tracker/scripts/champion_tracker.py init -i champions.csv --dry-run

# Create baseline
python3 skills/champion-tracker/scripts/champion_tracker.py init -i champions.csv

Check for job changes (subsequent runs):

# Dry run
python3 skills/champion-tracker/scripts/champion_tracker.py check --dry-run

# Detect changes and output CSV
python3 skills/champion-tracker/scripts/champion_tracker.py check -o changes.csv

View status:

python3 skills/champion-tracker/scripts/champion_tracker.py status

Output CSV Columns

ColumnDescription
champion_nameFull name
linkedin_urlLinkedIn profile URL
previous_companyCompany at baseline
previous_titleTitle at baseline
new_companyCurrent company (changed)
new_titleCurrent title
change_detected_dateDate this check was run
position_start_dateWhen they started the new role
days_since_changeDays since new position started
icp_score0-4 ICP qualification score
icp_verdictStrong Fit / Good Fit / Possible Fit / Weak Fit
icp_notesScoring breakdown
emailEmail if available
notesOriginal notes from champion CSV

ICP Scoring (0-4)

SignalPointsWhat it checks
B2B signal1.0Title contains sales/SDR/revenue/growth keywords
Outbound motion1.0Sales leadership title (VP Sales, Head of Growth, etc.)
Company size1.0 / 0.5SMB/mid-market = 1.0; unknown = 0.5 benefit-of-doubt
Seniority1.0VP, Director, Head of, C-level, Founder

Verdicts: Strong Fit (>=3) / Good Fit (>=2) / Possible Fit (>=1.5) / Weak Fit (<1.5)

Cost

  • ~$3 per 1,000 LinkedIn profiles enriched
  • 50-80 champions ≈ $0.15-0.25 per run
  • --dry-run always shows cost before any API calls

File Structure

skills/champion-tracker/
  SKILL.md                    # This file
  scripts/
    champion_tracker.py       # Main CLI script
  input/
    champions_template.csv    # Template for manual additions
  snapshots/                  # Created at runtime
    baseline.json             # Latest full snapshot
    archive/                  # Timestamped copies
  output/                     # Created at runtime
    changes-YYYY-MM-DD.csv    # Generated output

Dependencies

  • Reuses LinkedInEnricher from skills/lead-qualification/scripts/enrich_leads.py
  • Falls back to inline implementation if import fails
  • Requires: requests (Python package), APIFY_API_TOKEN (env var)

Frequently asked questions about Champion Tracker

Similar skills