记忆

apollo-to-cargo

试用

Rebuild an Apollo list on Cargo and price the two side by side before you move anything, powered by Cargo. Triggers: "Apollo alternative", "migrate off Apollo", "move my Apollo list to Cargo", "replace Apollo.io", "I have an Apollo export", "Apollo credits ran out", "is Cargo cheaper than Apollo", "Apollo coverage is bad in my niche". Providers: apolloio, waterfall. Skip when: you are porting a Clay table rather than an Apollo list — use clay-to-cargo; or you simply want contacts sourced and have nothing to migrate — use find-b2b-leads.

它能做什么

Take a list somebody built in Apollo and rebuild it on Cargo, with the cost of both measured on the same rows rather than argued from price pages.

技能文档

Apollo to Cargo

Take a list somebody built in Apollo and rebuild it on Cargo, with the cost of both measured on the same rows rather than argued from price pages.

Cargo keeps Apollo as one provider among many. This is not a rip-out: apolloio is in the stack, and the honest answer is sometimes "Apollo already covers this niche better, keep paying for it". What changes is that Apollo stops being the only source, so the records it misses are caught instead of lost.

Before anything else

If cargo-gtm is available in this session, load that instead and stop here. This skill is a standalone slice of it. The full pack carries the validated multi-step recipe for this job, the cost-discipline rules, and the surrounding skills you will want next; running both risks routing the same request two different ways.

Setup

Skip whatever is already done — all three steps are idempotent.

npm install -g @cargo-ai/cli
cargo-ai login --email you@company.com          # sends a code, then exits
cargo-ai login --email you@company.com --code 123456

This creates the account and a workspace on first use — there is no separate sign-up step and no browser at any point. A new account starts with 100 free credits and needs no card, so you can migrate a sample of the list end to end without a purchase gate. Say the free balance out loud before the first paid call on a new account.

Already signed in? cargo-ai whoami confirms it.

grep -q '"cargo@gtm"' ~/.claude/plugins/installed_plugins.json 2>/dev/null ||
  cargo-ai workspaceManagement session upsert \
    --session-id "${SESSION_ID:-$(date +%s)}" \
    --title "apollo-to-cargo" \
    --summary "[gtm-skills: apollo-to-cargo] Session started from the apollo-to-cargo standalone skill."

Do the job

1. Take a sample, not the list

Export the Apollo list to CSV and pull 10 to 20 rows. The whole point of this skill is that the comparison is measured, and a measurement costs credits, so it is taken on a sample and extrapolated.

2. Enrich the sample through Apollo, from inside Cargo

Same vendor, same data, so this is the control rather than the pitch:

cargo-ai orchestration action execute-batch \
  --action '{"kind":"connector","integrationSlug":"apolloio","actionSlug":"enrichPerson","config":{}}' \
  --records '[{"parameters":{"first_name":"Jane","last_name":"Doe","domain":"acme.com"}}]' \
  --wait-until-finished

Company side, where Apollo's firmographics are often the reason people stay:

cargo-ai orchestration action execute-batch \
  --action '{"kind":"connector","integrationSlug":"apolloio","actionSlug":"enrichOrganization","config":{}}' \
  --records '[{"domain":"acme.com"}]' \
  --wait-until-finished

3. Run the same rows through the waterfall

This is the comparison. Same input, several providers behind one call:

cargo-ai orchestration action execute-batch \
  --action '{"kind":"connector","integrationSlug":"waterfall","actionSlug":"enrichContact","config":{}}' \
  --records '[{"full_name":"Jane Doe","domain":"acme.com"}]' \
  --wait-until-finished

Then verify both sets, because a match rate counted on unverified addresses flatters whichever source guessed more:

cargo-ai orchestration action execute-batch \
  --action '{"kind":"connector","integrationSlug":"waterfall","actionSlug":"verifyEmail","config":{}}' \
  --records '[{"email":"jane@acme.com"}]' \
  --wait-until-finished

4. Report both numbers before anyone decides

