用途
find-twitter-influencers 是一个用于寻找 Twitter/X 达人的技能,目标是为某个公司、产品或细分领域(niche)发现、评分并补充达人信息,最终返回一份带互动指标、相关性理由和联系方式的排名列表。当用户需要寻找达人、发现可用于合作的 Twitter 账号、或识别某领域的创作者时使用。
主要能力
- 解析用户请求:提取公司名称或域名(必填)、细分领域/垂直方向(可选)、规模偏好(可选,如中腰部 10K-100K、头部 100K+,默认最低 10K)、最大结果数(可选,默认 20)。
- 解析公司背景:通过 Brand.dev 获取域名、行业、描述、目标受众和关键词,构建公司上下文串,用于后续所有搜索。
- 发现候选达人:并行运行三种策略——Exa 搜索策展榜单/博客文章(核心与相邻领域,5+ 查询变体)、Exa findSimilar 扩展相似榜单页、Fiber 自然语言搜索(覆盖 LinkedIn 上更活跃的专业人士)。
- 提取与去重用户名:从榜单页文本中解析 @用户名 和 x.com/twitter.com 链接,去除路径、丢弃非个人页、按用户名去重、剔除品牌/公司账号。目标去重后约 100-150 个唯一账号。
- 获取 Twitter 资料与互动数据:用 Scrape Creators 先批量抓取所有候选人的资料(并行调用),应用硬性过滤(粉丝数、简介相关性、账号状态等),再对筛选后的头部候选人抓取推文(并行调用),计算平均点赞/转发/回复、互动率、发帖频率和内容主题。
- 评分与排名:采用综合评分模型——相关性 40%、互动率 25%、粉丝数 15%(对数缩放)、内容质量 10%、受众匹配度 10%,按综合分排序选出前 N(默认 20)。
- 补充联系方式:先发现 LinkedIn URL(Exa 按姓名搜索),再用 Fiber kitchen-sink(优先用 LinkedIn URL)、Hunter 邮箱查找、Tomba LinkedIn 转邮箱等补充邮箱、个人网站、其他社交资料。
- 输出结果:以排名 markdown 表格呈现所有合格达人,使用完整纯文本 URL(不使用 markdown 链接语法)。
使用方式
该技能通过命令行调用 Gooseworks API 完成。首先从 ~/.gooseworks/credentials.json 读取凭证:
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])") export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
若该凭证文件不存在,需提示用户运行:npx gooseworks login
所有端点使用 Bearer 认证:-H "Authorization: Bearer $GOOSEWORKS_API_KEY"
工作流依次为:解析请求 → 解析公司(Brand.dev)→ 发现候选(Exa / Fiber)→ 提取去重用户名 → 获取 Twitter 资料与互动(Scrape Creators)→ 评分排名 → 补充联系方式(Exa / Fiber / Hunter / Tomba)→ 呈现结果。
适用场景
- 为品牌或产品寻找可合作的 Twitter/X 达人。
- 在特定细分领域(如 fintech、AI/ML、DTC beauty)识别创作者。
- 需要带互动指标和联系方式的达人候选名单用于外联。
限制
- 需要 Gooseworks 凭证(~/.gooseworks/credentials.json),否则需先登录。
- Exa 的搜索索引不包含 x.com 和 twitter.com 个人资料页,因此不能直接用 includeDomains: ["x.com"] 搜索 Twitter 结果,也不能用 Twitter/X 个人资料 URL 做 findSimilar,否则返回空结果。
- Fiber kitchen-sink 不接受 Twitter URL 参数,需使用 LinkedIn URL(profileIdentifier)以获得最佳匹配率;姓名+公司回退方式对达人匹配率较低。
- 默认最低粉丝数为 10,000,可按用户指定调整。
- 部分字段(如 views.count)可能不总是存在。
- 关于收费、价格、平台支持范围等具体信息,资料中暂未提供。