Agent skill

Abm Diy Campaign

by explorium-ai in explorium-ai/gtm-skills

ABM campaign skill for Claude Code: run a full Account-Based Marketing campaign end-to-end — from ICP definition to live LinkedIn Ads.

MITAuto-check passedMarketing & SEO

Install Abm Diy Campaign

skills CLI
$ npx skills add explorium-ai/gtm-skills --skill abm-diy-campaign -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install explorium-ai/gtm-skills abm-diy-campaign --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/explorium-ai/gtm-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/abm-campaign .claude/skills/abm-diy-campaign && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
abm-diy-campaign
GitHub stars
185
Token cost
~2.4k tokens
SKILL.md length
780 words
Files
8 (incl. references)
Skills in repo
17
Repo updated
First seen
Licence
MIT

At a glance

ABM campaign skill for Claude Code: run a full Account-Based Marketing campaign end-to-end — from ICP definition to live LinkedIn Ads.

  • Works in 6 steps: Build the Account List → Enrich & Score the Accounts → Create the Ad Templates → …
  • Tasks that involve Paid advertising
  • SKILL.md covers Prerequisites, Campaign Phases, Full Pipeline Checklist and File Outputs Reference, plus 1 more section
  • Calls npx, npm and playwright; reaches api.linkedin.com; needs LINKEDIN_ACCESS_TOKEN

What it does

Abm Diy Campaign is an agent skill from explorium-ai/gtm-skills. 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.

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `references/01-account-list.md`, `references/02-enrich-score.md` and `references/03-ad-templates.md`). Compatibility notes: Requires: Vibe Prospecting CLI (npx @vibeprospecting/vpai@latest), Figma MCP (optional, for dynamic creative), LinkedIn Ads API credentials

It sits in Marketing & SEO, covering Paid advertising, Cold outreach and Go-to-market strategy. It works with Figma. The repository describes itself as: GTM Skills for Claude & Codex. The licence is MIT.

When your agent uses it

  • Tasks that involve Paid advertising
  • Tasks that involve Cold outreach
  • Tasks that involve Go-to-market strategy

Example prompts

  • “/abm-diy-campaign”

Requirements

  • Node.js
  • A credential in LINKEDIN_ACCESS_TOKEN
  • Compatibility (from SKILL.md): Requires: Vibe Prospecting CLI (npx @vibeprospecting/vpai@latest), Figma MCP (optional, for dynamic creative), LinkedIn Ads API credentials

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Build the Account List
  2. Enrich & Score the Accounts
  3. Create the Ad Templates
  4. Personalize the Creative
  5. Push Audiences to LinkedIn Ads
  6. Create & Launch the Campaigns

What it can do on your machine

Read from SKILL.md and the folder at commit f0efa6b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx
    • npm
    • playwright
    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.linkedin.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • LINKEDIN_ACCESS_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires: Vibe Prospecting CLI (npx @vibeprospecting/vpai@latest), Figma MCP (optional, for dynamic creative), LinkedIn Ads API credentials

    From compatibility in the SKILL.md frontmatter.

Context cost

Abm Diy Campaign loads about 2.4k tokens when it runs, and up to ~17k if it reads all its reference files. Until then it costs about 134 tokens; SKILL.md has 780 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~134
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~17k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from explorium-ai/gtm-skills at commit f0efa6b, republished under its MIT licence (© explorium-ai). 780 words, ~2,406 tokens.

Download SKILL.mdSave it as .claude/skills/abm-diy-campaign/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
abm-diy-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

ABM Campaign — DIY Playbook

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 before starting.


Prerequisites

Complete setup.md first. It covers:

  • Vibe Prospecting login (npx @vibeprospecting/vpai@latest)
  • LinkedIn Ads API credentials
  • Figma access token (optional)

Campaign Phases

Phase 1 — Build the Account List

Goal: Translate your ICP into a concrete list of target companies.

Read 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
bash
# 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


Phase 2 — Enrich & Score the Accounts

Goal: Add firmographic and technographic data, then score and filter to your best-fit accounts.

