account-contact-shortl…
Contact data skill for Claude Code and Codex: build a ranked shortlist of decision-makers and contacts at a target company for…
ABM campaign skill for Claude Code: run a full Account-Based Marketing campaign end-to-end — from ICP definition to live LinkedIn Ads. Builds targeted account lists with Vibe Prospecting, enriches and scores companies with real-time B2B data, generates personalized ad creatives
$ npx -y skills add explorium-ai/gtm-skills --skill abm-campaign --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/abm-campaignContext preview
The summary Claude sees to decide when to auto-load this skill.
ABM campaign skill for Claude Code: run a full Account-Based Marketing campaign end-to-end — from ICP definition to live LinkedIn Ads. Builds targeted account lists with Vibe Prospecting, enriches and scores companies with real-time B2B data, generates personalized ad creatives
name: abm-campaign description: "ABM campaign skill for Claude Code: run a full Account-Based Marketing campaign end-to-end — from ICP definition to live LinkedIn Ads. Builds targeted account lists with Vibe Prospecting, enriches and scores companies with real-time B2B data, generates personalized ad creatives with Claude Code and Figma, pushes matched audiences to LinkedIn Ads, and monitors campaigns daily at scale. The complete GTM skill for AI-driven account-based marketing in Claude Code, Codex, Hermes-Agent, and OpenClaw. No agency needed." compatibility: "Requires: Vibe Prospecting CLI (npx @vibeprospecting/vpai@latest), Figma MCP (optional, for dynamic creative), LinkedIn Ads API credentials" metadata: version: "1.0.0"
This skill walks you through a full ABM campaign end-to-end, using Claude Code as the orchestration layer. You bring your ICP definition and credentials; Claude handles the rest.
**What you'll build:** 1. A scored, filtered account list sourced from Vibe Prospecting 2. Segment-specific ad creatives (HTML templates + optional Figma assets) 3. LinkedIn matched audiences populated with your target accounts 4. Live LinkedIn campaigns with personalized ads 5. An ongoing monitoring and optimization loop
**No personal keys are stored in this skill.** You provide credentials at runtime via environment variables or interactive prompts. See [`setup.md`](references/setup.md) before starting.
---
Complete [`setup.md`](references/setup.md) first. It covers:
---
**Goal:** Translate your ICP into a concrete list of target companies.
Read [`01-account-list.md`](references/01-account-list.md) before running any Vibe Prospecting commands.
**Quick steps:** 1. Define your ICP (industry, company size, geography, tech stack, funding stage, intent signals) 2. Use `autocomplete` to normalize filter values 3. Fetch matching companies with `fetch-entities` (sample 5 first, then full export) 4. Save to `abm-accounts-raw.csv`
# Example: US SaaS companies, 100-1000 employees, using Salesforce
npx @vibeprospecting/vpai@latest autocomplete \
--args '{"field":"linkedin_category","query":"software"}' \
--tool-reasoning 'Building ABM account list for SaaS ICP'
npx @vibeprospecting/vpai@latest fetch-entities \
--args '{
"entity_type": "business",
"filters": {
"linkedin_category": {"values": ["Software Development"]},
"company_headcount_range": {"values": ["101-250","251-500","501-1000"]},
"company_country_code": {"values": ["US"]},
"company_tech_stack_tech": {"values": ["Salesforce"]}
},
"page_size": 5
}' \
--tool-reasoning 'Sample fetch for ABM account list'**Output:** `abm-accounts-raw.csv`
---
**Goal:** Add firmographic and technographic data, then score and filter to your best-fit accounts.
Read [`02-enrich-score.md`](references/02-enrich-score.md) for scoring model details.
**Quick steps:** 1. Match raw companies to Vibe business IDs 2. Enrich with `firmographics`, `technographics`, `funding-and-acquisitions` 3. Apply ICP scoring formula (Claude computes a fit score 0–100) 4. Filter to accounts above your threshold (suggested: score ≥ 60) 5. Save to `abm-accounts-scored.csv` and `abm-accounts-final.csv`
# Match company names to IDs
npx @vibeprospecting/vpai@latest match-business \
--args '{"businesses_to_match": [{"name":"Acme Corp","domain":"acme.com"}]}' \
--tool-reasoning 'Matching accounts for enrichment'
# Enrich firmographics + technographics
npx @vibeprospecting/vpai@latest enrich-business \
--args '{
"business_ids": ["biz_xxx"],
"enrichments": ["firmographics","technographics","funding-and-acquisitions"]
}' \
--tool-reasoning 'Enriching accounts for ABM scoring'**Output:** `abm-accounts-final.csv` (scored, filtered list)
---
**Goal:** Generate reusable, segment-specific ad templates using Claude Code.
Read [`03-ad-templates.md`](references/03-ad-templates.md) for template structure and design system integration.
**Quick steps:** 1. Define your ad segments (e.g., "Enterprise Fintech", "Mid-Market SaaS", "Startup") 2. Specify your design system or brand colors/fonts (or use defaults) 3. Claude generates HTML/CSS templates for each LinkedIn ad format:
4. Templates use placeholders: `{{company_name}}`, `{{company_logo}}`, `{{headline}}`, `{{body_copy}}` 5. Output files saved under `creative/templates/`
Tell Claude: > "Create LinkedIn ad templates for these segments: [list]. Use these brand colors: [hex]. Use this value prop: [text]."
**Output:** `creative/templates/<segment>-single.html`, `creative/templates/<segment>-carousel.html`
---
**Goal:** Dynamically update creative elements per account using Figma MCP (or a code-based approach).
Read [`04-personalize-figma.md`](references/04-personalize-figma.md) for the Figma MCP workflow and code-based fallback.
**Option A — Figma MCP (recommended for polished output):** 1. Share your Figma design file URL 2. Claude reads the template frames via Figma MCP 3. For each account, Claude swaps: company logo, company name, segment headline 4. Exports PNG assets per account
**Option B — Code-based (no Figma):** 1. Claude uses the HTML templates from Phase 3 2. Injects per-account data using a Python/Node script 3. Renders to PNG using `puppeteer` or `playwright` 4. Saves under `creative/personalized/<company_domain>/`
# Install rendering dependencies (Option B) npm install -g playwright playwright install chromium
**Output:** `creative/personalized/<company_domain>/
Open-source B2B data enrichment, prospecting, and outbound skills for Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, Grok, OpenCode, Windsurf, Hermes-Agent, OpenClaw, Claude Cowork, and 60+ other agents — powered by Explorium and Vibe Prospecting.
Contact data skill for Claude Code and Codex: build a ranked shortlist of decision-makers and contacts at a target company for…
Lead scoring and buying signals skill for Claude Code and Codex: rank a list of accounts by ICP fit, buying intent, real-time…
Account research skill for Claude Code and Codex: generate a high-signal company intelligence brief including firmographics,…
Browser extension builder skill for Claude Code and Codex: scaffolds a local, unpacked Chrome extension that reveals verified B2B…
Data cleaning, entity matching, and deduplication skill for Claude Code and Codex: triage, standardize, and validate a CSV,…
Cold email skill for Claude Code and Codex: build a targeted B2B prospect list with Vibe Prospecting, enrich it with…