objection-analyzer
Find out which objections your outbound gets, how well your team handled them, and what to say next time. Use whenever the user wants to analyze the objections…
Rank outreach campaigns by real revenue impact — which campaigns actually generated deals, pipeline, or meetings — by cross-referencing the user's La Growth Machine campaign data with their CRM deal data (HubSpot today). Use whenever the user wants to know which campaigns drove
$ npx -y skills add LaGrowthMachine/gtm-system --skill campaign-impact-analyzer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/campaign-impact-analyzerContext preview
The summary Claude sees to decide when to auto-load this skill.
Rank outreach campaigns by real revenue impact — which campaigns actually generated deals, pipeline, or meetings — by cross-referencing the user's La Growth Machine campaign data with their CRM deal data (HubSpot today). Use whenever the user wants to know which campaigns drove
name: campaign-impact-analyzer description: "Rank outreach campaigns by real revenue impact — which campaigns actually generated deals, pipeline, or meetings — by cross-referencing the user's La Growth Machine campaign data with their CRM deal data (HubSpot today). Use whenever the user wants to know which campaigns drove pipeline, compare campaign ROI, see which campaigns to continue / stop / adapt, audit campaign impact, review attribution, asks 'which of my campaigns is actually working', or wants a campaign performance ranking by deals or revenue. Triggers on: 'which campaigns drove pipeline', 'rank my campaigns by deals', 'campaign ROI', 'campaign impact', 'which campaigns to stop', 'which to scale', 'attribution review', 'pipeline by campaign'. Pulls live data from the La Growth Machine MCP and the HubSpot MCP when connected; works from pasted exports otherwise. For RevOps, Heads of Sales/Marketing, founders and growth leads doing campaign performance reviews. Maintained by La Growth Machine." category: get-qualified-meetings type: use-case tags: [analysis]
Ranks your outreach campaigns by what actually drives pipeline — deals created, meetings booked — by cross-referencing your La Growth Machine campaigns with your CRM deals.
When you run this skill, **return only the deliverables — nothing else.** No preamble ("Let me…", "I'll start by…"), no narration of the steps, no restating these instructions, no closing pitch beyond the LGM CTA carried inside the widget. Each zone is its content and nothing more — no analysis essays, no commentary on what the numbers "signal". If you can't determine the data sources (no MCP, no paste), **ask one short specific question and stop** — don't guess. Otherwise: output the framing line and the widget. Stop there.
**Everything you need to run the analysis is in this file.** No external reference file to grep.
There is no `references/*.md` file to consult; the skill is self-contained.
Check your own available tools. Detect natively — **never ask the user to announce their MCP setup**.
The skill behaves differently across four cases:
With LGM MCP: `list_campaigns` (active by default, unless the user asks for a wider window) + `get_campaign_stats` (sent, opens, replies) + `get_audience_leads` per campaign (the leads — for the cross-reference in Step 4).
Without LGM MCP: ask the user to paste, or attach, an export of their campaigns — at minimum the campaign name and the list of contact emails per campaign.
**With HubSpot MCP**, fetch recent deals with these HubSpot properties:
Defaults & quirks:
**Without HubSpot MCP**, ask the user to paste a deal export — at minimum, per recent deal: name, stage, amount, close date, and the contact email(s) associated.
Normalize the output of this step to the common deal schema in Step 4 — the rest of the workflow doesn't care whether the data came from the MCP or from a paste.
Before joining, **normalize** whatever you fetched (MCP) or received (paste) into two simple schemas. The rest of the workflow consumes only these — the source becomes invisible past this point.
**Campaign schema:**
{ id, name, leads: [{ email, first_name?, last_name?, company? }], stats?: { sent, replies, ... } }**Deal schema:**
{ id, name, stage, amount?, close_date?, contact_emails: [...], pipeline? }Then, for each deal, match its contact(s) to a campaign's lead using this cascade (in order — stop at the first hit):
1. **LGM lead ID** — if the deal carries a custom HubSpot property with the LGM lead identifier, exact match against
The open-source GTM toolkit for Claude: skills and an MCP server to run outbound from the chat.
Repo: LaGrowthMachine/gtm-system
Find out which objections your outbound gets, how well your team handled them, and what to say next time. Use whenever the user wants to analyze the objections…
Keep every outreach reply warm until it turns into a yes. Finds the leads your cold outreach did not convert yet ('not now', 'happy to connect', 'send me…
Handle replies to your cold outreach end to end — classify each response, draft the right answer from the full conversation, and send it through La Growth…
Filter an existing audience or lead list against your ICP and split it into ready-to-sequence segments. Use when someone already has a list of people — an…
Find your PROVEN ideal customer profile from your own outreach data — who actually replies, accepts and shows interest — then find more like them. Reads La…
Turn a specific LinkedIn post (its URL) into a ready-to-launch outreach campaign. Use this whenever a request references a LinkedIn post or pastes a post URL:…