mcpField
P
prospect-scoring

prospect-scoring

github.com/victor-shulga营销与增长146 次安装4 天前更新
代码仓库

关于 prospect-scoring

prospect-scoring 是一项技能,用于在联系潜在客户前,根据公开的公司资料评估冷启动账户。它将匹配度评分与购买信号的时机分开,并规定缺失数据和准入门槛的处理方式。

主要功能

  1. 01按 ICP 与服务匹配度评分
  2. 02按信号分配外联队列
  3. 03标记缺失数据并记录置信度
  4. 04对空缺维度进行归一化
  5. 05核验员工人数的指引
  6. 06输出账户评分与门槛结果

适用场景

  1. 01联系前筛选冷启动账户
  2. 02区分账户匹配度与购买时机
  3. 03标记需要补充资料的记录
  4. 04保留未过门槛的账户以便复查

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/victor-shulga/outbound-engine-skills --skill prospect-scoring

安装后在 Claude Code 中输入/prospect-scoring确认已加载。

详细介绍

潜在客户评分

回答一个关于冷启动账户的问题:在任何人联系他们之前,这个资料是否符合我们的目标?

这里的一切都可以在不交谈的情况下读取——他们做什么、服务谁、使用什么。 只有通过通话才能确认的信息,不属于这项评分。那属于 lead-scoring。

修正大多数失效评分规则的准则

切勿给已用作筛选门槛的维度评分。

如果地理位置和员工人数是筛选阶段的硬性门槛,它们就不能同时计分。 每个通过筛选的账户按定义都满足这些条件,因此这些分数对所有账户都相同,形同虚设, 还会抬高总分,直到门槛失去区分作用。一套把 100 分分配给四个维度、其中两个早已是门槛的评分规则, 正是因为这个问题而必须更换:数字看似有区分度,实际却没有。

移除门槛后,剩下的维度通常不多——这才是正确的。基于两个诚实维度建立的联系前评分, 胜过基于八个维度、其中六个都是噪声的评分。

评分由什么构成

仅评估资料。以下是可行的默认方案,可根据 ICP 调整:

维度最高分依据
ICP 匹配度——他们是否属于我们服务的公司类型15他们对自己的描述:网站、公司主页、专业领域
服务匹配度——他们是否需要我们销售的具体服务15列出的服务、展示的工作、他们明显缺少或明确由内部团队负责的能力

每个维度按四个等级评分,因此两个人给同一账户评分时会得出相同分数:

分数ICP 匹配度服务匹配度
15他们的自我描述明确指出你的细分领域和子行业他们没有这项服务,而且显然有相关工作需求
10属于你的行业或相邻子行业他们由内部团队负责,但团队只有 1–2 人
5描述含糊,需要猜测细分领域他们有自己的团队;你的服务只能作为补充
0无数据 → data-gap 标记无数据 → data-gap 标记

**门槛:**设定总分下限(例如 30 分中至少 20 分)。低于门槛的账户不得进入外联, 无论其他情况如何。

示例总分决策
15 + 1025进行外联
10 + 1020进行外联
15 + 015补齐数据缺口后重新评分
5 + 510不进行外联

只有当一个维度 (a) 可以在冷启动时读取、(b) 尚未作为门槛使用,且 (c) 确实会因账户而异时,才添加该维度。 只有当潜在交易规模确实适用于这批账户时,它才符合条件——通常并非如此,见下文的归一化。

信号决定的是队列,而不是分数

这是评分规则容易出错的第二个地方。购买信号不会让账户更匹配—— 它让账户的时机更好。匹配度和时机是不同的维度,不能相加为一个 数字,否则资料完美但没有触发信号的账户,看起来会比碰巧正在招聘但匹配度不高的账户更差。

因此,信号决定队列,而不是分数:

队列条件开场白的依据
A强且仍有效的信号有日期的事件,并附上链接
B较弱或较旧的信号提及该事件,但措辞更委婉
D没有仍有效的信号来自他们自己网站的一项数据

没有信号不代表分数低。它意味着进入 D 队列并设定监测窗口——约 30 天后重新检查, 再判断是否确实没有机会。

一个持续开放 45 天以上的职位,比刚发布的职位更能说明问题——他们招不到合适的人。 只要职位仍然开放,就不要降低该空缺的信号强度。

缺失数据

  1. 缺失项 → 0,并添加 data-gap 标记。绝不猜测,绝不取中间值。 猜测出的公司画像信息会变成别人依赖的预测结果。
  2. 当某个维度在整个基准中结构性缺失时,进行归一化。 如果基准中没有任何公司有交易规模数据,那么该维度对所有公司都计为 0,上限随之降低,也没有任何公司能通过门槛。保留两个数字:原始总分,以及同一总分占实际有数据维度的百分比。依据第二个数字判断是否通过门槛,但仅限数据可信度为 M 或 H 时。若为 L,则改用原始总分,以免只有两个字段有值的行看起来完美。
  3. 只有经过验证的数字才能确定等级。 如果员工人数未经确认,等级单元格应填写“需人工核实”——绝不留空,绝不推断。

员工人数陷阱:两个方向都要考虑

值得特别说明,因为显而易见的修正方式会导致相反的问题。

公司网站往往系统性地夸大团队规模:声称有数十名工程师的网站,实际所属公司可能只有三个人。人们自然会想取现有数字中的较小值——但这会立刻让大型公司出问题,因为大型代理机构不会按姓名列出员工,因此按姓名统计会远低于实际人数。

能同时解决这两个问题的做法是:以公司页面上的员工人数为准;其网站上按姓名统计的人数只能用于核对,不能作为来源。 如果按姓名统计的人数少了好几倍,而页面上的人数本身也很少,就标记该行,并将其上限设在最高档以下——需要人工检查,但不能直接丢弃。

将这些数字保存在不同列中。一旦把它们合并到同一个“员工人数”字段中,就再也无法区分经过验证的数字和推断出来的数字。

输出

每个公司占一行:Company · Tier · 各维度得分 · Raw total · Normalised total · Data confidence (H/M/L) · Gate (pass/fail) · Queue (A/B/D) · Missing fields。

另附 data-gap 列表:列出需要补充信息、否则评分毫无意义的公司。未通过门槛的行仍保留在文件中,并注明原因——删除它们意味着一季度后还得重新购买数据、重新研究。

不要

  • 不要给已被停止筛选规则判定的对象评分。
  • 不要将适配度和时机合并成一个数字。
  • 不要在有疑问时向上取整——选择较低档。
  • 不要使用未经批准的权重评估真实基准。如果权重尚未确认,请明确说明,并将本次运行标记为草稿预览。

交接

通过门槛 → 分配队列 → 使用 waterfall-enrichment 查找联系人,然后按营销活动使用 sequence-writer。收到回复后,公司进入 lead-scoring,该流程从此画像开始,并补充只有通过对话才能确认的信息。

评论

支持 Markdown