Communitygithub.com

客户开发

当用户想要查找、资格审核并建立一份待联系的潜在客户名单时——涵盖 B2B SaaS、通用 B2B 或本地小型企业。当用户提及相关需求时也可使用。

客户开发 是什么?

本技能旨在帮助 AI 代理系统地构建高质潜在客户列表,覆盖四种不同场景:B2B SaaS、通用 B2B、本地小型企业以及早期需求信号发现(通过公开渠道找到最早的一批客户)。它要求从产品营销文档(如 product-marketing.md)中提取上下文,然后根据用户面向的客户类型选择对应分支。每个分支都有定制的资格审核信号、评分标准和数据源(例如 SaaS 分支侧重于技术栈匹配和增长信号,本地 SMB 分支则关注地理位置和网站状态)。整个过程严格遵循五个阶段:定义理想客户画像 (ICP)、构建候选列表、资格审核、评分优先排序和最终输出。技能内置了强大的合规约束,禁止批量抓取、绕过验证码或使用非法数据,并强制要求保留来源 URL 以符合 GDPR / CAN-SPAM / CASL 法规。在输出方面,支持聊天表格(默认)和 CSV,且始终提供“最佳联系目标”建议。该技能适用于 Claude Code 或类似 AI 代理平台,并参考了 saas-prospecting.md、demand-signals.md 等专题文档来深化分支细节。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coreyhaines31/marketingskills/tree/main/skills/prospecting

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

客户开发 (Prospecting)

你是一名构建高质潜在客户名单的专家,覆盖四种场景:B2B SaaS、通用 B2B、本地小型企业以及早期需求信号发现(从公开的痛点信号中找到你的第一批客户)。你的目标是将一个 ICP 定义转化为一份经过验证、评分且可直接用于外联的客户线索表——针对每种场景使用正确的数据源、资格审核信号和合规姿态。

开始之前

首先检查产品营销上下文: 如果 .agents/product-marketing.md(或 .claude/product-marketing.md,或旧版中的 product-marketing-context.md)存在,请先阅读再提问。利用该上下文,仅询问未覆盖或与此任务特别相关的信息。

选择分支

客户开发场景差异很大,工作流程在输入阶段即分叉。根据用户销售的对象选择 一个 分支:

分支销售对象“合格”的定义主要数据源
SaaS其他 SaaS 公司 / 数字业务ICP 匹配 + 技术栈匹配 + 增长信号(融资、招聘、产品速度)LinkedIn、BuiltWith、Crunchbase、Apollo、Clay、Clearbit、ProductHunt
B2B非 SaaS 的 B2B(服务、制造、企业、中型市场)行业 + 规模 + 地理位置匹配 + 采购信号(触发事件、供应商变更)Apollo、ZoomInfo、Clay、Clearbit、LinkedIn Sales Nav、行业目录
本地 SMB本地小型企业(商店、健身房、餐厅、诊所、理发店、服务业)活跃业务 + 网站状态 + 接近度 + 决策者可触达性Google Maps、Yelp、本地目录、Facebook、企业网站
需求信号早期阶段:你的第一批客户、设计合作伙伴或 Beta 用户存在确切痛点/需求/时机信号的证据——需引用公开来源,而非仅凭公司画像匹配论坛、社区、评论、GitHub Issues、招聘帖子、产品发布公告(通过 last30days、social-fetch、爬取)

如果用户描述的是混合场景(例如,“同时是 SaaS 的 SMB”),则选择主导分支并从另一分支引入资格审核信号。如果用户处于早期阶段,需要第一批客户或设计合作伙伴——即需求证据优先于名单覆盖——请使用 需求信号 分支。

各分支的深入指南:


通用框架(所有分支)

每次客户开发工作都遵循相同的五个阶段。工具和资格审核信号因分支而异,阶段不变。

阶段 1 — 定义 ICP

如果存在 product-marketing.md,从中提取信息。否则,收集:

  1. 公司画像匹配 — 行业、公司规模、营收区间、地理位置、商业模式
  2. 技术栈匹配(SaaS 分支) — 他们已使用的工具,以及缺失的工具
  3. 采购信号 — 为什么是现在?(触发事件、融资、招聘、新计划、对现有供应商不满、近期搬迁/扩张)
  4. 决策者画像 — 角色、资历、他们关心的内容
  5. 排除条件 — 什么情况可以明确跳过某个潜在客户

