关于 tam-scoring
tam-scoring 是一项按可观察信号为公司打分并划分优先级的技能。它说明了评分标准、数据清理步骤,以及用于获取评分字段新数据的 ColdIQ 接口。
主要功能
- 01依据可观察信号为公司评分
- 02按分数划分优先级
- 03通过 ColdIQ 接口获取公司数据
- 04清理并去重公司记录
- 05定义并运行自定义评分模型
适用场景
- 01筛选目标市场中的优先公司
- 02补全数据前剔除不合格记录
- 03生成分级公司数据供审核
MCP 相关
它列出用于评分的 ColdIQ 公司、企业特征、技术栈和融资数据接口;未说明 MCP 接口。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cold-iq/ coldiq-marketplace-skills --skill tam-scoring安装后在 Claude Code 中输入/tam-scoring确认已加载。
详细介绍
TAM 评分
根据可观察信号为每家公司分配数值评分,然后划分等级。ColdIQ 模型在 4–6 个信号组中运行,总分为 80–100 分。本技能不负责计算,数学计算由本地完成;本技能会注明每个评分数据点由哪个 ColdIQ 端点提供,以便模型使用最新数据运行。
ColdIQ Marketplace 端点(评分字段的数据来源)
| 评分数据点 | 方法 | 路径 | 积分 | 端点 ID | 备注 |
|---|---|---|---|---|---|
| 公司概况(规模、收入、行业、融资) | POST | /v1/limadata/enrich/company | 1 | limadata.enrich.company | 一次调用可覆盖大多数组 |
| 大规模公司列表 | POST | /v1/ai-ark/companies | 按结果计费 | ai_ark.companies.search | 构建待评分列表 |
| 技术栈信号 | POST | /v1/builtwith/domain | 固定费用 | builtwith.domain | 复杂度/专业化组 |
| 融资/PE 背书 | GET | /v1/signalbase/funding-signals | 未知 | signalbase.funding_signals | 所有权/加分组 |
根据补充后的数据评分——不要花钱补充那些会被 DQ 的行。先筛除明显的 DQ,然后:
→ POST /v1/limadata/enrich/company · 1 cr · limadata.enrich.company
标准等级阈值
| 等级 | 分数 | 操作 |
|---|---|---|
| Tier 1 | 65+ | 最高优先级,优先发送,个性化程度最高 |
| Tier 2 | 50–64 | 匹配度高,第二波发送 |
| Tier 3 | 35–49 | 匹配度一般,仅用于大批量触达 |
| DQ | <35 | 不要发送 |
常见信号组
- 规模(10–25): 10k+ → 25,5k–9,999 → 20,2k–4,999 → 15,500–1,999 → 10,50–499 → 5,<50 → 0。
- 收入(15–20): $50M–$500M → 20(最佳区间),$25–50M → 15,$500M–1B → 10,$10–25M → 8,$1B+ → 5。
- 行业(10–15): 核心行业 → 15,相邻行业 → 10,拓展行业 → 5,未知 → 5,排除行业 → −100(自动 DQ)。
- 复杂度/专业化(15–30): 客户特定信号(多地点数量、市场 数量、竞争或互补技术、数字化成熟度)。
- 所有权/PE(10–20): PE 支持 → 20,PE 子公司 → 15,VC/成长型 → 10,未知 → 5,创始人所有/非营利 → 0。
- 加分项(5–10): 特许经营总部、现金流相关关键词、快速增长、近期融资、相关招聘。
评分前的数据清理
BOGUS_NAMES = {"local my business", "google ai plugin", "auto-entrepreneur"}
def is_bogus(name):
l = name.strip().lower()
return l in BOGUS_NAMES or any(s in l for s in ["follow us", "test account"])
# Remove slug franchises (keller-williams-realty-dpr), flag extreme values, dedup by name (keep top score).
Python 评分器模式
def score_company(row):
total, breakdown = 0, []
for label, fn, field in [("Scale", score_scale, "# Employees"),
("Revenue", score_revenue, "Annual Revenue"),
("Industry", score_industry, "Industry"),
("Custom", score_custom, None)]:
pts, reason = fn(row if field is None else parse_number(row.get(field, 0)))
total += pts; breakdown.append(f"{label}: {pts} ({reason})")
if any("EXCLUDED" in b for b in breakdown): return -1, "DQ", breakdown
tier = "Tier 1" if total>=65 else "Tier 2" if total>=50 else "Tier 3" if total>=35 else "DQ"
return total, tier, breakdown
# load → clean(is_bogus) → score → dedup by name(keep highest) → sort desc → export CSV with Score/Tier/Breakdown
如何构建新模型
- 选择 4–6 个信号组,总分为 80–100 分。 2. 设定阈值。 3. 为每个信号编写评分规则。
- 清理数据。 5. 对补充数据后的导出文件运行评分。 6. 生成每个等级的 CSV 文件。 7. 将样本发送给 客户审批。 8. 收到新的数据补充后重新运行。先去重 (list-dedup),确保不会对同一家公司重复评分。
评论
支持 Markdown