Read 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
bash
# 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)


Phase 3 — Create the Ad Templates

Goal: Generate reusable, segment-specific ad templates using Claude Code.

Read 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:
    • Single Image (1200×628 px)
    • Carousel cards (1080×1080 px)
    • Spotlight ad (300×250 px)
  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


Phase 4 — Personalize the Creative

Goal: Dynamically update creative elements per account using Figma MCP (or a code-based approach).

Read 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>/
bash
# Install rendering dependencies (Option B)
npm install -g playwright
playwright install chromium

Output: creative/personalized/<company_domain>/<format>.png


Show full SKILL.md (305 more words)Show less
Phase 5 — Push Audiences to LinkedIn Ads

Goal: Create a LinkedIn matched audience from your account list and upload company data.

Read 05-linkedin-audiences.md for the full API workflow.

Quick steps:

  1. Set LinkedIn credentials as environment variables (see setup.md)
  2. Create a DMP segment (matched audience)
  3. Upload your company list (domain-based matching — LinkedIn matches ~40–60% of lists)
  4. Wait for audience to populate (typically 24–48 hours for >300 companies)
bash
# Step 1: Create matched audience
curl -s -X POST "https://api.linkedin.com/v2/dmpSegments" \
  -H "Authorization: Bearer $LINKEDIN_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "ABM Target Accounts — Q3 2025",
    "accessPolicy": "PRIVATE",
    "destinations": [{"destination": "urn:li:sponsoredAccount:'$LINKEDIN_AD_ACCOUNT_ID'"}],
    "type": "COMPANY"
  }'

# Note the returned segment ID, then upload company list (see 05-linkedin-audiences.md)

Output: LinkedIn DMP Segment ID saved to linkedin-audience-id.txt


Phase 6 — Create & Launch the Campaigns

Goal: Create campaign groups, campaigns, and ad creatives in LinkedIn Campaign Manager.

Read 06-campaign-management.md for full campaign creation and monitoring.

Quick steps:

  1. Create a campaign group per segment
  2. Create campaigns targeting your matched audience + segment filters
  3. Upload personalized creatives as sponsored content
  4. Set budget, schedule, and bid strategy
  5. Launch

Monitoring loop (ongoing):

  • Claude checks campaign analytics daily
  • Flags underperforming ads (CTR < 0.4%, CPC > $15)
  • Suggests copy/creative tweaks
  • Refreshes audience as new accounts are added

Full Pipeline Checklist

[ ] setup.md — credentials configured
[ ] 01-account-list.md — account list built and exported
[ ] 02-enrich-score.md — accounts enriched, scored, filtered
[ ] 03-ad-templates.md — ad templates created per segment
[ ] 04-personalize-figma.md — creatives personalized per account
[ ] 05-linkedin-audiences.md — matched audience created and populated
[ ] 06-campaign-management.md — campaigns live and monitored

File Outputs Reference

FilePhaseDescription
abm-accounts-raw.csv1Raw account list from Vibe Prospecting
abm-accounts-scored.csv2Accounts with enrichment + fit scores
abm-accounts-final.csv2Filtered best-fit accounts (score ≥ threshold)
creative/templates/3HTML/CSS ad templates per segment
creative/personalized/4Per-account rendered ad images
linkedin-audience-id.txt5LinkedIn DMP segment ID
campaign-ids.json6Campaign group, campaign, creative IDs
campaign-report.csv6Daily analytics export

Troubleshooting

ProblemSolution
Vibe Prospecting auth failsRun setup from setup.md → Vibe section
LinkedIn 401 UnauthorizedAccess token expired — re-run OAuth flow in setup.md
Audience too small (<300)Broaden ICP filters in Phase 1; LinkedIn needs 300+ matched companies to serve ads
Low audience match rateUse company domains (not just names) in Phase 5 upload for better matching
Figma MCP not availableUse Option B (code-based) in Phase 4
Creatives rejected by LinkedInCheck LinkedIn ad specs in 03-ad-templates.md