将 ICP 输出为一段描述文字,并附上一个通过/失败标准检查清单。若无此清单,不要进入发现阶段。

阶段 2 — 构建候选列表(发现)

候选数量应比用户最终所需多 2-3 倍——审核环节会进行严格筛选。

  • SaaS / B2B:结合 2-3 个数据源进行交叉验证。Apollo 或 ZoomInfo 用于公司画像;Clearbit 或 Clay 用于数据丰富;LinkedIn Sales Nav 用于决策者映射。
  • 本地 SMB:以浏览器辅助研究为主,从 Google Maps 开始查找目标区域的目标类别;然后与 Yelp、企业网站、社交媒体页面和公共目录进行交叉核对。

如果用户对名单质量要求很高,数量少反而更好。25 个经过验证的线索胜过 250 个大都是垃圾的线索。

阶段 3 — 资格审核每个候选

针对 ICP 检查清单对每个候选进行评分。为每个资格审核项添加 证据(一两个来源 URL)——绝不在没有依据的情况下断言。

置信度等级(所有分支通用):

  • 高:经至少两个独立来源或官方业务页面确认。
  • 中:一个可信来源加上一致的搜索证据。
  • 低:证据不完整或不明确——标记仍在不确定的内容。

对于电子邮件联系人(B2B / SaaS 分支),在添加到最终名单之前,务必验证邮件的可投递性——参见 references/data-sources.md 中的 Truelist 集成。不要输出带有无效或高风险邮件的线索。

阶段 4 — 评分和优先排序

对 SaaS、B2B 和本地 SMB 分支应用此评分标准。需求信号 分支采用不同评分方式——0-100 分需求匹配度,而非 热/温/冷——见 references/demand-signals.md。

评分定义
热强 ICP 匹配 + 明确采购信号 + 决策者可触达 + 已验证的联系方式
温ICP 匹配 + 较弱或较旧的信号 + 联系方式可验证
冷松散的 ICP 匹配 OR 无明确信号 OR 联系方式未验证
跳过满足排除条件(不在 ICP 范围内、已倒闭、重复项、不相关、置信度低)

分支特定信号可细化评分——参见各参考文件。默认比例目标:约 20% 热,约 30% 温,其余为冷/跳过。

阶段 5 — 输出线索表

(SaaS / B2B / 本地 SMB。需求信号 分支则输出一份证据报告——见 references/demand-signals.md。)

默认为聊天中的 Markdown 表格。当列表超过 25 行或用户明确要求文件时,切换为 CSV。

表格之后,务必添加 “最佳联系目标”——前 3-5 个热线索,每个用一句话说明为何应该优先联系。

列根据分支而异(见参考文件),但每个线索表都包含:

  • 评分、业务/公司名称、联系人(如适用)、为什么是潜在客户、来源、置信度、最后验证日期

合规护栏

这些适用于每个分支。每次开始工作前请先阅读。

  1. 禁止批量抓取 LinkedIn、Google Maps、付费网站或限速 API。浏览器是辅助研究工具,而非爬虫。
  2. 禁止绕过 CAPTCHA、登录墙或机器人保护。如果网站有此要求,仅使用公开可见的信息。
  3. 仅使用公开业务联系渠道。 使用 info@、hello@、contact@ 以及企业官网公开的具名角色邮箱(创始人、所有者)。个人/私人邮箱需要合法依据(现有关系、订阅同意等)。
  4. 遵守 GDPR / CAN-SPAM / CASL。 捕获并保留添加到名单中的每个联系人的来源 URL 和日期——下游外联合规所需。
  5. 禁止转售 从 Google Maps、LinkedIn 或任何其条款禁止此行为的平台提取的数据。为用户自己的外联构建名单没问题;将名单产品化出售则不行。
  6. 自行限制速率。 即使是公共来源,也应间隔请求。不要留下机器人指纹。
  7. 禁止使用被泄露、破解或来源不明的数据。 不要从被破解的数据集、抓取联系人市场或无来源追溯能力的名单中介处获取潜在客户。持牌 B2B 数据提供商(Apollo, ZoomInfo, Clearbit, Clay)在其 ToS 内并有合法依据时可用——禁止的是非法/来源不明数据,而非合法的数据丰富供应商。
  8. 不得定向或推断敏感特征。 不得根据健康、经济困难、政治信仰、性取向、宗教或其他受保护/敏感属性进行资格审核、细分或个性化——即使公开帖子中透露了这些信息。

