New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Running Meta Ads for B2B qualified pipeline

Scale B2B Qualified Pipeline on Meta

by swan-gtm · MIT license · ★ 159 on GitHub · updated Sep 23

Scale B2B Qualified Pipeline on Meta cover

Use this skill when running Meta Ads for B2B qualified pipeline — enriched custom audiences from a tiered TAM, Conversion Leads feedback via CAPI, segment personalization, and SQL-level reporting.

---
name: "abm-on-meta"
title: ABM on Meta
description: "Use this skill when running Meta Ads for B2B qualified pipeline — enriched custom audiences from a tiered TAM, Conversion Leads feedback via CAPI, segment personalization, and SQL-level reporting."
category: ABM
---

# Scale B2B Qualified Pipeline on Meta

A step-by-step playbook for turning Meta Ads spend into **qualified pipeline (SQLs)** for B2B, not cheap lead volume. This is the end-to-end system written at full depth.

---

## The core idea (read first)

Most B2B teams run a Meta campaign, get a pile of low-quality leads, decide "Meta doesn't work for B2B," and move their budget somewhere else. In almost every case the setup was the problem, not the campaign.

**Meta is extremely good at finding exactly what you ask it to find.** If you optimise for "Lead" and give it nothing else to go on, it does its job perfectly and brings you the cheapest form-fills it can. They are real leads, they just never turn into pipeline.

Overview

A step-by-step playbook for turning Meta Ads spend into qualified pipeline (SQLs) for B2B, not cheap lead volume. This is the end-to-end system written at full depth.

Manual install (npx, ZIP)
Claude Codenpx skills add swan-gtm/gtm-skills --skill abm-on-meta -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/swan-gtm/gtm-skills/tar.gz/e65d97205fd2 \ | tar -xz -C ~/.claude/skills --strip-components=3 gtm-skills-e65d97205fd2/skills/ivan-falco/abm-on-meta
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/4798bf8c7dfed82d4ed7/abm-on-meta.zip" -OutFile "$env:TEMP\abm-on-meta.zip"; Expand-Archive "$env:TEMP\abm-on-meta.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md9.5 KB
Read the files here
swan-gtm/e65d9721 file
SKILL.md
Show the full text132 lines

Scale B2B Qualified Pipeline on Meta

A step-by-step playbook for turning Meta Ads spend into qualified pipeline (SQLs) for B2B, not cheap lead volume. This is the end-to-end system written at full depth.


The core idea (read first)

Most B2B teams run a Meta campaign, get a pile of low-quality leads, decide "Meta doesn't work for B2B," and move their budget somewhere else. In almost every case the setup was the problem, not the campaign.

Meta is extremely good at finding exactly what you ask it to find. If you optimise for "Lead" and give it nothing else to go on, it does its job perfectly and brings you the cheapest form-fills it can. They are real leads, they just never turn into pipeline.

The whole game is to change what you are asking for. When you (1) give Meta the right data so it understands your actual ICP, and (2) feed back which leads become qualified pipeline, Meta learns to go and find more of those. It is the same optimisation engine, now working toward qualified pipeline instead of cheap volume.

Everything below is how you do that.


Step 1 - Map the market & build the audience targeting

Goal: give Meta a high-quality, matchable audience built from your real target market.

  • Map your TAM. Tier every company Tier 1 -> Tier 4 by fit. Decide where you want to go.
  • Pull the contacts at those companies. That is your Tier 1-4 contact list - this list is the audience targeting.
  • Enrich the list. Raw B2B / work-email lists match badly on Meta. Enrich for personal email + mobile numbers to lift the match rate, or the custom audience lands too small to run. (Mobile advertiser IDs / MAIDs are a minor assist only - iOS App Tracking Transparency degraded them; personal email + mobile number do the heavy lifting.)
    • Enrichment data: Contact Level.
    • Enrich + auto-sync audiences into Meta: Clay / Freckle.
  • Push the enriched list to Meta as a custom audience.