© explorium-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 7 other files (references) in skills/abm-campaign of explorium-ai/gtm-skills.

  • SKILL.md
  • references/01-account-list.md
  • references/02-enrich-score.md
  • references/03-ad-templates.md
  • references/04-personalize-figma.md
  • references/05-linkedin-audiences.md
  • references/06-campaign-management.md
  • references/setup.md

Open the folder on GitHubat commit f0efa6b

Compare with similar skills

Abm Diy Campaign next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Abm Diy Campaign compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Abm Diy Campaign this skillexplorium-ai/gtm-skills185—~2.4kAutomated safety check: PassMIT
Channel Mix Optimizeririnabuht12-oss/marketing-skills4.1k—~714Automated safety check: PassNone
100m Leadsgetagentseal/founder-playbook729—~2.3kAutomated safety check: PassMIT
First 50 UsersAIDevGTM/gtm-cofounder310—~977Automated safety check: PassMIT
Marketing StrategistCoWork-OS/CoWork-OS480—~893Automated safety check: PassMIT
Marketing Ideasdavila7/claude-code-templates33k4 repos~6.1kAutomated safety check: PassMIT

Similar skills

  • Channel Mix Optimizer

    irinabuht12-oss/marketing-skills

    Given your total budget, recommends the optimal split across Google Search, PMax, Meta prospecting, Meta retargeting, and any other active channels based on your last 60-90 days of marginal ROAS and…

    4.1k GitHub stars~714 tokensUpdated 17 days ago
    Marketing & SEOAuto-check passed
  • 100m Leads

    getagentseal/founder-playbook

    Builds lead generation systems using Alex Hormozi's Core Four framework (warm outreach, content, cold outreach, paid ads), lead magnets, and Rule of 100.

    729 GitHub stars~2.3k tokensUpdated 4 days ago
    Marketing & SEOAuto-check passed
  • First 50 Users

    AIDevGTM/gtm-cofounder

    Get the first 50 real users through channels the user's ICP already uses.

    310 GitHub stars~977 tokensUpdated 6 days ago
    Marketing & SEOAuto-check passed
  • Marketing Strategist

    CoWork-OS/CoWork-OS

    Comprehensive marketing strategy across 25 disciplines — positioning, copywriting frameworks, buyer psychology, SEO, CRO, paid ads, funnel architecture, content strategy, growth loops, analytics…

    480 GitHub stars~893 tokensUpdated today
    Marketing & SEOAuto-check passed
  • Marketing Ideas

    davila7/claude-code-templates

    When the user needs marketing ideas, inspiration, or strategies for their SaaS or software product.

    33k GitHub starsUsed in 4 repos~6.1k tokens
    Marketing & SEOAuto-check passed
  • Running Marketing

    GTM-Strategist/gtm-strategist-skills

    A skill your agent uses when the user wants to build an ongoing marketing engine, create a content strategy, set up social media publishing, plan influencer partnerships, or run email and paid ad…

    264 GitHub stars~7.8k tokensUpdated 2 mo ago
    Marketing & SEOAuto-check passed

More from explorium-ai/gtm-skills