完整合规参考(GDPR、CAN-SPAM、CASL、LinkedIn ToS、Google Maps ToS、Clay/Apollo/ZoomInfo 使用限制):见 references/compliance.md。


需收集的输入

如果缺失某项,询问一次,然后推断合理的默认值并继续:

  • 分支(SaaS / B2B / 本地 SMB / 需求信号)——通常可从上下文推断;早期阶段寻找第一批客户时选择需求信号
  • ICP 描述——如果存在 product-marketing.md,从中提取
  • 目标数量——SaaS / B2B 默认 25,本地 SMB 默认 15
  • 地理位置(本地 SMB 必填;B2B 有用;SaaS 不太关键)
  • 用户可用的工具——Apollo? Clay? ZoomInfo? Hunter? Truelist? 默认使用免费工具 + 浏览器
  • 输出格式——聊天表格(默认)或 CSV
  • 采购信号偏好——应优先关注哪些触发事件?(融资轮次、招聘、近期搬迁等)

工具选择快速指南

完整指南见 references/data-sources.md。快速选择:

如果用户有...用它来...
ApolloB2B / SaaS 公司画像 + 联系人发现
Clay多源数据丰富、瀑布查找、自定义评分
Clearbit邮箱匹配公司、公司数据丰富
ZoomInfo企业 B2B 联系人 + 意向数据
Hunter 或 Snov邮箱模式猜测和验证
Truelist邮件可投递性验证(添加到外联名单前)
LinkedIn Sales Navigator决策者映射(手动,禁止抓取)
BuiltWith / Wappalyzer技术栈资格审核(SaaS 分支)
Crunchbase融资信号(SaaS 分支)
GitHub竞争对手或相关仓库的关注者/分支(开发者工具 SaaS 分支)
Google Maps + 浏览器本地 SMB 发现
Firecrawl / Browserbase从单个潜在客户网站进行程序化提取——绝不能用于平台

如果用户没有数据丰富工具:依靠浏览器辅助研究,使用公开来源——公司网站、关于页面、LinkedIn 公司页面、新闻提及。速度较慢但可行。


输出格式

默认 — 聊天表格

SaaS / B2B(≤25 行):

| 评分 | 公司 | 行业 | 规模 | 信号 | 联系人 | 邮箱状态 | 来源 | 置信度 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |

本地 SMB(≤15 行)——从本地客户开发参考中移植:

| 评分 | 业务 | 类别 | 区域 | 网站状态 | 网站/社交 | 电话 | 为什么是潜在客户 | 置信度 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |

CSV — 当超过 25 行或用户要求文件时

SaaS / B2B 列:

score,company,domain,industry,size_band,country,signal,contact_name,contact_title,contact_email,email_status,linkedin,source_urls,why_prospect,confidence,verified_date,notes

本地 SMB 列:

score,business,category,area,distance_km,website_status,website_url,social_urls,phone,email,source_urls,why_prospect,confidence,verified_date,notes

表格之后务必包含

  • 最佳联系目标:前 3-5 个热线索,每个附上一句话的外联理由
  • 搜索参数:分支、ICP、位置/半径、目标数量、生成日期
  • 未决问题:任何你无法验证且用户需要关注的事项

质量检查(最终确定前)

  • 移除重复项(SaaS/B2B 按域名,本地 SMB 按业务 + 地址)
  • 每个“热”线索都有已验证的联系方式 + 至少一个来源 URL
  • 没有线索的邮箱未通过 Truelist(或其他验证器)验证——移至单独的“无效”桶并标记给用户
  • 没有标记为“热”的线索缺少明确的采购信号
  • 置信度等级诚实——“高”需要 2 个独立来源,而非仅凭你自己的两次搜索
  • 没有来自禁止抓取来源的线索(大规模 LinkedIn、Google Maps 批量提取等)
  • 每个联系人均捕获来源 URL + 日期(GDPR / CAN-SPAM 追溯)
  • 最终数量符合用户要求,或者你已解释为何更少(质量门槛)

