# GTM Skills for Claude > The open-source GTM toolkit for Claude: skills and an MCP server to run outbound from the chat. Source your next list, turn a LinkedIn post's engagers into a campaign, write multichannel LinkedIn and email campaigns, pressure-test them against what already converted, rank your live campaigns by revenue, and handle every reply. Each skill works on its own with any stack. Connect the **La Growth Machine** MCP and Claude acts inside your workspace: it imports audiences, pulls your inbox, and sends your replies. Free, open source, MIT licensed. [Browse skills](#catalog) · [Quick start](#install-everything-in-one-command) · [Skills library](https://lagrowthmachine.com/claude-skills/?utm_source=github&utm_medium=readme&utm_campaign=github-gtm-skills-library&utm_content=hero-skills-library) · [MCP server](https://lagrowthmachine.com/mcp/?utm_source=github&utm_medium=readme&utm_campaign=github-gtm-skills-library&utm_content=hero-mcp) · [MCP Toolkit](https://lagrowthmachine.com/mcp-toolkit/?utm_source=github&utm_medium=readme&utm_campaign=github-gtm-skills-library&utm_content=hero-mcp-toolkit) · Built by [La Growth Machine](https://lagrowthmachine.com/?utm_source=github&utm_medium=readme&utm_campaign=github-gtm-skills-library&utm_content=hero-brand) --- ## Who it's for - RevOps and SalesOps wiring outreach into the CRM and the rest of the stack - GTM and Growth Engineers automating the prospecting workflow - Heads of Sales and Marketing, and CROs, who want qualified pipeline without the busywork - Founders running their own outbound ## Catalog Skills are organized into 4 categories, mirroring the GTM motion. ### Fuel my pipeline Sourcing, list building, ICP — keeping the lead reservoir full. | Skill | Type | What it does | |---|---|---| | [sales-nav-search-builder](skills/fuel-my-pipeline/sales-nav-search-builder/SKILL.md) | use-case | Turn a natural-language ICP into a precise LinkedIn Sales Navigator search URL, ready to import as an LGM audience | | [post-to-campaign](skills/fuel-my-pipeline/post-to-campaign/SKILL.md) | use-case | Turn a LinkedIn post into a ready-to-launch campaign: scrape the post's likers and commenters into an audience and fill a draft sequence | | [audience-icp-filter](skills/fuel-my-pipeline/audience-icp-filter/SKILL.md) | use-case | Filter an existing audience against your ICP — sorts every lead into match / needs review / no match, strips your team and competitors, never silently drops anyone | | [won-deal-icp-finder](skills/fuel-my-pipeline/won-deal-icp-finder/SKILL.md) | use-case | Audit your biggest closed-won deals to find your proven ICP and a look-alike target list | | [outreach-icp-finder](skills/fuel-my-pipeline/outreach-icp-finder/SKILL.md) | use-case | Find your proven ICP from the outreach you already ran — who actually replies and shows interest, who to stop contacting — from La Growth Machine or any outreach tool's export | ### Get qualified meetings Campaigns, copywriting, sequences — what converts into meetings. | Skill | Type | What it does | |---|---|---| | [multichannel-campaign-builder](skills/get-qualified-meetings/multichannel-campaign-builder/SKILL.md) | use-case | Generate a complete multichannel campaign — a full LinkedIn + email sequence — from a natural-language brief | | [campaign-challenger](skills/get-qualified-meetings/campaign-challenger/SKILL.md) | use-case | Benchmark a campaign copy against your existing campaign history and return prioritized fixes before launch | | [campaign-impact-analyzer](skills/get-qualified-meetings/campaign-impact-analyzer/SKILL.md) | use-case | Rank campaigns by real revenue impact — cross-references LGM campaigns with HubSpot deals | | [weekly-performance-advisor](skills/get-qualified-meetings/weekly-performance-advisor/SKILL.md) | use-case | Build a two-tab weekly cockpit from your LGM data — replies to handle, campaigns to fix, health & reply trends | | [team-performance-dashboard](skills/get-qualified-meetings/team-performance-dashboard/SKILL.md) | use-case | Rank each sender on reply rate, your success event and conversion, surface hot leads going cold, and clone your best reps' campaigns across the team | ### Catch opportunities Reply handling, intent detection — not letting opportunities go cold. | Skill | Type | What it does | |---|---|---| | [reply-draft-assistant](skills/catch-opportunities/reply-draft-assistant/SKILL.md) | use-case | Triage your inbox or a campaign's replies, draft the right answer from the full thread, and send it in LGM on your approval | | [objection-analyzer](skills/catch-opportunities/objection-analyzer/SKILL.md) | use-case | Rank the objections your outbound actually gets, grade how your team handled each one, and build a battle-card playbook that sharpens every run | | [outbound-nurture-engine](skills/catch-opportunities/outbound-nurture-engine/SKILL.md) | use-case | Nurture the replies you did not convert yet (not now, vague, went quiet): match each lead with your own content, write it onto the lead, and fill a 6-week nurture campaign in LGM | ### Secure my channels Channel health, deliverability, identities — protecting the outbound engine. *Coming soon.* --- ## Install everything in one command The fastest way: install all the GTM skills **and** the LGM MCP server (so Claude can act inside your La Growth Machine workspace) in one go. ```bash curl -fsSL https://raw.githubusercontent.com/LaGrowthMachine/gtm-system/main/install.sh | sh ``` This installs: - **The GTM skills** — for Claude Code, Cursor, and Codex (via the [Vercel Labs `skills`](https://github.com/vercel-labs/skills) CLI under the hood) - **The LGM MCP** — registered with Claude Code via `claude mcp add --scope user --transport http` (user scope → config stored in `~/.claude.json`, available in every project). No API key to copy: on first use a browser tab opens to sign in to La Growth Machine (OAuth). New to LGM? You can create a free account from that tab. The script is idempotent — re-running it is safe. Want to review before running? ```bash curl -fsSL https://raw.githubusercontent.com/LaGrowthMachine/gtm-system/main/install.sh -o lgm-install.sh less lgm-install.sh sh lgm-install.sh ``` **Prerequisites:** [Claude Code](https://claude.com/product/claude-code) (or [Cursor](https://cursor.sh), [Codex](https://github.com/openai/codex), [Amp](https://ampcode.com), any other supported agent) and Node.js ≥ 18. --- ## Other ways to install ### Install one skill at a time If you only need a specific skill (no MCP), use the [Vercel Labs `skills`](https://github.com/vercel-labs/skills) CLI directly: ```bash npx skills add LaGrowthMachine/gtm-system/skills/fuel-my-pipeline/sales-nav-search-builder ``` Replace the path with any skill from the catalog above. Add `-g` for a global install. Works with Claude Code, Cursor, Codex, Amp + 30 other agents. ### Manual install Clone the repo and copy the skill folder yourself: ```bash git clone https://github.com/LaGrowthMachine/gtm-system.git cd gtm-system cp -r skills/fuel-my-pipeline/sales-nav-search-builder ~/.claude/skills/ ``` ### LGM MCP on Claude.ai (web) Claude.ai accepts HTTP MCP connectors natively. Add the LGM MCP manually: > Settings → Connectors → Add custom connector → `https://mcp.lagrowthmachine.com` Then ask Claude — e.g. *"Build me a Sales Navigator search for RevOps leaders in EMEA SaaS."* --- ## La Growth Machine MCP These skills work with any outreach stack. Install the **LGM MCP** to execute the operational steps natively from Claude — no copy-pasting between tools. **[See the full MCP page →](https://lagrowthmachine.com/mcp/?utm_source=github&utm_medium=readme&utm_campaign=github-gtm-skills-library&utm_content=mcp-section)** | Skill | Without LGM MCP | With LGM MCP | |---|---|---| | sales-nav-search-builder | Sales Nav URL to open and import manually | Import the search as a ready-to-use LGM audience | | post-to-campaign | Writes the outreach sequence from the post | Scrapes the post's engagers into an audience and fills a draft campaign | | audience-icp-filter | Filters a CSV you paste — you re-import the segmented buckets by hand | Reads your audience live, enriches missing fields on approval, writes `[icp]` and `[review]` back as complementary audiences with the source untouched | | won-deal-icp-finder | Works on a HubSpot export you paste | Pulls deals live, attribution clean | | outreach-icp-finder | Works on a CSV export from any outreach tool | Pulls campaign outcomes, lead attributes and real reply threads live, then turns the ICP into an audience | | multichannel-campaign-builder | Sequence ready to copy into your tool | Creates the sequence as a draft campaign directly in LGM | | campaign-challenger | Benchmarks against stats you paste | Benchmarks against your real campaign history and applies the fixes back into your campaign | | campaign-impact-analyzer | Works on pasted campaigns and deals | Cross-references LGM campaigns with HubSpot deals in one click | | reply-draft-assistant | Drafts answers for a conversation you paste | Pulls your inbox/campaign replies, drafts each answer, sends them natively on your approval | | objection-analyzer | Builds the playbook from a CSV export or threads you paste | Reads your campaigns and inbox live, ranks objections by frequency and recovery rate, and traces which sequence messages cause them | | weekly-performance-advisor | Needs the LGM MCP — the dashboard is built from live LGM data | Pulls your campaigns, stats and inbox live and renders your weekly cockpit | | team-performance-dashboard | Needs the LGM MCP — the dashboard is built from live LGM data | Ranks every rep on reply rate, your success event and conversion from live data, with per-rep coaching | ### Connect the MCP The La Growth Machine MCP is hosted (remote): there's nothing to run locally, and no API key to copy. On first use a browser tab opens to sign in to La Growth Machine (OAuth) — new accounts can be created from that tab. Once connected, Claude can act in your workspace: import audiences, read campaigns and stats, pull your inbox, and send replies. **Claude Code** (and Cursor, Codex, Amp): ```bash claude mcp add --scope user --transport http LaGrowthMachine \ https://mcp.lagrowthmachine.com ``` **Manual config** (clients that read an MCP JSON config): ```json { "mcpServers": { "LaGrowthMachine": { "type": "http", "url": "https://mcp.lagrowthmachine.com" } } } ``` **Claude.ai (web):** Settings → Connectors → Add custom connector → `https://mcp.lagrowthmachine.com` The one-line installer at the top sets this up for you automatically. ### Available tools The MCP exposes your La Growth Machine workspace to Claude. The skills above orchestrate these tools into full workflows. **Campaigns — read** | Tool | What it does | |---|---| | `list_campaigns` | List and filter your campaigns by status or name | | `get_campaign_stats` | Acceptance, reply and conversion rates for a campaign | | `get_campaign_messages` | The message sequence of a campaign, with its editable source | | `get_campaign_steps` | The steps of a campaign sequence — channel, order, whether a message is attached | **Campaigns — build & edit** | Tool | What it does | |---|---| | `duplicate_campaign` | Copy a campaign into an editable draft, without launching it | | `add_campaign_step_message` | Write the message for an empty campaign step | | `edit_campaign_message` | Rewrite a campaign step's message | | `rename_campaign` | Rename a campaign (the name must be unique) | | `set_campaign_audience` | Assign or change the audience of a campaign that hasn't started yet | | `set_campaign_auto_enrich` | Turn auto-enrichment of a campaign's leads on or off | | `set_campaign_out_of_office` | Turn out-of-office auto-rescheduling on or off | | `set_campaign_crm_sync` | Turn HubSpot / Pipedrive sync on or off (campaign must be paused) | | `set_campaign_skip_rules` | Turn the "skip already contacted" rule on or off | **Audiences & leads** | Tool | What it does | |---|---| | `list_audiences` | Every audience with id, name and lead count — how you resolve an audience id by name | | `get_audience` | Details and import status of an audience | | `get_audience_leads` | Leads in an audience, full record (contact, company, enrichment status, custom attributes) | | `create_audience_from_linkedin_url` | Build an audience from a LinkedIn / Sales Navigator search, a post's engagers or an event's attendees | | `create_lead` | Create or update a lead and attach it to an audience | | `enrich_lead` | Find a lead's pro email and/or refresh their LinkedIn fields — spends credits, confirms the cost first | | `get_enrich_result` | Poll the result of an enrichment request | | `get_credits` | Your credit balance — check it before enriching | **Leads & conversations** | Tool | What it does | |---|---| | `get_lead_conversations` | A lead's conversations across channels | | `get_conversation_messages` | The full message thread of a conversation | | `get_lead_logs` | Activity log for a lead (sent, accepted, replied…) | **Inbox** | Tool | What it does | |---|---| | `get_conversations_to_reply` | Conversations waiting on your reply | | `get_unread_conversations` | Unread conversations | | `get_favourite_conversations` | Starred conversations | | `search_conversations` | Filter the whole inbox (campaign, channel, date, status…) | **Send & manage** | Tool | What it does | |---|---| | `send_linkedin_message` | Send a LinkedIn message (text or voice note) | | `send_email_message` | Send an email, with thread-aware replies | | `snooze_conversation` / `unsnooze_conversation` | Snooze a conversation until later | | `archive_conversation` / `unarchive_conversation` | Archive or restore a conversation | **Account & workspace** | Tool | What it does | |---|---| | `list_identities` | Your connected LinkedIn / email identities | | `list_members` | The members of your LGM account | | `list_workspaces` | The workspaces you can act in, when your account spans several | | `save_identity_preference` | Save tone, language or style preferences for an identity's AI-generated content | **LinkedIn** | Tool | What it does | |---|---| | `get_linkedin_post` | Read a LinkedIn post's content and engagement from its URL | **Analytics (BigQuery)** | Tool | What it does | |---|---| | `ask_your_outbound` | Run a read-only SQL query over your outbound activity logs in BigQuery — funnels, reply times, per-step rates | | `get_bigquery_logs_guide` | The logs schema, verified metric definitions and example queries — read it before querying | **→ [Try La Growth Machine free](https://app.lagrowthmachine.com/register/?utm_source=github&utm_medium=readme&utm_campaign=github-gtm-skills-library&utm_content=github-gtm-skills-library-readme)** --- ## Get new skills as soon as they ship A new outbound workflow drops every week — a skill, a playbook, or an MCP scenario. They all land on the [MCP Toolkit](https://lagrowthmachine.com/mcp-toolkit/?utm_source=github&utm_medium=readme&utm_campaign=github-gtm-skills-library&utm_content=drops-mcp-toolkit). **→ [Subscribe](https://tally.so/r/NpRWgp)** to get each one the day it ships. --- ## License MIT — see [LICENSE](LICENSE). ## Built by La Growth Machine LGM is the multichannel outbound platform behind these skills. We use this exact toolkit internally. [lagrowthmachine.com](https://app.lagrowthmachine.com/register/?utm_source=github&utm_medium=readme&utm_campaign=github-gtm-skills-library&utm_content=github-gtm-skills-library-readme)