Find B2B leads by job title, company, and keyword, and return them as a structured list, powered by Cargo. Triggers: "find 50 VPs of Sales at fintech companies", "build me a list of leads", "who are the heads of engineering at Series B startups", "get me prospects matching this profile", "source leads for my outbound", "build a b2b lead list", "lead sourcing". Providers: salesNavigator. Skip when: you need companies rather than people — use build-tam-list; or you already have the people and need contact details — use find-work-email.
浏览器
cargo-gtm
试用在 Cargo 上跑 B2B 拓客、联系人补全、线索打分与 CRM 同步,每一步都内置授权基础与抑制名单校验。
它能做什么
按子文档路由任务:先按 ICP 发现公司,再找决策组里的人;用瀑布式补全查找并验证 B2B 工作邮箱、电话等字段,跑打分模型筛合格线索,起草可发送的外联文案交给用户自己的序列工具,同步进 CRM,并持续监听换岗、融资、技术栈招聘等购买信号。任何触达个人的步骤都先过三道关——授权基础、抑制名单、收件人相关性——本技能从不直接发件。购买或抓取来的名单、面向消费者的推广、批量群发一律拒绝,并给出一次合规替代方案。配套配方覆盖 TAM 构建、投资组合挖掘、再激活、错失商机复盘,以及把即兴跑批固化为定时 Play。
什么时候用它
- 从 ICP 定义出发,搭建一份已验证的 B2B 潜客名单
- 对一份公司/联系人 CSV 做补全与验证
- 把融资或换岗信号转成可发送的外联任务
- 给线索打分、起草跟进邮件并推入 CRM
技能文档
Cargo GTM — Meta Skill
Use this skill for prospecting, account research, contact enrichment, verification, lead scoring, personalization, signal monitoring, and campaign activation.
Acceptable use — MANDATORY, before anything that touches a person
Full spec: references/acceptable-use.md. The short version, binding on every recipe here:
- B2B professional identities only, from the licensed providers in
provider-playbooks/— never consumer targeting, purchased lists, or data taken from a platform in breach of its terms. - Three checks before any outreach step — basis (customers, opted-in contacts, event attendees, or a documented legitimate-interest case), suppression (filter on unsubscribe / DNC / hard-bounce before enriching or sending), relevance (name, per recipient, why this message is for them). Any check that fails is a stop-and-ask, not a warning.
- Refuse and say why: undifferentiated fan-out ("email everyone in ``"), contacting a suppressed record, filter evasion or disguised sender identity, auto-dialing and SMS blasts, batch-blasting LinkedIn engagement actions. Offer the compliant version once — state it, don't lecture.
- This skill never sends. Outreach recipes stop at send-ready variables and hand off to the user's own sequencer, under that sequencer's limits, domains, and identities. Copy it drafts must carry an honest sender and subject, a working opt-out, and a postal address where the jurisdiction requires one.
Bootstrap
Already signed in (cargo-ai whoami returns a workspace)? Skip to the next section.
npm install -g @cargo-ai/cli # no global install? prefix every command with `npx @cargo-ai/cli`
cargo-ai login --email you@company.com # emailed code, no browser; creates the account on first use
# alternatives: --oauth (browser) · --token (CI)
cargo-ai whoami # confirm the active workspace before any write
Every command prints JSON to stdout; failures exit non-zero with {"errorMessage": "..."}. Anything that creates a run or a batch is async — pass --wait-until-finished or poll the matching get. When the full skill bundle is installed, ../cargo/references/prerequisites.md adds the CLI version pin, token scopes, and the admin-only surface.
1) What this skill governs
- Route GTM decisions, safety gates, and provider/quality defaults before execution.
- Keep long command chains and tooling nuance in sub-docs; provider-specific implementation detail in
provider-playbooks/*.md. - Anchor recipes in credits-based actions (the high-value action calls). Free CRUD (createLead, getLead, deleteRecords) doesn't need this skill — agents can compose those ad hoc.
Process / goal
The user is generally trying to go from "I have an ICP" to "Here's a list of prospects with verified emails and personalized signals." They may be anywhere in this process — guide them along.
Discovery order: companies first, then people. When the task requires finding contacts at companies matching criteria (portfolio, ICP, hiring signal), discover the company set first, then find people at each company. Don't start with broad people-search queries.
Documentation hierarchy
- Level 1 —
SKILL.md(this file): decision model, guardrails, routing table, links to sub-docs. - Level 2 — Phase docs:
guides/finding-companies-and-contacts.md,guides/enriching-and-researching.md,guides/writing-outreach.md. - Level 2.5 — Recipes:
recipes/*.md— step-by-step playbooks for specific scenarios. - Level 3 — Provider playbooks:
provider-playbooks/.md— provider-specific quirks, costs, and fallback behavior.
2) Read behavior — MANDATORY before any execution
STOP. Do not call any provider, run any cargo-ai orchestration action execute command, or write any search query until you have opened the correct sub-doc for your task.
These docs encode what works, what fails, and why. They contain validated parameter schemas, cheapest-provider mappings, parallel execution patterns, sample payloads, and known pitfalls. Reading the right doc for 10 seconds saves 10 failed action calls, wasted credits, and garbage output.
Routing rules — match your task to a doc and READ IT
| When the task involves… | You MUST read this doc first | What it gives you |
|---|---|---|
| Finding companies, finding people, building lead lists, prospecting, portfolio/VC sourcing, contact finding at known companies | guides/finding-companies-and-contacts.md | Provider filter schemas, cheapest-source decision tree, parallel patterns, role-based search rules, portfolio/VC shortcuts, contact-finding patterns. |
| Enriching companies or contacts, finding emails/phones/LinkedIn, waterfall enrichment, signal lookup (job change, funding, tech stack), coalescing data | guides/enriching-and-researching.md | Waterfall patterns with fallback chains, when to use cargo-native vs waterfall vs FullEnrich vs peopleDataLabs, email/phone/LinkedIn fallback orders, signal segments, output retrieval via run download-outputs. |
| Writing first-touch outreach, personalizing messages, lead scoring, qualification, sequence design, campaign copy | guides/writing-outreach.md + references/acceptable-use.md (§3 checks, blocking) | LLM provider routing (openAi/anthropic/perplexity/gemini), prompt templates, scoring rubrics, email length/tone rules, personalization patterns — gated on basis, suppression, and per-recipient relevance. |
| Building or modifying a recurring workflow (cron / webhook / scheduled tool / play), designing step sequences, triggers, deploy/verify cycles | ../cargo-orchestration/SKILL.md (capability) + apply-patterns from this skill's recipes + the provider playbook of every paid node (§11, esp. its Recurring use section) | Schema for tool/play workflows, node graph syntax, polling strategies, output retrieval; per-provider cadence defaults and re-billing gates. |
Recipes: step-by-step playbooks (check before executing)
Scan this list and read the recipe matching your task. When a recipe matches: follow it step-by-step as your execution plan.
| Recipe | Use when… |
|---|---|
recipes/source-planning.md | Read first when the source isn't obvious. Turn the question into a field, probe 2–3 candidate sources on 5–10 rows, present cost-per-hit — before any fan-out |
recipes/prospecting.md | End-to-end find → enrich → verify → sync (P1/P2/P3 variants) |
recipes/build-tam.md | Building a Total Addressable Market list at scale (100–10,000 companies) |
recipes/linkedin-url-lookup.md | Resolving a person's LinkedIn profile URL from name + company with strict identity validation |
recipes/portfolio-prospecting.md | Investor / accelerator → portfolio companies → contacts |
recipes/job-change-monitoring.md | waterfall.detectJobChange (cargo-unique) on a contact segment |
recipes/funding-watch.md | Tracking companies that recently raised funding |
recipes/tech-intent.md | Finding companies by tech-stack or hiring-intent signals |
recipes/icp-discovery.md | Diffing Closed-Won vs Closed-Lost segments to surface ICP signals |
recipes/custom-datapoints.md | Designing which custom attributes and live signals to collect for a seller's ICP — feasibility-gated against the catalog, then wired into columns, scoring, segments, and a refresh cadence |
recipes/outreach-activation.md | Turning a signal segment into send-ready outreach (enrich → verify → personalize → sequencer handoff) |
recipes/ads-audience-activation.md | Pushing a segment to paid media — Google Ads Customer Match or LinkedIn Matched Audiences — and reading the match rate |
recipes/review-and-iterate.md | Judgment output a human must review — sheet handoff, grouped corrections, permanent fixes, kept as an eval set |
recipes/re-engagement.md | Waking up stale contacts only when a fresh signal fires (job change, funding, tech intent) |
recipes/lost-deal-revival.md | Reviving Closed-Lost CRM deals by branching on lost_reason (champion left, budget, timing) |
recipes/account-expansion.md | Multi-threading existing customer accounts — net-new buyers, deduped against the workspace's Contacts model |
recipes/save-as-play.md | Converting a successful ad-hoc run into a durable scheduled play or cron tool — offer after any repeatable pull |
recipes/import-gtm-data.md | Importing existing GTM data (CSV/CRM exports from any tool) into models, QA-auditing it, and selectively rebuilding recurring logic as plays with a parity check |
recipes/clay-to-cargo.md | Clay specifically: getting the column configuration out (not the CSV), the column-family → action map, the four Clay concepts that do not map one to one (waterfalls, run conditions, auto-update, partial runs), and the parity check against Clay's own output |
If none match, scan the phase docs above for the closest pattern and adapt — or invoke agents/execution-plan-creator.md to compose a custom chain with provider/action slugs and cost estimates. For wide sourcing sweeps that fan out (per-industry, per-geo), delegate approved slices to agents/list-builder.md — it executes exactly one pre-approved action per slice and returns rows to a file, keeping row data out of the main context. (On Claude Code with the plugin, both are installed as native subagents: cargo-execution-planner and cargo-list-builder.)
3) Cost discipline — MANDATORY gates
Full spec: references/cost-discipline.md. The short version every task must honor:
- Sample → approval → full run, in that order. Run a slice of the exact input first — 1–3 rows to prove one action's config, 10–20 records before any batch (one row can't show a hit-rate). Then present the 4-section approval message (Assumptions · Sample result verbatim · Credits/Scope/Cap — always stating how many records the full run enrolls and what they cost, reconciled against the actual balance · 3 shaped choices); stay in AWAIT_APPROVAL until the user picks. Never fan out on an unapproved or cost-unknown action, and never read approval of the sample as approval of the full enrollment.
- Receipt after every paid action: credits spent + balance remaining + hit-rate ("found 34 emails of 40") + estimate-vs-actual with the why when they diverge. Prefer
billing usage get-metricsover your own arithmetic. - Over-provision 1.4×N, then filter — coverage is a property of the company; drop incomplete rows instead of chasing them with more providers.
- Count first, pay second — search is billed on returned rows; keep
limitstrict and size the pool with a 1-row probe before any full pull. - Phone is the guarded lever — explicit user request only, qualified leads only. Still true at the cheap end:
aiArk.findMobilePhone(0.5, mobile-only) is the first rung and bills 0 on a miss, but the escalation behind it is 3–7 credits (~10× email), so a full-list phone sweep needs the same approval as any other paid fan-out.
4) After every run — receipt, then grounded next steps
End every completed run with the receipt (above), then propose 2–3 next steps maximum, computed from the data just produced — never a generic menu. Required shape:
- Continuity — builds on this session's artifacts ("67 of these 70 companies have RevOps teams — find the leads?"), not a fresh generic idea.
- Budget-aware — framed against the remaining balance ("with your ~9 credits left, ~5 verified emails fits").
- Cost-per-unit stated — "email waterfalls run ~1.4 credits each."
- A default picking heuristic so answering takes one word ("I'd default to: has funding data + RevOps ≥ 2 + posting is recent").
- An escape hatch — always end with "or something else entirely."
When a run produced a durable, repeatable result, one of the suggestions should be making it systematic — see recipes/save-as-play.md.
When a run or batch misbehaved — errors, missing downstream values, cost surprises — hand off to the cargo-diagnostics skill (../cargo-diagnostics/SKILL.md): sweep the batch for root causes before re-running anything paid. Interaction defaults for plan gates, shaped choices, and presenting results live in ../cargo/references/interaction.md.
5) Priority provider stack (recipes lead with these 8)
These eight credits-based providers cover the full prospecting → enrichment → verification → signal pipeline at the lowest credit cost in the catalog. Every recipe in this skill's recipes/ leads with this stack:
| Provider | Role | Key actions (cost in credits) |
|---|---|---|
| salesNavigator | Sourcing | searchLeads (0.02), searchAccounts (0.05), findCompanyInsights/Metrics/EmployeesCount/Distribution (0.25 each) |
| cargo (native) | Firmographic + signal intelligence | enrichBusinessFirmographics (0.5), …Technographics (1), …FundingAndAcquisitions (0.5), enrichProspectDetails/LinkedinProfile/LinkedinPosts (2), matchBusiness/matchProspect (0.5), 13 more |
| aiArk | LinkedIn-anchored enrichment + cheapest search | searchCompanies (0.01/record, lookalike seeds), searchPeople / reverseLookup / analyzePersonality (0.05), enrichPerson (0.1 — profile + verified email), findMobilePhone (0.5) |
| waterfall | Multi-source enrichment + signal | enrichContact (2), enrichCompany (1), verifyEmail (0.1), detectJobChange (3), searchProspects (3), findPhone (7) |
| FullEnrich | Premium contact lookup | findEmail (1), findPhone (6), findPhoneAndEmail (7), reverseEmailLookup (2) |
| apolloio | Niche-coverage enrichment | enrichPerson (1, 3 with revealPhoneNumber), enrichOrganization (1) — the only two credits-based actions; its other nine need your own Apollo API key |
| theirStack | Tech-stack + hiring intent | searchTechnologies (0.5), searchJobs (0.5), searchCompanies (0.5) |
| peopleDataLabs | Heavyweight backfill | enrichPerson (3), enrichCompany (3), searchPeople (3), searchCompanies (3), queryPeople/Companies (3) |
aiArk and apolloio sit at opposite ends of the enrich tier and are picked by what you hold, not by preference: aiArk wins whenever a LinkedIn URL is in hand (profile + verified email at 0.1, mobile at 0.5, both billing 0 on a miss), apolloio is the 1-credit niche-coverage rung you promote per-batch when a pilot shows Apollo hits where cargo (2) and waterfall (2) miss — investor-backed and portfolio niches especially. Neither displaces salesNavigator for plain at-scale sourcing (0.02/lead) or cargo native for match-verified firmographics.
See provider-playbooks/ for per-provider deep dives — including each provider's Recurring use section for when the task is a monitor, play, or scheduled pull rather than a one-off. See references/stage-action-map.md for the complete cheapest-action-per-stage table across the full 120-integration catalog.
Already holding identifiers (not sourcing)? The stack above leads the sourcing-first spine. When you already have LinkedIn URLs, the cheapest enrich is
aiArk.enrichPerson(0.1 — full profile plus a verified email, bills 0 when no email is found); drop tolinkedin.enrichProfile/enrichCompany(0.25) when you don't need the email, and skipwaterfall.enrichContactentirely (it keys on email or name+company, not a URL). Need a phone?aiArk.findMobilePhone(0.5) is the first rung, not the 3–7 tier. Have a LinkedIn event URL?linkedin.extractEventAttendeessources the attendee list directly. Have emails?aiArk.reverseLookup(0.05), thenleadMagic/contactOut. Seereferences/stage-action-map.mdfor the full input-type → cheapest-action map.
6) Recipe spine (default chain)
1. SOURCE → salesNavigator.searchLeads / searchAccounts (0.02–0.05/record)
lookalike seeds, or filters SN can't express (skills,
education, tenure)? aiArk.searchCompanies / searchPeople (0.01–0.05/record)
2. DEDUPE → cargo.matchProspect / cargo.matchBusiness (0.5/record)
3. ENRICH → LinkedIn URL in hand? aiArk.enrichPerson (0.1) FIRST — profile + verified
email in one call; linkedin.enrichProfile/enrichCompany (0.25) if no email needed
cargo.enrichBusinessFirmographics / Technographics
+ waterfall.enrichContact / enrichCompany (0.5–2/record)
+ apolloio.enrichPerson / enrichOrganization on the niche residue (1/record)
4. SIGNAL → cargo.enrichBusinessFundingAndAcquisitions
+ theirStack.searchJobs
+ waterfall.detectJobChange (0.5–3/record)
5. CONTACT → FullEnrich.findEmail — only on rows step 3 left without
an email (fallback peopleDataLabs) (1–3/record)
6. VERIFY → waterfall.verifyEmail (0.1/record)
7. BACKFILL → peopleDataLabs.enrichPerson (only if step 5 missed) (3/record)
8. QA → scripts/contact-accuracy-audit.ts (free, local)
Two spine notes from the 8-provider stack: step 3's aiArk.enrichPerson already returns a verified email, so step 5 runs on the residue only — don't pay FullEnrich.findEmail (1) behind a row that already has one. And when the goal reaches a phone, aiArk.findMobilePhone (0.5, mobile-only, bills 0 on a miss) is the first rung before prospeo (3) / FullEnrich (6) / waterfall (7) — the guarded-lever rule in §3 still applies to all four.
Adapt by phase: drop steps that aren't relevant to the user's goal. For pure sourcing, run step 1 only. For "enrich a list I already have," run steps 2–7.
7) Output retrieval — use run download-outputs, not run download
When the agent needs the actual data produced by an action (enriched fields, found emails, search results), use:
cargo-ai orchestration run download-outputs \
--workflow-uuid \
--output-node-slug \
--format json
(Don't pass --is-finished — the CLI help still lists it but the API currently rejects it with unrecognized_keys; reported.)
Returns {"url": "..."} — a signed URL to a CSV/JSON containing only the output node's data. Faster and cheaper than run download (which pulls full run records). See references/output-retrieval.md and ../cargo-analytics/SKILL.md.
8) Contact accuracy — run the QA scripts, don't eyeball
Four deterministic TypeScript scripts in scripts/ (Node ≥ 22.18, zero deps, fixture-tested in CI) replace in-context row checking. Run the script — never re-derive its logic by reasoning over rows. Full doctrine, pipeline order, and the SEND/VERIFY/REVIEW/REMOVE verdict semantics: references/contact-accuracy.md.
scripts/validate-emails.ts— free syntax/risk/duplicate cull before paidverifyEmail.scripts/select-current-role.ts— pick the real current role from an experiences array (catches job changers).scripts/validate-linkedin-names.ts— name↔profile match (catches same-name decoys); pairs withrecipes/linkedin-url-lookup.md.scripts/contact-accuracy-audit.ts— final per-rowaudit_actionstamp on the merged output; cite its summary counts in the receipt. Reads files or a finished run directly (--workflow-uuid, via@cargo-ai/api).
9) Action shape rules (every recipe)
Every action JSON in this skill follows the rules in ../cargo-orchestration/references/examples/actions.md:
kind: "connector"action shape:{"kind":"connector","integrationSlug":"","actionSlug":"","config":{}}.connectorUuidis NOT inconfig— the platform resolves the workspace's authenticated connector fromintegrationSlugautomatically.- For multi-step node graphs:
connectorUuidlives at the top level of the node, not inconfig. Cross-node interpolation uses{{nodes..}}. Agent node outputs wrap under.answer(read as{{nodes..answer.}}).
10) When stuck — file a workspace report
If a recipe fails repeatedly and the cause isn't obvious, escalate via cargo-ai workspaceManagement report create. See ../cargo-workspace-management/SKILL.md (Reports section).
11) Provider playbooks — read before you call (one-off or recurring)
STOP — do not execute any paid action against a provider below, and do not wire a provider into a recurring play/tool node graph, until you have opened its playbook. Each playbook carries the exact action slugs, config shapes, input quirks, and cost traps; reading it for five seconds is cheaper than one failed paid call, and a failed batch is 100 failed paid calls. The stakes are higher, not lower, when the provider goes into a recurring workflow: a bad config repeats on every scheduled run, and a wrong cadence re-bills the same rows forever — each playbook ends with a Recurring use section (schedule fit, cadence default, re-billing gates, extractors) for exactly this. Every credits-based provider with callable actions has a playbook, with three stated exceptions: brightData (consumer social-platform scraping, outside this skill's acceptable use for person targeting), proxycurl, and openRouter (which exposes a model lister rather than credits-based actions, so there is nothing to document). Own-key integrations fall back to references/alternatives.md and references/stage-action-map.md.
Priority stack (recipes lead with these):
provider-playbooks/salesNavigator.md— cheapest sourcing in the catalog (0.02–0.05/record).provider-playbooks/cargo.md— 22 native enrichment + signal actions; thematch*actions are key for dedup.provider-playbooks/aiArk.md— LinkedIn-anchored people/company data:enrichPersonreturns profile + verified email at 0.1,findMobilePhone(0.5) is the cheapest phone rung,searchCompanies(0.01/record) does lookalikes, andanalyzePersonality(0.05) is catalog-unique. All actions run on the managed connection.provider-playbooks/waterfall.md— swiss-army-knife: enrichment, verification, and the cargo-uniquedetectJobChangesignal.provider-playbooks/FullEnrich.md— premium contact lookup;reverseEmailLookupis unique.provider-playbooks/apolloio.md— the 1-credit niche-coverage enrich rung (person + organization); read it before assuming Apollo is available — only two of its eleven actions are credits-based, the rest need your own Apollo API key.provider-playbooks/theirStack.md— tech-stack + hiring-intent signals.provider-playbooks/peopleDataLabs.md— heavyweight backfill at flat 3-credit tier.
Sourcing & company-data specialists:
provider-playbooks/linkedin.md— the native LinkedIn integration's action set (profiles, companies, posts, jobs).provider-playbooks/oceanio.md— lookalike-company discovery from seed domains, with technographic / web-traffic filtersaiArk.searchCompanies(0.01) can't express.provider-playbooks/datagma.md— lightweight person/company enrichment alternative.provider-playbooks/companyEnrich.md— cheapest company-by-domain (0.25) + per-item-billed lookalikes.provider-playbooks/enrichCrm.md— CRM-record enrichment;getFundingis the funding-signal fallback.provider-playbooks/societeInfo.md— French-registry company/contact data (SIREN/SIRET).provider-playbooks/snitcher.md— website-visitor identification; the recurring extractor is the cost trap.provider-playbooks/piloterr.md— ultra-cheap bulk company extractor + G2 product info.provider-playbooks/g2.md— software-review & category signal data.provider-playbooks/theSwarm.md— warm-intro network mapping to target companies/people.provider-playbooks/mixrank.md— premium person/company backfill (4/lookup, phone-only reverse lookup).
Email & contact specialists (all feed the VERIFY step — see references/waterfall-strategy.md):
provider-playbooks/hunter.md— domain-search email finding + verification.provider-playbooks/prospeo.md— email/phone lookup, LinkedIn-URL input path.provider-playbooks/icypeas.md— budget email find/verify.provider-playbooks/findyMail.md— email finding alternative.provider-playbooks/leadMagic.md— email + mobile lookup alternative.provider-playbooks/contactOut.md— contact info from LinkedIn profiles.provider-playbooks/zeroBounce.md— email-verification second opinion towaterfall.verifyEmail.provider-playbooks/bouncer.md/neverBounce.md/kitt.md/enrichley.md— verification long tail (0.3 / 0.2 / 0.05 / 0.1; enrichley's slug isverify, notverifyEmail).provider-playbooks/dropcontact.md— email finding with French/EU registry depth;emailoutput is an array.provider-playbooks/enrowio.md— email find (1) + verify (0.1); takesfullNameonly.provider-playbooks/reverseContact.md— company-from-LinkedIn (credits); profile lookups are own-key.provider-playbooks/rocketreach.md— person lookup (1); healthcare/NPI niche; beware thecurrrentEmployerschema key.provider-playbooks/forager.md— personal-email + phone from a LinkedIn URL.provider-playbooks/cleon1.md— terminal phone rung (15/lookup) — explicit user request only.
Research & scraping:
provider-playbooks/firecrawl.md— web scraping for research/personalization stages.provider-playbooks/serper.md— Google SERP queries for research and URL discovery.provider-playbooks/linkup.md— web search (0.5 standard / 2 deep) + sourced/structured answers.provider-playbooks/parallel.md— cheapest page read in the catalog (extract, 0.025/URL) pluscreateTask, the only action that fills a caller-supplied output schema.provider-playbooks/exa.md— semantic search with a document-typecategoryfilter and publication-date bounds.provider-playbooks/builtwith.md— a domain's technology stack;getDomainSummaryis free and runs in front of the paid rung.provider-playbooks/x.md— public X posts and profiles at 0.02 an action; a signal rung, gated by acceptable use.provider-playbooks/sillage.md— inbound signal detections read back from a model, free, so it runs first on any signal question.
LLM providers (all: one instruct action, cost per 1,000-token package, per-model tiers — prompts come from references/prompt-library/index.md):
provider-playbooks/anthropic.md— judgment-tier default (Haiku/Sonnet 0.2, Opus 2); temperature nests underadvancedSettingswith requiredmaxTokens.provider-playbooks/openAi.md— cheapest bulk tier (gpt-5-nano0.006) + native JSON-schema output.provider-playbooks/gemini.md— cheap high-throughput (Flash 0.01, 15,000/min) + search grounding.provider-playbooks/perplexity.md— web-grounded research answers; default model is the expensivesonar-deep-research— always setmodelexplicitly.
12) References
references/cost-discipline.md— the mandatory spend rules: pilot → approval gate, per-run receipts, 1.4×N over-provision, count-first sizing, provider-billing rules.references/contact-accuracy.md— the deterministic QA scripts (email cull, current-role, name match, final audit) and the SEND/VERIFY/REVIEW/REMOVE verdicts.references/prompt-library/index.md— ~40 named, parameterized LLM prompts (personalization, scoring, research, qualification, signal analysis, extraction). Before authoring any enrichment/scoring prompt from scratch, grep this index — reuse beats reinvention, and each entry carries a tested output contract. Load only the shard you need, never all of them.references/stage-action-map.md— cheapest credits-based action per stage across the full 120-integration catalog.references/credits-cost-table.md— auto-generated cost table for all 145 credits-based actions.references/waterfall-strategy.md— canonical waterfall chains by enrichment goal (every recipe's "fallback" follows these).references/alternatives.md— provider swap-ins from the long tail when the priority stack can't serve.references/output-retrieval.md—run download-outputspatterns for fetching action data.
常见问题
- 这个技能会自己发邮件吗?
- 不会。它只产出可发送的草稿,把发送交给用户自己的序列工具,沿用那边的发送额度、域名与身份。
- 可以用买来的或抓来的名单吗?
- 不可以。只能用 provider-playbooks 里列出的持牌数据源做 B2B 联系人补全;消费者推广、批量群发、规避过滤等都会被拒绝,并说明理由。
- 一次端到端跑批大概是什么样的?
- 先按任务读对应子文档和配方,用 1–3 行小样本验证动作配置,再扩到 10–20 条,随后给出包含假设
相关技能
Guided first-run demo for Cargo — one persona question to 25 real leads with a cost receipt in under two minutes, ending by saving the pull as a recurring play. Triggers: "show me what Cargo can do", "give me a demo", "take me on a tour", "quickstart", "getting started with Cargo", "I just installed Cargo", "my workspace is empty", "does this actually work". Skip when: the user has a real job to run (build a list, enrich a CSV, find emails) — use cargo-gtm; when they want CLI reference or routing — use the cargo router skill.
Rebuild a ZoomInfo list on Cargo and measure the coverage you actually lose or gain before the renewal, powered by Cargo. Triggers: "ZoomInfo alternative", "migrate off ZoomInfo", "replace ZoomInfo", "our ZoomInfo renewal is coming up", "ZoomInfo is too expensive", "I have a ZoomInfo export", "cheaper than ZoomInfo", "Lusha alternative", "Cognism alternative". Providers: waterfall. Skip when: you are porting a Clay table rather than a contact list — use clay-to-cargo; or you have no list yet and simply want contacts sourced — use find-b2b-leads.
Build a total addressable market list of companies filtered by industry, headcount, and geography, powered by Cargo. Triggers: "build a TAM list", "how many companies match our ICP", "list every SaaS company in Europe under 200 employees", "size our addressable market", "find target accounts", "list building", "build a list of companies". Providers: salesNavigator. Skip when: you want the people at those companies — use find-b2b-leads or find-stakeholders; or you want companies by tech stack — use find-companies-using-tech.
Detect which of your contacts have changed jobs, and where they went, powered by Cargo. Triggers: "who changed jobs", "track job changes in my CRM", "did any of my contacts move companies", "alert me when a champion leaves", "find people who recently started a new role", "job changes", "job change signals". Providers: waterfall. Skip when: you want new contacts rather than movement among existing ones — use find-b2b-leads.
Find the buying committee at a target account — every stakeholder matching a set of titles, seniorities, and departments, powered by Cargo. Triggers: "find the buying committee at Acme", "who are the decision makers at this company", "find stakeholders", "multi-thread this account", "who else should I be talking to at this account". Providers: aiArk. Skip when: you are sourcing across many companies rather than going deep on a few — use find-b2b-leads.