Why: Meta builds audiences from people (not company names), so you need the real contacts. Tiering tells you where budget goes first. Match rate decides how big and usable the audience is - work emails barely match, personal email + mobile number are what Meta actually matches on.


Step 2 - Structure the audiences (one campaign per audience)

Goal: give Meta room to scale off your data, cleanly, without losing control of who it targets.

Push three audiences to Meta:

  1. Your full Tier 1-4 contact list (all your TAM).
  2. A lookalike of that list.
  3. A lookalike of your closed-won contacts (the decision-makers who actually signed).

Structure:

  • One campaign per audience (or per segment - see Step 5).
  • Inside each campaign, run multiple ad sets - one per creative angle / approach / personalisation.
  • Run CBO and set a 30% minimum spend per ad set while validating new angles, so CBO does not dump everything into one angle and starve the others before they are tested. (Use this sparingly and only during validation. A two-campaign testing/scaling split is an alternative to permanent per-ad-set floors; both are valid, pick one deliberately per account.)

Tight targeting, controlled expansion. Keep the targeting tight and do not turn on Meta's audience expansion. The lookalike is the controlled way you open the audience - it gives Meta room to find more people like your market without letting it wander off your ICP. That balance (tight seed + lookalike) is the sweet spot.

Exclusions (hygiene):

  • Exclude existing customers and open pipeline from cold prospecting audiences.
  • Exclude Audience Network placements - they are low quality for B2B.

Why: the contact list reaches your exact market; the two lookalikes let Meta find more people like your TAM and like your best buyers, with room to scale. One campaign keeps that audience's budget and learning together.


Step 3 - Optimise by funnel event (feed the Lead signal)

Goal: teach Meta what a QUALIFIED lead looks like, so it optimises for pipeline, not form-fills.

This uses Meta's Conversion Leads feature (Conversions API CRM integration), not just sending arbitrary events to a plain Leads objective.

  • Set your funnel up as conversion events / funnel stages in Meta: Lead, MQL, SQL. Mark the qualified stages (MQL, SQL) as positive.
  • Send the qualified stages back from your CRM (HubSpot) to Meta via CAPI, on a daily upload cadence.
  • A funnel event tells Meta how your funnel works. Feeding MQL/SQL back tells Meta which form-fills became real pipeline, so it optimises toward buyers, not cheap leads.
  • Optimise for the highest-quality event you get ~10+/wk on (per ad set). As volume grows, move up the funnel (Lead -> MQL -> SQL) to a higher-quality conversion.
    • ~10/wk per ad set = the practical floor to start optimising on an event reliably (rule of thumb from experience).
    • ~50/wk per ad set = Meta's documented threshold to fully exit the learning phase. Only the optimised event counts toward it.
  • Even while you optimise on Lead (because SQL volume is still low), because MQL + SQL are configured as funnel stages, Meta favours the leads that progress down-funnel. (Meta may also silently shift which stage it optimises toward if it finds better performance.)

Non-negotiable setup requirements for this to actually work:

  • Capture and store the Meta click ID (fbclid) / Lead ID at lead creation, and pass it through every CRM stage change. Meta's click attribution window is ~7 days, but MQLs/SQLs land weeks later. Without the stored click/Lead ID, Meta cannot attribute the downstream event back to the ad and the entire "feed the funnel back" premise silently breaks.
  • Keep Event Match Quality (EMQ) high (target 6+/10) on the CAPI events - send hashed email, phone, and external_id. Low EMQ silently degrades Meta's ability to use the MQL/SQL signal.
  • Conversion Leads gates: roughly 200 leads/month minimum, and the optimised stage must convert at 1%-40% (if your SQL rate is below 1%, it is out of range for direct optimisation - which is exactly why you optimise on Lead and feed SQL back).

Why: Meta optimises for exactly what you ask it for. Give it the right data and a clear definition of a qualified lead / qualified pipeline, and it will go and find that.


