@MichLieben: https://x.com/MichLieben/status/2097438908627992814
摘要
本文是一份全面指南,介绍如何使用Claude Code和AI代理自动化市场推广活动,通过模型上下文协议集成Apollo、Clay和Instantly等工具,从而大幅减少手动操作。
查看缓存全文
缓存时间: 2026/09/10 09:02
如何像顶尖水平那样在Claude Code上运行GTM
过去我们一位GTM工程师需要两天才能完成的营销活动,如今只需一条提示词,让智能体工作约二十分钟即可完成。
我们已为合作伙伴发送了超过一百万条外联消息——这还是一年前的数字。而真正改变我们人员配置的,是下面这套新方法。
改变并非源于Claude能写出更好的文案。
营销活动的组装流程已完全重构。旧流程需要一个人在四个产品间手动传递CSV文件:从Apollo中提取名单,在Clay中进行数据清洗,导出后上传至Instantly,撰写文案,下周一再从头开始。这需要十项订阅和十个API密钥,且每次活动的数据都毫无复用。
新流程只需一次描述性输入:在终端中输入一段指令,其中已包含理想客户画像(ICP)、评分规则和文案规范——这些都以文件形式保存在项目文件夹中。
所有获得显著成效的团队都采取了相同举措:现在由Claude Code通过终端驱动整个技术栈,而Apollo、Clay和Instantly则作为底层接口被调用。
以下是完整构建方案:安装过程、连接层、从发现信号到预约会议的七个执行步骤、技能文件、可直接使用的五个提示词,以及初次尝试时最容易遇到的八个问题。
1. 安装配置
只需二十分钟,无需开发者参与。你需要自己的API密钥和一个终端。
通过npm安装仍然有效且文档完备,归类在高级选项中。需注意两点:切勿使用sudo运行,升级时请使用@latest参数(因为npm update -g会受原始语义化版本约束,可能导致版本滞后)。原生安装会在后台自动更新,而通过Homebrew、apt和WinGet安装则需要手动更新。
接下来是构建项目文件夹结构。许多人会跳过这一步,然后困惑为何第五次运行结果与第一次大相径庭。
两个文件,各司其职。
CLAUDE.md 在每次运行时自动加载。它包含基础规则:客户是谁、文案语气、禁止事项、输出位置等。请保持在200行以内,否则底部的规则可能无法被有效执行。
brain.md 存放GTM核心内容,需要时通过@brain.md显式引用。这样,理想客户画像、用户画像和评分规则就不会在不相关的任务中占用上下文空间。
这是一个值得借鉴的brain.md示例:
不要跳过最后那段。ICP文档、情报库和上个季度的笔记最终可能会产生矛盾。在智能体运行前明确其优先级,避免模型在撰写四十封邮件时自行选择性忽略某些规则。
2. 连接层
模型上下文协议(Model Context Protocol)是Claude Code与其他工具通信的方式。安装一个服务器后,Claude可以自行调用这些接口。例如,你可以请求“找出200家正在招聘SDR的SaaS公司”,然后由系统判断该使用search_companies、find_signal或两者组合。
添加服务器只需一行指令。
在运行会话中,输入/mcp可打开控制面板,查看各服务器连接的工具数量。
这将在项目根目录生成.mcp.json文件:
从Shell添加变量时请务必加引号。 不加引号的话,Shell会在写入文件前展开COLDIQ_API_KEY变量,导致真实密钥被硬编码在.mcp.json中(而这个文件即将被提交)。用单引号包裹可存储字面量{COLDIQ_API_KEY},待加载时从环境变量解析。
务必始终填写类型字段。Claude Code会将未定义类型的条目视为stdio,因此仅含URL的远程服务器会被跳过并报错。这个问题常出现在从其他MCP客户端文档直接复制mcpServers配置时。
还有三个容易忽略的要点:
配置文件仅在会话启动时读取。编辑后需要退出并重启claude,否则更改不会生效。
项目级服务器首次运行时会请求授权。这个安全机制可防止克隆的仓库在你本地启动进程,因此请认真查看提示信息。但在claude -p或SDK运行模式下,项目服务器会静默加载。
未定义的变量不会报错。Claude Code会直接传递字面量${COLDIQ_API_KEY},导致服务器认证失败。此时需通过claude mcp list命令排查。
对外联系的关键接口:
| 工具名称 | 返回内容 | 相对成本 |
|---|---|---|
| search_companies | 按行业、规模、地区、技术栈、信号筛选公司 | 低 |
| enrich_company | 企业规模、技术栈、融资情况、员工数量 | 低 |
| find_signal | 招聘动态、融资信息、技术变更、职位发布 | 低 |
| find_people | 按职位、资历、部门查找决策者 | 低 |
| enrich_person | 通过邮箱、LinkedIn链接或姓名+公司获取完整档案 | 低 |
| find_email | 经验证的工作邮箱,瀑布式查找首次命中即停止 | ~1积分 |
| find_phone | 手机号码,多数据源查询 | ~10积分 |
计费采用月度积分池模式。约99美元可购买7,000积分,199美元对应15,000积分,499美元对应40,000积分。手机号码查询成本约为邮箱查询的10倍。在对800行数据启用瀑布式查找前,请务必计算此项成本。运行时响应头会返回消耗的积分,首次运行时做好记录,即可在规模扩展前预估整个活动的成本。
find_email按顺序查询数据源,首次验证成功即停止,因此每个有效联系人仅消耗一次查询。如果你同时维护四十个数据源订阅,就不得不在每次活动中手动选择数据源,并为失败的查询付费。
在供应商策略上,建议采用分层方案。
GetLeads是经济实惠的单源选项,适合少量数据缺口场景。ColdIQ支持多数据源路由,适合不能遗漏关键客户的场景。但这仍意味着两家供应商、两份账单和两套速率限制。
3. 七步执行流程
这是从发现市场信号到预约会议的完整循环。前六步是现在就能使用的工具调用,第七步则是常被忽略的关键环节。
第一步:捕捉信号。 招聘动态、融资信息、技术栈变更、职位发布等。通过find_signal和search_companies实现。筛选条件应描述已发生的具体事件及发生日期。
第二步:评分排序。 Claude读取@scoring.md,将每个客户分为三级:一级客户(强匹配+活跃信号)、二级客户(强匹配但暂无信号)、三级客户(边缘匹配,仅需观察)。这一步可消除约80%的人工筛选工作。
第三步:查找联系人。 针对分级客户列表执行find_people,按brain.md中定义的画像进行筛选。若已掌握邮箱或LinkedIn链接,可使用enrich_person补充完整档案。
第四步:数据清洗与验证。 首先执行find_email验证邮箱,仅对一级客户执行find_phone验证手机号。在数据上传前需完成弹跳检测、全捕获过滤器检查和MX记录验证。
第五步:生成文案。 文案技能会读取第一步捕捉的信号,按客户等级生成内容:一级客户基于具体信号定制专属提示词,二级客户套用模板仅替换变量,三级客户进入批量发送序列。
第六步:分渠道发送。 一级客户进入lemlist多渠道序列(含电话任务和LinkedIn互动),二级和三级客户进入Instantly。底层发送基础设施由Hypertide支撑。
第七步:分析复盘。 将成功经验反馈至情报库,使下一次执行能基于更优的评分标准。
每步执行后都应设置检查点。首次就全量通过是邮件发出后才发现问题的主因。请分段审批:确认计划后,在消耗积分清洗数据前审核名单,推送上线前检查文案。
4. 技能文件
用同一条提示词让Claude生成五次名单,你会得到五份不同结果。因为你从未两次输入完全相同的指令,而输出总会跟随措辞变化。
技能是一个包含SKILL.md的文件夹,其中记录了一项固定流程。Claude会加载与当前任务相关的技能,忽略其他内容,从而保持上下文精简。
首次活动前建议配置这五个核心技能包:
- 冷邮件策略师。 邮件写作、序列设计、送达率优化、个性化策略、基础设施配置。
- 意图信号分析师。 购买信号、意图数据、评分框架、信号转行动指南。
- 名单架构师。 ICP定义、线索来源、数据验证、名单清洗、客户分级。
- LinkedIn内容创作者。 发布策略、钩子设计、故事叙述、B2B受众序列编排。
- RevOps运营官。 CRM维护、路由规则、管道报表。
项目内还可配置小型专项技能:
- 邮件框架。 五种验证有效的结构:直接询问、混合触发、挑战型、反应式洞察、阶梯式。
- 购买信号。 按购买意图分级的信号清单,标注每种信号支持的沟通主张。
- 冷邮件模板库。 24个模板:8个首次联系、5个跟进、6个重新激活、5个行业专属。
- GTM话术库。 11种话术结构及各自适用的客户群体。
- 信号爬取与线索优先级排序。 为线索评分(1-100)并自动路由。
我们的技能库来自为275+家公司执行外展服务的经验——这是其价值的核心保障。请基于自身成交数据、回复率创建技能库,并在每次活动优化后持续更新。
5. 常用命令
这些是你日常会用到的指令:
| 命令 | 功能 |
|---|---|
| /compact | 压缩当前对话。在处理长名单任务质量下降时使用。 |
| /clear | 清空上下文,防止不同任务间信息干扰。 |
| /model | 切换模型:Opus用于规划和文案,Sonnet用于批量机械任务。 |
| /mcp | 查看已连接的MCP服务器及注册工具。 |
| /doctor | 会话内诊断检查,可自动修复发现的问题。Shell版claude doctor为只读模式。 |
| /resume | 通过名称恢复历史会话。 |
在提示词中内联引用文件的语法:
| 引用方式 | 加载内容 |
|---|---|
| @brain.md | 单个文件完整内容 |
| @scoring.md @brain.md | 同时加载多个文件 |
| @data/input/ | 显示文件夹内文件列表(不读取内容) |
最后这条常被误解:文件夹引用仅显示文件名。需明确指定文件路径@data/input/leads-raw.csv才能读取内容。
切勿在提示词中引用.env文件
虽然它能被加载,但这正是问题所在:文件内容会进入提示词、本地会话记录以及所有下游环节。默认情况下没有拦截机制。应在.claude/settings.json中添加拒绝规则:
若Claude需要了解环境变量结构,请提供已脱敏的.env.example文件。
需要掌握的参数:
所有可复用操作的核心模式:在涉及定位或文案的提示词中引用@brain.md。仅需九个字符,即可阻止智能体在执行过程中自行定义ICP。
6. 五个可直接使用的提示词
复制以下内容,替换具体参数即可运行:
从成交客户逆向推导ICP
单次执行从信号到序列生成
抢占竞争对手的已安装用户基础
绘制完整目标市场规模(TAM)
对冷线索进行瀑布式数据清洗
最后这个提示词能充分发挥瀑布查询的价值,但需重复强调:find_phone的回退查询成本约为邮箱查询的10倍。请将查询范围限制在需要电话联系的客户等级。
7. 区分优秀团队的七个模式
前述构建是机械流程,以下是需要判断力的决策点——我们内部仍在持续讨论这些模式。
一次性描述营销活动。 用单条提示词说明需求,让智能体自主调用工具、构建名单、撰写文案、配置序列。正是这个转变让我们的工程师摆脱了耗时两天的活动构建。
规则文档化。 技能文件固化了文案规范、数据源路由、送达率检查和个性化框架。文档化后,即使执行者忘记检查原因,送达率检查在第三个月仍会自动运行。
统一密钥路由。 Claude为每次查询选择最优数据源,且只能调用有权访问的接口。统一MCP服务器通过单个密钥对接40+数据源,仅需轮换一个凭证。
在关键环节展示验证证据。 我收到过最出色的冷邮件来自FullEnrich——邮件主题是我的手机号码,正文附赠免费额度。它在我提出要求前就用我的数据证明了产品价值。
我不建议机械复制这个机制。个人手机号是应当最小化的字段,它会显示在锁屏和共享邮箱中,且未经授权获取来源正是CNIL对Kaspr处以24万欧元罚款的模式。应保持核心原则,但在非敏感领域展示验证证据:公开职位、技术栈、用户浏览过的页面。在提出请求前先证明产品价值,这部分可以借鉴。
让信号提供沟通理由。 销售电话数据时,我针对职位描述中提及冷呼叫的销售负责人,或者技术栈中包含Nooks、Salesfinity或Orum的团队。他们可以自行打开职位描述查看我引用的语句。
首先提供持续性价值。 “是否需要我提供免费额度来亲自测试数据质量?”和“我整理了1,000名正在招聘5+岗位的HR总监名单,需要获取吗?”这两种方式都先提供价值,让对方主动表态。
并行运行多个智能体。 当一组智能体运行营销活动时,可打开另一个终端实例,基于不同定位假设启动第二轮活动。过去同时运行三、四个活动需要增聘人手,现在只需考虑要打开多少终端、周五要审核多少份名单。
8. 八个常见故障点
每个问题都曾导致活动失败。
长名单处理超出上下文窗口。 单次处理200-1000行数据会导致后续质量下降。建议分批处理(每批100行),批次间执行/compact命令。
brain.md内容过时。 模型的认知仅取决于最后更新时间。每达成交易或每次带来新认知的活动后都应重写,每周更新是合理下限。
模糊提示生成模糊名单。 “找些好公司”返回的是垃圾数据。务必明确指定数量、行业、员工规模、地区和技术栈。
单一文案模板应对所有画像。 销售副总裁与RevOps负责人不会对相同消息产生共鸣。在copy-frameworks.md中为不同画像设置独立模块。
自动批准直接发布活动。 使用–dangerously-skip-permissions运行时,Claude会直接上传至Instantly并启动序列而无需确认。这个参数名称有其原因。对任何发送邮件的操作都应保持审批机制,并注意文档中说明该参数适用于隔离容器和虚拟机。
三级客户全量清洗浪费积分。 对永远不会联系的客户执行完整瀑布清洗,是为不会使用的数据付费。应先分级,仅清洗一级和二级客户,三级客户暂不清洗直至其升级。
将智能体指向LinkedIn。 Claude Code通过WebFetch和WebSearch获取网页信息,它们会明确报告失败状态(重定向提示、状态码或内容不完整的通知)。问题根源在于此行为本身。爬取LinkedIn用户资料违反其用户协议,且常被引用的hiQ案例最终以爬取方支付50万美元和解金并删除数据告终。
实际无需依赖LinkedIn即可获取两类信号:
职位信息来自ATS层:Greenhouse提供公开JSON接口API,Lever为每个雇主公开职位列表,PredictLeads和Coresignal覆盖长尾。技术栈信息来自公司前端,BuiltWith和Wappalyzer可从HTML、响应头、DNS和Cookie中读取,无需登录。职位描述本身会免费提供第二层技术栈信息——因为任职要求会明确所需工具。将智能体导向这些渠道即可。
优秀运行结果未被保存。
相似文章
@EXM7777: https://x.com/EXM7777/status/2089714608244457543
全面指南:如何利用Viktor等工具构建AI驱动的市场进入系统,为一人企业自动化客户获取,并为代理机构、SaaS和信息产品定制具体工作流程。
@nifinet: https://x.com/nifinet/status/2064397495036440907
一份关于使用Claude Code构建AI驱动的GTM(上市策略)大脑的详细指南,涵盖五个核心组成部分——Sense、Remember、Judge、Act、Learn——以实现有判断力的基于客户的主动 outreach,而不仅仅是数量。
用户 @everestchris6:https://x.com/everestchris6/status/2089733087840325985
一个使用AI模型如Claude Opus 5、Gemini和Kimi来自动寻找、筛选和联系客户的全面指南,包括实施步骤和系统设置。
@tom_doerr: 在Claude Code中自动化销售和营销任务 https://github.com/gtmagents/gtm-agents…
一个开源工具,使用Claude Code自动化销售、营销和增长任务,无需编码,每周为团队节省15小时以上的重复性工作。
@MichLieben:我们用 Claude Code 搭建了 13 个 n8n 工作流,用于我们这家年收入 700 万美元的代理机构的 GTM 运营。我将免费分享全部 13 个。其中大部分……
代理机构创始人免费分享 13 个用 Claude Code 构建的 n8n 工作流,用于市场进入自动化,涵盖潜在客户挖掘、数据丰富和情感追踪等功能。