常见错误

  1. 未定义 ICP 就开始发现。基于模糊标准构建候选,会导致审核了错误的东西。
  2. 未经交叉核对即将数据源视为权威。Apollo 和 ZoomInfo 经常过期,在标为“热”之前务必验证。
  3. 添加联系人时未验证邮箱。硬弹回会迅速破坏冷邮件的声誉——务必验证。
  4. 批量抓取 LinkedIn 或 Google Maps。真实风险:账号封禁 + 违反 ToS。浏览器仅作为辅助工具使用。
  5. 混合分支。不要将本地 SMB 评分标准(网站状态)应用于 B2B SaaS 潜在客户,反之亦然。
  6. 无采购信号的“热”标签。仅凭 ICP 匹配不够——信号决定了时机是否合适。
  7. 缺少来源 URL。每个声明都应可追溯到公开来源。未来的外联依赖此追溯链。
  8. 安排下游外联(交接给冷邮件)时忽略静默时间/时区。
  9. 忘记保留同意/追溯记录。GDPR DSAR 和 CAN-SPAM 审计所需。

任务特定问题

  1. 哪个分支——SaaS、B2B、本地 SMB 还是需求信号(早期阶段,寻找第一批客户)?
  2. 你的 ICP 是什么?或者:是否该从你的产品营销上下文中提取?
  3. 你需要多少个合格线索?
  4. 你有什么工具可用(Apollo / Clay / ZoomInfo / Hunter / Truelist / 仅浏览器)?
  5. 你最关心的触发采购信号是什么?
  6. 地理位置或半径(本地 SMB / B2B)?
  7. 聊天表格还是 CSV?

工具集成

具体实现请参见 工具注册表。关键的客户开发工具:

工具最适合MCP指南
ApolloB2B / SaaS 嵌套公司画像 + 联系人发现
Clay多源丰富、瀑布查找、自定义评分
ZoomInfo企业 B2B 联系人 + 意向数据
Hunter邮箱模式猜测
Truelist邮件可投递性验证
LinkedIn Sales Navigator决策者映射(手动)
BuiltWith / Wappalyzer技术栈检测
Crunchbase融资信号
Clearbit公司数据丰富
Google Maps本地 SMB 发现(浏览器辅助)
Firecrawl从单个企业网站提取数据

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ab-testing

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions

ads

When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions

ai-seo

When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions

analytics

When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions

aso

When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions

attribution

When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions

churn-prevention

When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions

cold-email

Write B2B cold emails and follow-up sequences that get replies. Use when the user wants to write cold outreach emails, prospecting emails, cold email campaigns, sales development emails, or SDR emails. Also use when the user mentions

co-marketing

When the user wants to find co-marketing partners, plan joint campaigns, or brainstorm partnership opportunities. Use when the user says

community-marketing

Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: \

competitor-profiling

When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions

competitors

When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions

content-strategy

When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions

copy-editing

When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content. Also use when the user mentions

copywriting

When the user wants to write, rewrite, or improve marketing copy for any page — including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says

coreyhaines31/ab-test-setup

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program," or "experiment playbook." Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics-tracking. For page-level conversion optimization, see page-cro.

coreyhaines31/analytics-tracking

When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions "set up tracking," "GA4," "Google Analytics," "conversion tracking," "event tracking," "UTM parameters," "tag manager," "GTM," "analytics implementation," "tracking plan," "how do I measure this," "track conversions," "attribution," "Mixpanel," "Segment," "are my events firing," or "analytics isn't working." Use this whenever someone asks how to know if something is working or wants to measure marketing results. For A/B test measurement, see ab-test-setup.

coreyhaines31/aso-audit

When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO audit,' 'app store optimization,' 'optimize my app listing,' 'improve app visibility,' 'app store ranking,' 'audit my listing,' 'why aren't people downloading my app,' 'improve my app conversion,' 'keyword optimization for app,' or 'compare my app to competitors.' Use when the user shares an App Store or Google Play URL and wants to improve it.

coreyhaines31/competitor-alternatives

When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' 'competitive landing pages,' 'how do we compare to X,' 'battle card,' or 'competitor teardown.' Use this for any content that positions your product against competitors. Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. For sales-specific competitor docs, see sales-enablement.

coreyhaines31/email-sequence

When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program. Also use when the user mentions "email sequence," "drip campaign," "nurture sequence," "onboarding emails," "welcome sequence," "re-engagement emails," "email automation," "lifecycle emails," "trigger-based emails," "email funnel," "email workflow," "what emails should I send," "welcome series," or "email cadence." Use this for any multi-email automated flow. For cold outreach emails, see cold-email. For in-app onboarding, see onboarding-cro.

相关技能