
Champion Tracker
FreeTrack job changes of product champions and qualify new companies.
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 source1. Install with the skills CLI
npx skills add gooseworks-ai/goose-skills/champion-tracker --agent claude-code2. 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-aiChampion 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.
- Scrape reviews — Use
review-site-scraperskill to pull G2/Trustpilot reviews. Extract reviewer names + companies. - Search LinkedIn posts — Use the
linkedin-post-researchskill (Apify-based) to find people who posted about the product. - Resolve LinkedIn URLs — Use Fiber
/v1/kitchen-sink/person(name + company → profile URL) or ContactOut via Orthogonal. - Compile CSV — Merge all sources into
champions.csvwith required columns.
Phase B: Track Job Changes (script-driven, repeatable)
Use champion_tracker.py for ongoing tracking.
Script Usage
Prerequisites
APIFY_API_TOKENin.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
| Column | Description |
|---|---|
| champion_name | Full name |
| linkedin_url | LinkedIn profile URL |
| previous_company | Company at baseline |
| previous_title | Title at baseline |
| new_company | Current company (changed) |
| new_title | Current title |
| change_detected_date | Date this check was run |
| position_start_date | When they started the new role |
| days_since_change | Days since new position started |
| icp_score | 0-4 ICP qualification score |
| icp_verdict | Strong Fit / Good Fit / Possible Fit / Weak Fit |
| icp_notes | Scoring breakdown |
| Email if available | |
| notes | Original notes from champion CSV |
ICP Scoring (0-4)
| Signal | Points | What it checks |
|---|---|---|
| B2B signal | 1.0 | Title contains sales/SDR/revenue/growth keywords |
| Outbound motion | 1.0 | Sales leadership title (VP Sales, Head of Growth, etc.) |
| Company size | 1.0 / 0.5 | SMB/mid-market = 1.0; unknown = 0.5 benefit-of-doubt |
| Seniority | 1.0 | VP, 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-runalways 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
LinkedInEnricherfromskills/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
Create an Asset
Generate tailored sales assets from your deal context.
Contact Research
Effortlessly retrieve detailed contact profiles.
Compose Outreach
Generate tailored outreach messages with ease.
Enterprise Account Planning
Optimize your enterprise sales strategy effectively.
Lead Triage
Prioritize HubSpot leads with actionable insights.
Pipeline Review
Optimize your sales pipeline with actionable insights.