All 17 skills in this repo
  • Browser Extension Builder

    explorium-ai/gtm-skills

    Browser extension builder skill for Claude Code and Codex: scaffolds a local, unpacked Chrome extension that reveals verified B2B contact info (email, phone, job title, company) directly on a…

    185 GitHub stars~2.6k tokensUpdated 3 days ago
    Auto-check passed
  • Lead Gen Tool Builder

    explorium-ai/gtm-skills

    Lead generation tool builder skill for Claude Code and Codex: scaffolds a complete, self-hostable, ZoomInfo-style B2B lead-generation web app — company & contact search UI, firmographic and…

    185 GitHub stars~1.8k tokensUpdated 3 days ago
    Auto-check: notes
  • Clean Data

    explorium-ai/gtm-skills

    Data cleaning, entity matching, and deduplication skill for Claude Code and Codex: triage, standardize, and validate a CSV, Excel, or JSON list of B2B companies or contacts before enrichment.

    185 GitHub stars~2k tokensUpdated 3 days ago
    Auto-check passed
  • Account Contact Shortlist

    explorium-ai/gtm-skills

    Contact data skill for Claude Code and Codex: build a ranked shortlist of decision-makers and contacts at a target company for outbound prospecting, deal acceleration, or renewal/expansion plays.

    185 GitHub stars~1.6k tokensUpdated 3 days ago
    Auto-check passed
  • Account Fit Rank

    explorium-ai/gtm-skills

    Lead scoring and buying signals skill for Claude Code and Codex: rank a list of accounts by ICP fit, buying intent, real-time trigger events, and workforce momentum.

    185 GitHub stars~2k tokensUpdated 3 days ago
    Auto-check passed
  • Account Research

    explorium-ai/gtm-skills

    Account research skill for Claude Code and Codex: generate a high-signal company intelligence brief including firmographics, technographics, funding history, hiring signals, business events, recent…

    185 GitHub stars~2.8k tokensUpdated 3 days ago
    Auto-check passed

Works with

Questions about Abm Diy Campaign

What does Abm Diy Campaign do?

ABM campaign skill for Claude Code: run a full Account-Based Marketing campaign end-to-end — from ICP definition to live LinkedIn Ads. Abm Diy Campaign is an agent skill from explorium-ai/gtm-skills. ABM campaign skill for Claude Code: run a full Account-Based Marketing campaign end-to-end — from ICP definition to live LinkedIn Ads.

When should I use Abm Diy Campaign?

Abm Diy Campaign fits situations like: tasks that involve Paid advertising; tasks that involve Cold outreach; tasks that involve Go-to-market strategy.

How do I install Abm Diy Campaign in Claude Code?

Run `npx skills add explorium-ai/gtm-skills --skill abm-diy-campaign -a claude-code`. Or copy the skill folder (skills/abm-campaign in explorium-ai/gtm-skills) into .claude/skills/abm-diy-campaign in your project. Claude Code loads it when a task matches its description.

How do I install Abm Diy Campaign in Codex?

Run `npx skills add explorium-ai/gtm-skills --skill abm-diy-campaign -a codex`. Or copy the skill folder (skills/abm-campaign in explorium-ai/gtm-skills) into .agents/skills/abm-diy-campaign in your project. Codex loads it when a task matches its description.

Can I use Abm Diy Campaign in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add explorium-ai/gtm-skills --skill abm-diy-campaign -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/abm-diy-campaign, .gemini/skills/abm-diy-campaign, .github/skills/abm-diy-campaign and .opencode/skills/abm-diy-campaign in your project.

What does Abm Diy Campaign need to run?

Going by SKILL.md and its folder, Abm Diy Campaign needs the command-line tools its instructions call (npx, npm, playwright and curl) and credentials named LINKEDIN_ACCESS_TOKEN. Our summary lists: Node.js; A credential in LINKEDIN_ACCESS_TOKEN. Compatibility (from SKILL.md): Requires: Vibe Prospecting CLI (npx @vibeprospecting/vpai@latest), Figma MCP (optional, for dynamic creative), LinkedIn Ads API credentials.

Does Abm Diy Campaign access the network?

SKILL.md names 1 domain. In commands or code: api.linkedin.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Abm Diy Campaign safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Abm Diy Campaign use?

Abm Diy Campaign is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Abm Diy Campaign use?

About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 15k tokens, read only when the agent opens those files.

What are the alternatives to Abm Diy Campaign?

Skills that share tags, products or a category with Abm Diy Campaign: Channel Mix Optimizer (irinabuht12-oss/marketing-skills, 4.1k stars), 100m Leads (getagentseal/founder-playbook, 729 stars), First 50 Users (AIDevGTM/gtm-cofounder, 310 stars) and Marketing Strategist (CoWork-OS/CoWork-OS, 480 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Abm Diy Campaign?

explorium-ai (a GitHub organization) maintains it in explorium-ai/gtm-skills, which has 185 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 8, 2026.

Source: explorium-ai/gtm-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.