Step 4 - Creative process (one process feeds video AND static)

Goal: creative that speaks the buyer's language, produced fast enough to keep testing.

  • Research where buyers talk: sales calls, Reddit, forums (research sources/tools include X, Reddit, HubSpot, Medium). Pull their real pains, jargon, and vocabulary.
  • Map angles + hooks. The same research feeds both video and static - it is one creative process, not two.
    • Video: testimonials, quick product demos, founder videos, real UGC.
    • Static: angle/hook creatives, product UI, data/proof, personalised.
  • Cadence is budget-dependent. At a ~$30k/month budget, ~10 new creatives every 2 weeks is the optimal baseline. Scale the volume up or down with the budget. Use AI creative workflows to sustain that output.
  • Split the account into a testing campaign (always fed the new creatives) and a scaling campaign (proven winners only).

Why: buyers act on their own pains and words, not your feature list. Creative fatigues, so a constant test feed keeps surfacing winners, and keeping test spend separate from scale protects proven spend.


Step 5 - Test & personalise by segment

Goal: find segments where personalised messaging beats broad all-TAM messaging.

  • From your all-TAM contact list, filter down to a specific segment (per strategy) and export those contacts.
  • Upload each segment as its own audience (list + lookalike, same structure as Step 2).
  • Build ads + a landing page personalised to that segment - written in its own reality and jargon.
  • Do not only run all-TAM. Test specific segments to see if they beat the broad audience.
  • A/B test the landing pages: split the ad set's traffic 50/50 between two pages and keep the winner. Run this across all your TAM.

Why (segment example): the CFO of a private-equity-owned company has different jargon and a different reality than one at a non-PE company. Speak their language and show you understand it, and the campaign will often perform far better than a non-personalised one. Testing tells you which segments to scale, and A/B testing shows what resonates at the ad level AND the landing-page level.


Step 6 - Report on real SQLs (always up to date)

Goal: see what is actually driving qualified pipeline, so you can steer Meta manually.

  • Connect Meta and your CRM (HubSpot, Attio, etc.) into a live report that tracks MQL + SQL trends against spend and shows which ads drive SQLs.

Why: while Meta is still optimising per Lead, it pushes budget toward whatever gets the most leads, not the most SQLs. This report shows which ads actually drive SQLs, so you can manually shift Meta's budget toward real pipeline. Read the trend over time, not a single week.


The payoff

Set up this way, Meta produces qualified pipeline and efficient cost per qualified deal, not a pile of cheap form-fills that never convert. The optimisation engine is now pointed at the outcome that matters: revenue, not lead count.


