关于 champion-tracker
champion-tracker 是面向营销团队的技能和 Python 命令行工具,用于追踪产品拥护者的职位变动,并按 ICP 评估其新公司。它通过基线快照和可重复检查生成 CSV 结果。
主要功能
- 01从公开来源整理拥护者名单
- 02建立职位基线快照
- 03检测公司和职称变动
- 04按 ICP 为新公司评分
- 05导出变动 CSV 报告
- 06通过试运行预估费用
适用场景
- 01监控产品用户的职位变动
- 02拥护者换工作后安排外联优先级
- 03联系新公司前检查 ICP 匹配度
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ gooseworks-ai/ goose-skills --skill champion-tracker安装后在 Claude Code 中输入/champion-tracker确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
skill.meta.jsoninput/champions_template.csvchampions.csvscripts/champion_tracker.py详细介绍
Champion Tracker
检测产品拥护者跳槽的情况,并根据 ICP 评估他们的新公司。
适用场景
- 你有一份已知产品用户/拥护者名单(来自评论、LinkedIn 帖子、CRM 导出)
- 你想检测他们何时跳槽(高意向二次销售信号)
- 你希望在联系他们之前,先根据 ICP 对每次跳槽进行评分
两个阶段
阶段 A:发现拥护者(由 Agent 驱动,一次性完成)
从公开来源构建初始拥护者名单。此步骤由 Agent 完成,而非脚本。
- 抓取评论 — 使用
review-site-scraperskill 获取 G2/Trustpilot 评论。提取评论者姓名和公司。 - 搜索 LinkedIn 帖子 — 使用
linkedin-post-researchskill(基于 Apify)查找发布过产品相关内容的人。 - 解析 LinkedIn URL — 使用 Fiber
/v1/kitchen-sink/person(姓名 + 公司 → 个人资料 URL),或通过 Orthogonal 使用 ContactOut。 - 汇总为 CSV — 合并所有来源的数据到
champions.csv,并包含必需的列。
阶段 B:追踪跳槽情况(由脚本驱动,可重复运行)
使用 champion_tracker.py 持续追踪。
脚本用法
前置条件
- 在
.env中设置APIFY_API_TOKEN(用于补充 LinkedIn 个人资料信息) - Champion CSV 包含以下列:
name、linkedin_url(必需);original_company、original_title、email、source、notes(可选)
命令
初始化基线(首次运行):
# 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
检查跳槽情况(后续运行):
# 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
查看状态:
python3 skills/champion-tracker/scripts/champion_tracker.py status
输出 CSV 列
| 列 | 描述 |
|---|---|
| champion_name | 全名 |
| linkedin_url | LinkedIn 个人资料 URL |
| previous_company | 基线时所在公司 |
| previous_title | 基线时的职位 |
| new_company | 当前公司(已变更) |
| new_title | 当前职位 |
| change_detected_date | 此次检查的运行日期 |
| position_start_date | 开始新职位的时间 |
| days_since_change | 开始新职位以来的天数 |
| icp_score | 0-4 ICP 资格评分 |
| icp_verdict | 高度匹配 / 匹配良好 / 可能匹配 / 匹配度低 |
| icp_notes | 评分详情 |
| 可用时填写邮箱 | |
| notes | champion CSV 中的原始备注 |
ICP 评分(0-4)
| 信号 | 分值 | 检查内容 |
|---|---|---|
| B2B 信号 | 1.0 | 职位名称包含 sales/SDR/revenue/growth 等关键词 |
| 外向销售模式 | 1.0 | 销售领导职位(VP Sales、Head of Growth 等) |
| 公司规模 | 1.0 / 0.5 | SMB/中型市场 = 1.0;未知 = 0.5(按有利于对方的方式处理) |
| 职级 | 1.0 | VP、Director、Head of、C 级高管、Founder |
判定:高度匹配(>=3)/ 匹配良好(>=2)/ 可能匹配(>=1.5)/ 匹配度低(<1.5)
成本
- 每补充 1,000 份 LinkedIn 个人资料信息约需 $3
- 50-80 位拥护者 ≈ 每次运行 $0.15-0.25
--dry-run始终会在进行任何 API 调用前显示费用
文件结构
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
依赖项
- 复用
skills/lead-qualification/scripts/enrich_leads.py中的LinkedInEnricher - 如果导入失败,则回退到内联实现
- 需要:
requests(Python 包)、APIFY_API_TOKEN(环境变量)
评论
支持 Markdown