Cargo Gtm
Do business-to-business go-to-market work on Cargo — research accounts and buying committees, enrich and verify B2B contact records from licensed data providers, score and qualify leads, draft permission-based outreach for the user's own sequencer, sync to CRM, and monitor buying signals. Consent basis, suppression lists, and volume limits gate every step that touches a person (`references/acceptable-use.md`); bulk unsolicited messaging, purchased or scraped lists, and consumer targeting are refused. Triggers: \"build me a list of\", \"find 50 <title> at <segment>\", \"who works at\", \"find work emails for these accounts\", \"enrich this CSV\", \"verify these emails\", \"build a TAM\", \"who fits our ICP\", \"who actually buys from us\", \"what data points should we collect on accounts\", \"our outbound is reaching the wrong people\", \"score these leads\", \"write a first-touch email\", \"push these to my CRM\", \"who changed jobs\", \"who just raised funding\", \"companies using <tech>\", \"who is hiring <role>\", \"find the buying committee\", \"portfolio companies of <investor>\", \"upload this audience to Google/Meta/LinkedIn ads\". Providers: aiArk, anthropic, apolloio, bouncer, brightData, builtwith, cleon1, companyEnrich, contactOut, datagma, dropcontact, enrichCrm, enrichley, enrowio, exa, findyMail, firecrawl, forager, FullEnrich, g2, gemini, hunter, icypeas, kitt, leadMagic, linkedin, linkup, mixrank, neverBounce, oceanio, openAi, parallel, peopleDataLabs, perplexity, piloterr, prospeo, proxycurl, reverseContact, rocketreach, salesNavigator, serper, sillage, snitcher, societeInfo, theirStack, theSwarm, waterfall, x, zeroBounce. Reads phase guides, recipes, and per-provider playbooks before any paid call. Skip when: a run already happened and misbehaved — use cargo-diagnostics.
- Skill ID
- getcargohq/cargo-skills/cargo-gtm
- Publisher
- getcargohq
- Repository
- cargo-skills
- Installs
- 0
- Files
- 99
- Requires
- Requires @cargo-ai/cli (npm). Sign in or create an account with `cargo-ai login --email` (emailed code, no browser), `--oauth`, or an API token
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
getcargohq/cargo-skills/cargo-gtmInstalls these files- SKILL.md
- agents/execution-plan-creator.md
- agents/list-builder.md
- guides/enriching-and-researching.md
- guides/finding-companies-and-contacts.md
- guides/writing-outreach.md
- provider-playbooks/FullEnrich.md
- provider-playbooks/aiArk.md
- provider-playbooks/anthropic.md
- provider-playbooks/apolloio.md
- provider-playbooks/bouncer.md
- provider-playbooks/brightData.md
- provider-playbooks/builtwith.md
- provider-playbooks/cleon1.md
- provider-playbooks/companyEnrich.md
- provider-playbooks/contactOut.md
- provider-playbooks/datagma.md
- provider-playbooks/dropcontact.md
- provider-playbooks/enrichCrm.md
- provider-playbooks/enrichley.md
- provider-playbooks/enrowio.md
- provider-playbooks/exa.md
- provider-playbooks/findyMail.md
- provider-playbooks/firecrawl.md
- provider-playbooks/forager.md
- provider-playbooks/g2.md
- provider-playbooks/gemini.md
- provider-playbooks/hunter.md
- provider-playbooks/icypeas.md
- provider-playbooks/kitt.md
- provider-playbooks/leadMagic.md
- provider-playbooks/linkedin.md
- provider-playbooks/linkup.md
- provider-playbooks/mixrank.md
- provider-playbooks/neverBounce.md
- provider-playbooks/oceanio.md
- provider-playbooks/openAi.md
- provider-playbooks/parallel.md
- provider-playbooks/peopleDataLabs.md
- provider-playbooks/perplexity.md
- provider-playbooks/piloterr.md
- provider-playbooks/prospeo.md
- provider-playbooks/proxycurl.md
- provider-playbooks/reverseContact.md
- provider-playbooks/rocketreach.md
- provider-playbooks/salesNavigator.md
- provider-playbooks/serper.md
- provider-playbooks/sillage.md
- provider-playbooks/snitcher.md
- provider-playbooks/societeInfo.md
- provider-playbooks/theSwarm.md
- provider-playbooks/theirStack.md
- provider-playbooks/waterfall.md
- provider-playbooks/x.md
- provider-playbooks/zeroBounce.md
- recipes/account-expansion.md
- recipes/ads-audience-activation.md
- recipes/build-tam.md
- recipes/clay-to-cargo.md
- recipes/custom-datapoints.md
- recipes/funding-watch.md
- recipes/icp-discovery.md
- recipes/import-gtm-data.md
- recipes/job-change-monitoring.md
- recipes/linkedin-url-lookup.md
- recipes/lost-deal-revival.md
- recipes/outreach-activation.md
- recipes/portfolio-prospecting.md
- recipes/prospecting.md
- recipes/re-engagement.md
- recipes/review-and-iterate.md
- recipes/save-as-play.md
- recipes/source-planning.md
- recipes/tech-intent.md
- references/acceptable-use.md
- references/alternatives.md
- references/contact-accuracy.md
- references/cost-discipline.md
- references/credits-cost-table.md
- references/output-retrieval.md
- references/prompt-library/company-research.md
- references/prompt-library/data-extraction.md
- references/prompt-library/index.md
- references/prompt-library/lead-scoring.md
- references/prompt-library/personalization.md
- references/prompt-library/qualification.md
- references/prompt-library/signal-analysis.md
- references/stage-action-map.md
- references/waterfall-strategy.md
- scripts/contact-accuracy-audit.ts
- scripts/fixtures_contact_accuracy_audit.json
- scripts/fixtures_current_role.json
- scripts/fixtures_email_validation.json
- scripts/fixtures_name_validation.json
- scripts/lib/common.ts
- scripts/select-current-role.ts
- scripts/validate-emails.ts
- scripts/validate-linkedin-names.ts
- skill-metadata.json
What this skill tells the agent
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
<industry>"), 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 <api-token> (CI)
cargo-ai whoami # confirm the active workspace before any writeEvery 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/<slug>.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 aiArk 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. |
| Actually sending the drafted copy from a mailbox Cargo owns (rather than handing off to the user's own sequencer) | `../cargo-mailbox-management/SKILL.md` + `references/acceptable-use.md` (§3 checks, blocking) | Provisioning and warm-up, the 5→40/day send ramp that caps volume, the sendEmail action (0.1 credits/send), the workspace suppression list, and replies/opens/clicks as events. |
| 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 |
More from getcargohq
Use this skill in a project
Open any RiverX project, search the Skills panel for getcargohq/cargo-skills/cargo-gtm, and install it in one click.