1---
2name: "abm-on-meta"
3title: ABM on Meta
4description: "Use this skill when running Meta Ads for B2B qualified pipeline — enriched custom audiences from a tiered TAM, Conversion Leads feedback via CAPI, segment personalization, and SQL-level reporting."
5category: ABM
6---
7 
8# Scale B2B Qualified Pipeline on Meta
9 
10A step-by-step playbook for turning Meta Ads spend into **qualified pipeline (SQLs)** for B2B, not cheap lead volume. This is the end-to-end system written at full depth.
11 
12---
13 
14## The core idea (read first)
15 
16Most B2B teams run a Meta campaign, get a pile of low-quality leads, decide "Meta doesn't work for B2B," and move their budget somewhere else. In almost every case the setup was the problem, not the campaign.
17 
18**Meta is extremely good at finding exactly what you ask it to find.** If you optimise for "Lead" and give it nothing else to go on, it does its job perfectly and brings you the cheapest form-fills it can. They are real leads, they just never turn into pipeline.
19 
20The whole game is to change what you are asking for. When you (1) give Meta the right data so it understands your actual ICP, and (2) feed back which leads become qualified pipeline, Meta learns to go and find more of those. It is the same optimisation engine, now working toward qualified pipeline instead of cheap volume.
21 
22Everything below is how you do that.
23 
24---
25 
26## Step 1 - Map the market & build the audience targeting
27 
28**Goal: give Meta a high-quality, matchable audience built from your real target market.**
29 
30- Map your **TAM**. Tier every company **Tier 1 -> Tier 4** by fit. Decide where you want to go.
31- Pull the **contacts** at those companies. That is your **Tier 1-4 contact list** - this list is the audience targeting.
32- Enrich the list. Raw B2B / work-email lists match badly on Meta. Enrich for **personal email + mobile numbers** to lift the match rate, or the custom audience lands too small to run. (Mobile advertiser IDs / MAIDs are a minor assist only - iOS App Tracking Transparency degraded them; personal email + mobile number do the heavy lifting.)
33 - Enrichment data: **Contact Level**.
34 - Enrich + auto-sync audiences into Meta: **Clay / Freckle**.
35- Push the enriched list to Meta as a **custom audience**.
36 
37**Why:** Meta builds audiences from people (not company names), so you need the real contacts. Tiering tells you where budget goes first. Match rate decides how big and usable the audience is - work emails barely match, personal email + mobile number are what Meta actually matches on.
38 
39---
40 
41## Step 2 - Structure the audiences (one campaign per audience)
42 
43**Goal: give Meta room to scale off your data, cleanly, without losing control of who it targets.**
44 
45Push three audiences to Meta:
461. Your full **Tier 1-4 contact list** (all your TAM).
472. A **lookalike** of that list.
483. A **lookalike of your closed-won contacts** (the decision-makers who actually signed).
49 
50Structure:
51- **One campaign per audience** (or per segment - see Step 5).
52- Inside each campaign, run **multiple ad sets - one per creative angle / approach / personalisation**.
53- Run **CBO** and set a **30% minimum spend per ad set while validating new angles**, so CBO does not dump everything into one angle and starve the others before they are tested. (Use this sparingly and only during validation. A two-campaign testing/scaling split is an alternative to permanent per-ad-set floors; both are valid, pick one deliberately per account.)
54 
55**Tight targeting, controlled expansion.** Keep the targeting tight and do not turn on Meta's audience expansion. The **lookalike is the controlled way you open the audience** - it gives Meta room to find more people like your market without letting it wander off your ICP. That balance (tight seed + lookalike) is the sweet spot.
56 
57**Exclusions (hygiene):**
58- Exclude existing customers and open pipeline from cold prospecting audiences.
59- Exclude Audience Network placements - they are low quality for B2B.
60 
61**Why:** the contact list reaches your exact market; the two lookalikes let Meta find more people like your TAM and like your best buyers, with room to scale. One campaign keeps that audience's budget and learning together.
62 
63---
64 
65## Step 3 - Optimise by funnel event (feed the Lead signal)
66 
67**Goal: teach Meta what a QUALIFIED lead looks like, so it optimises for pipeline, not form-fills.**
68 
69This uses Meta's **Conversion Leads** feature (Conversions API CRM integration), not just sending arbitrary events to a plain Leads objective.
70 
71- Set your funnel up as **conversion events / funnel stages in Meta**: Lead, MQL, SQL. Mark the qualified stages (MQL, SQL) as positive.
72- Send the qualified stages back from your CRM (HubSpot) to Meta **via CAPI**, on a **daily upload cadence**.
73- A **funnel event** tells Meta how your funnel works. Feeding MQL/SQL back tells Meta which form-fills became real pipeline, so it optimises toward buyers, not cheap leads.
74- **Optimise for the highest-quality event you get ~10+/wk on (per ad set).** As volume grows, **move up the funnel** (Lead -> MQL -> SQL) to a higher-quality conversion.
75 - **~10/wk per ad set** = the practical floor to start optimising on an event reliably (rule of thumb from experience).
76 - **~50/wk per ad set** = Meta's documented threshold to fully exit the learning phase. Only the optimised event counts toward it.
77- Even while you optimise on **Lead** (because SQL volume is still low), because MQL + SQL are configured as funnel stages, Meta favours the leads that progress down-funnel. (Meta may also silently shift which stage it optimises toward if it finds better performance.)
78 
79**Non-negotiable setup requirements for this to actually work:**
80- **Capture and store the Meta click ID (fbclid) / Lead ID at lead creation, and pass it through every CRM stage change.** Meta's click attribution window is ~7 days, but MQLs/SQLs land weeks later. Without the stored click/Lead ID, Meta cannot attribute the downstream event back to the ad and the entire "feed the funnel back" premise silently breaks.
81- **Keep Event Match Quality (EMQ) high (target 6+/10)** on the CAPI events - send hashed email, phone, and external_id. Low EMQ silently degrades Meta's ability to use the MQL/SQL signal.
82- **Conversion Leads gates:** roughly **200 leads/month minimum**, and the optimised stage must convert at **1%-40%** (if your SQL rate is below 1%, it is out of range for direct optimisation - which is exactly why you optimise on Lead and feed SQL back).
83 
84**Why:** Meta optimises for exactly what you ask it for. Give it the right data and a clear definition of a qualified lead / qualified pipeline, and it will go and find that.
85 
86---
87 
88## Step 4 - Creative process (one process feeds video AND static)
89 
90**Goal: creative that speaks the buyer's language, produced fast enough to keep testing.**
91 
92- **Research** where buyers talk: sales calls, Reddit, forums (research sources/tools include X, Reddit, HubSpot, Medium). Pull their real **pains, jargon, and vocabulary**.
93- Map **angles + hooks**. The same research feeds **both video and static** - it is one creative process, not two.
94 - Video: testimonials, quick product demos, founder videos, real UGC.
95 - Static: angle/hook creatives, product UI, data/proof, personalised.
96- **Cadence is budget-dependent.** At a **~$30k/month budget, ~10 new creatives every 2 weeks** is the optimal baseline. Scale the volume up or down with the budget. Use **AI creative workflows** to sustain that output.
97- Split the account into a **testing campaign** (always fed the new creatives) and a **scaling campaign** (proven winners only).
98 
99**Why:** buyers act on their own pains and words, not your feature list. Creative fatigues, so a constant test feed keeps surfacing winners, and keeping test spend separate from scale protects proven spend.
100 
101---
102 
103## Step 5 - Test & personalise by segment
104 
105**Goal: find segments where personalised messaging beats broad all-TAM messaging.**
106 
107- From your all-TAM contact list, **filter down to a specific segment** (per strategy) and export those contacts.
108- Upload each segment as its **own audience (list + lookalike, same structure as Step 2)**.
109- Build **ads + a landing page personalised to that segment** - written in its own reality and jargon.
110- Do not only run all-TAM. **Test specific segments** to see if they beat the broad audience.
111- A/B test the landing pages: split the ad set's traffic **50/50** between two pages and keep the winner. Run this across all your TAM.
112 
113**Why (segment example):** the CFO of a private-equity-owned company has different jargon and a different reality than one at a non-PE company. Speak their language and show you understand it, and the campaign will often perform far better than a non-personalised one. Testing tells you which segments to scale, and A/B testing shows what resonates at the ad level AND the landing-page level.
114 
115---
116 
117## Step 6 - Report on real SQLs (always up to date)
118 
119**Goal: see what is actually driving qualified pipeline, so you can steer Meta manually.**
120 
121- Connect **Meta and your CRM (HubSpot, Attio, etc.)** into a **live report** that tracks **MQL + SQL trends against spend** and shows **which ads drive SQLs**.
122 
123**Why:** while Meta is still optimising per Lead, it pushes budget toward whatever gets the most leads, not the most SQLs. This report shows which ads actually drive SQLs, so you can manually shift Meta's budget toward real pipeline. Read the trend over time, not a single week.
124 
125---
126 
127## The payoff
128 
129Set up this way, Meta produces **qualified pipeline and efficient cost per qualified deal**, not a pile of cheap form-fills that never convert. The optimisation engine is now pointed at the outcome that matters: revenue, not lead count.
130 
131---
132 
View all files on GitHub →