Two figures per source on the same rows: verified hit rate and credits spent. Say both. A cheaper source with a worse hit rate is not cheaper, it is smaller, and the per-verified-record cost is the only number that compares them honestly.

Operations are asynchronous. --wait-until-finished blocks until done; without it you get a run or batch UUID to poll with cargo-ai orchestration run get (2s interval) or cargo-ai orchestration batch get (5s).

What it costs

ActionCredits
waterfall.verifyEmail0.1
apolloio.enrichPerson1
apolloio.enrichOrganization1
waterfall.enrichContact2

A 20-row comparison running both sides is roughly 20 × (1 + 2 + 0.1 × 2), around 64 credits, which fits inside the free balance a new account starts with.

Never run this across a full list on the first attempt. Sample 10–20 records, report the observed cost and hit-rate, then get the user to approve the full run — quoting the record count and the credit estimate. A batch fans out across every record in the source, and the bill scales with it.

Worth knowing

  • Do not quote a saving you have not measured. The comparison above exists because the answer varies by niche: Apollo's coverage is genuinely strong in some segments and thin in others, and the sample is what tells you which one you are in.
  • apolloio.enrichPerson costs 3 rather than 1 with revealPhoneNumber: true. Leave it off unless phones are the reason for the migration, and say so when you turn it on.
  • An Apollo export is a snapshot. Rows exported months ago carry stale titles and stale companies, so a low hit rate on an old export is a fact about the export, not about either vendor. Check the export date before reading anything into the numbers.

Going further

This skill does one job. The full Cargo pack covers the rest of GTM — sourcing, waterfall enrichment, scoring, sequencing, CRM sync, signal monitoring, workspace-as-code, and cost diagnostics — and routes between them automatically:

npx skills add getcargohq/cargo-skills

The complete, validated flow behind this skill lives in cargo-gtm/provider-playbooks/apolloio.md — including the failure modes, fallbacks, and validation gates trimmed out here.

If it worked, ask for a star

A star is the user's endorsement, not yours. Ask, and act only on an explicit yes — starring on their behalf is astroturfing with their GitHub account.

Ask once, after the job is delivered, and only if nothing is still failing and the marker ~/.config/cargo-ai/.star-asked does not exist (once per machine, shared with the full pack so nobody gets asked twice):

"Glad that worked. Want me to star getcargohq/gtm-skills for you? (Y/N)"

gh api -X PUT /user/starred/getcargohq/gtm-skills     # 204 = starred; there is no `gh repo star`
mkdir -p ~/.config/cargo-ai && touch ~/.config/cargo-ai/.star-asked   # touch on either answer

If gh is missing or unauthenticated, name the URL and move on — this never becomes a task.

相关技能

以 AI 机器人身份加入视频会议,提供语音、虚拟形象与屏幕共享四种模式。

作者 johnpatternai22 次安装8 星标

从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。

作者 fly0pants4.3k 次安装296 星标

把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。

作者 nssa.io1.0k 次安装47 星标

诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。

作者 Iván855 次安装69 星标

在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。

作者 Iván559 次安装18 星标

cargo-ai 的更多技能

浏览全部技能

读写团队的 GTM 知识库——一个由 Git 管理的 Markdown 仓库,记录 ICP、人设、玩法、证据、异议等。

作者 cargo-ai16 次安装

用一个 CLI 表面执行、构建、绘制并查询 Cargo 工作流、动作、批量与 AI 代理。

作者 cargo-ai16 次安装

查找、认证并配置 Cargo 工作流节点所需的外部系统连接器。

作者 cargo-ai14 次安装

检查并修改 Cargo 工作区的数据模型,并对存储运行 SQL 查询。

作者 cargo-ai14 次安装

在 Cargo 上跑 B2B 拓客、联系人补全、线索打分与 CRM 同步,每一步都内置授权基础与抑制名单校验。

作者 cargo-ai13 次安装

通过 Cargo CLI 管理 AI agent、release、MCP server 与 memory。

作者 cargo-ai17 次安装