Details

Updated
Sep 23, 2026
License
MIT
Stars on the repo
★ 159
Checked
Source
swan-gtm/gtm-skills ↗
Creator
swan-gtm · 51 listings
View creator

Similar skills

See all →
MCPGet from zero to orchestrated multi-agent pipeline in 5⚡ NEXUS Quick-Start Guidemsitarzewski/agency-agents · by msitarzewski> Get from zero to orchestrated multi-agent pipeline in 5 minutes.★ 154k GitHub starsSkillStep 1 of the AI Video Editor pipelineclean-cut — the step-1 cut pipelinehassancs91/claude-youtube-editor · by hassancs91Step 1 of the AI Video Editor pipeline — turn raw talking-head footage into a clean master cut. Use when the user wants to "clean cut", "cut the raw footage", "remove filler / dead air / bad takes", "tighten the pacing", produce cuts.json, run the cut editor, or render a cleaned preview/master for a video-N project in this repo. Covers audio extraction, AssemblyAI transcription, authoring cuts.json (keeps/cuts/fluff categorized), the cut policy (content-aggressive, pause-natural ~0.5s), QA + review docs, the local cut-editor UI, tight/natural previews, the final 4K60 render, and producing edited-transcript.json as the handoff to /make-tsx. Not for building TSX overlays (that is /make-tsx) or the raw TSX authoring rules (that is vidtsx-2d-generator).★ 330 GitHub starsSkillMake an original animated music videoVocaloid-style MV pipeline (手書き / 文字PV)EGSECDA/vocaloid-style-mv-pipeline · by EGSECDAMake an original animated music video (MV / PV) for a song from its audio file plus lyrics, in the Vocaloid / J-pop lyric-video tradition: 手書き/tegaki (V家手书, 手描きMV, ボカロPV), 文字PV and kinetic typography (リリックモーション, リリックビデオ, 歌詞動画, 歌词视频, 动态歌词), anime-illustration MVs with an original character — for any mood, from dark ballads to bright upbeat summer pop. Renders to MP4 with a deterministic Canvas2D/WebGL2 engine in a headless browser: JIZURA lyric motion, AI-generated art, optional Blender toon 3D, beat-locked editing, 9:16 vertical/Shorts version. Use it whenever the user wants a music video, MV, PV, lyric video or beat-synced animation for a song, e.g. make an MV for my song", "turn this track into a lyric video", "给这首歌做个MV/PV", "做个V家手书", "この曲のMVを作って", ボカロPV作って", "縦型ショートも" — even if they only give a .wav/.mp3 and say "make a cool video for it". Not for editing existing footage or clip compilations.★ 169 GitHub starsSkillConstruction company AI agentConstruction Agent — Email → Project Management Pipelinehewi333/Mom-n-Pop-Skills · by hewi333Construction company AI agent — orchestrates email (Google Workspace), project management (JobTread Pave API), and file routing for a construction business. Handles email triage, attachment routing to JobTread, project status, task management, and daily briefings via Telegram. Reference implementation for a construction/trades business with an existing email→Drive→PM pipeline.★ 122 GitHub starsSkillTracking customer interactions, managing leadsCRM-Lite — Lightweight SQLite CRM for Small Businesshewi333/Mom-n-Pop-Skills · by hewi333Use when tracking customer interactions, managing leads, or building a lightweight CRM for small businesses without dedicated CRM software. Stores contacts, leads, activities, estimates, and communications in local SQLite.★ 122 GitHub starsSkillOrchestrates one narrated vertical short from ideask-pipeline: one video, idea to hand-offhowznguyen/shorts-kit · by howznguyenOrchestrates one narrated vertical short (TikTok, YouTube Shorts, Reels) from idea to upload-ready hand-off files, in the fixed order idea, facts, flow and visual choice, brief, narration, TTS, lint, scenes, still review, render, cover, normalize, encode, hand-off. Use when the user says "make a video about X", "start a new short", "take this idea to a finished video", "what's the next step", "where was I on this video", or asks how the whole pipeline fits together. Also when the user gives a video or audio file (or a folder of clips) to edit: "edit this video", "dựng video này", a .mov/.mp4 path. Points at the skill and the SOUL section that governs each step.★ 69 GitHub stars

More from swan-gtm

SkillAn ABM program cannot prove engagement mattersAccount-Based Engagement Scoring and Buying Group Measurementswan-gtm/gtm-skills · by swan-gtmUse this skill when an ABM program cannot prove engagement matters, accounts get handed to sales on gut feel, or nobody knows which activity moves buying groups forward. Builds an account engagement score (weighted signals plus decay), maps buying group coverage across the decision-making unit, and defines explicit handover gates so marketing and sales agree on readiness. Produces a scoring model, a buying group tracker template, and a handover decision rule. Rule: without buying group visibility a high engagement score is a false positive; handover requires both the score and the coverage threshold met. Trigger phrases: ABM measurement, which accounts are hot, buying committee coverage, when do we hand this to sales, account engagement score, ABM ROI.★ 159 GitHub starsSkillWriting ad copy — headline formulas, visual directionAd Copywriting - Headline Formulas, Visual Design & Voice of Customerswan-gtm/gtm-skills · by swan-gtmUse this skill when writing ad copy — headline formulas, visual direction, and voice-of-customer sourcing that makes ads specific instead of generic.★ 159 GitHub starsSkillDefining ad personasAd Persona Frameworkswan-gtm/gtm-skills · by swan-gtmUse this skill when defining ad personas — translating ICP segments into the persona lens every ad, angle, and offer gets built against.★ 159 GitHub starsSkillA percentage in a commercial term is being set, questionedAudit the base not the rateswan-gtm/gtm-skills · by swan-gtmUse this skill when a percentage in a commercial term is being set, questioned, or is producing a number nobody expected — sales commission, revenue share, affiliate and creator payouts, channel margin, agency fees, referral fees, rebates. Triggers: "reps are hitting quota but margin isn't moving", "what does this promo actually cost us", "our partner payouts are higher than the model", "is 15% a fair rate", "we're renegotiating the split", "the comp plan is paying out on deals we lost money on". It finds what the percentage multiplies, identifies the condition under which that choice starts to matter, quantifies the gap at that condition, and identifies the clause to revisit.★ 159 GitHub starsSkillInbound leads arrive incomplete B2B Data Enrichment for Revenue Operationsswan-gtm/gtm-skills · by swan-gtmUse this skill when inbound leads arrive incomplete (missing company size, industry, revenue), the TAM list lacks data for scoring, or the CRM cannot route and segment without enrichment. Maps coverage gaps, compares single-source and waterfall provider strategies, and builds an integration roadmap with cost guardrails and quality gates. Produces a provider recommendation matrix, a waterfall architecture, and a go or no-go checklist. Rule: no single provider has full coverage; a waterfall across two or more providers in sequence beats any one source on match rate. Trigger phrases: data enrichment, leads come in with no company info, enrichment coverage, firmographic data, which enrichment tool, data freshness.★ 159 GitHub starsSkillYou need to know what people are saying about a brandBrand mention monitorswan-gtm/gtm-skills · by swan-gtmUse this skill when you need to know what people are saying about a brand across the web and social — "monitor brand mentions", "what are people saying about [brand] this week", "run a brand sweep", "social listening", "find high-risk mentions", or "how does [brand] compare to [competitor] in the conversation". Sweeps social platforms, news, forums, and review sites; scores every mention on reach, velocity, sentiment, and risk-topic match; and produces a triage report bucketed into Crisis / Watch / Engage / Log with a suggested owner and response window for each mention, so the team responds before one spirals.★ 159 GitHub stars