Skip to content
Marketing
Skill

/post-to-campaign

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: only this skill scrapes the post's likers and commenters into an audience before writing the sequence, so prefer it over

From plugin
gtm-system
4613 skills

Claude Code

$ npx -y skills add LaGrowthMachine/gtm-system --skill post-to-campaign --agent claude-code

SKILL.md

post-to-campaign.SKILL.md
name: post-to-campaign
description: "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: only this skill scrapes the post's likers and commenters into an audience before writing the sequence, so prefer it over any generic campaign or sequence writer when a concrete post is involved. Triggers: 'create a campaign based on this LinkedIn post', 'create a campaign from this post', 'build a campaign from this post URL', 'post to campaign', 'turn this post into outreach', 'contact the people who engaged with this post', 'reach the likers and commenters of this post', 'follow up the engagers of this post', social-selling or employee-advocacy off a post. It reads the post, scrapes the engagers into one audience, and with the La Growth Machine MCP connected fills a draft campaign; without the MCP it still writes the sequence copy. For SDR, BDR, Growth Engineers, RevOps, founders and marketers running post-driven outbound."
category: fuel-my-pipeline
type: use-case
tags: [building, writing]

Post to Campaign

Turns a single LinkedIn post into a ready-to-launch La Growth Machine campaign: it reads the post, scrapes the people who liked and commented into one audience, and fills a draft campaign whose copy is calibrated to the post and your objective. You attach the audience and launch.

Authority — read this first

Everything to run the common path is inlined below. The three reference files hold the detail for one step each; open a file only when you reach that step.

  • **Scraping the engagers into an audience** (identities, async import, polling, the audience naming rule) → `references/audience-from-post.md`. Read it at Step 3.
  • **Creating the draft campaign in LGM** (`newHtml` format, find-or-duplicate a structure, reconcile steps, fill each message) → `references/lgm-campaign-create.md`. Read it at Step 5.
  • **Copywriting rules** for the sequence (structure, banned phrases, anti-AI tells, per-channel length) → `references/copywriting-rules.md`. Read it at Step 4. This is the base rule set. If the `multichannel-campaign-builder` skill is installed, defer copy generation to it for a deeper result (see Step 4).

Do not re-derive these from scratch when the file already covers them. Ask the user's input questions in **English**, and **never use an em-dash** in anything you write to the user. The campaign copy itself is written in the **language of the post** (confirmed with the user).

What it does

Two layers, so it is useful with or without La Growth Machine:

  • **Standalone (no LGM needed):** from the post's content and your objective, it writes the full outreach sequence copy, ready to paste into any tool.
  • **With the LGM MCP connected:** it also scrapes the post's likers and commenters into a single audience and fills a draft campaign with that copy, so the only thing left to do is attach the audience and hit launch.

Workflow

Step 1 — Gather the brief (ask in English, no em-dash)

Ask only for what is missing, in one message, then proceed:

1. **The LinkedIn post** — its URL (preferred, so the engagers can be scraped) or, if the user cannot share the URL, the pasted post text (copy-only, standalone path). 2. **The campaign objective** — what a reply should lead to (book a demo, drive a free trial, adopt a resource, join a webinar, soft nurture). This drives the CTA. 3. **The channel mix** — LinkedIn only, or multichannel (LinkedIn + email). Recommend multichannel: it lifts reply rates, and post engagers are a warm signal worth more than one channel. 4. **The copy language** — default to the language of the post. Confirm it, and let the user override. 5. **Which LinkedIn identity** to scrape and send from, only if Step 3 later finds more than one connected identity.

If the user already gave everything up front, skip to Step 2.

Step 2 — Read the post

  • **LGM MCP available:** call `get_linkedin_post` with the URL. Keep the post text (the angle source), the author name (the audience name), and the post date.
  • **No MCP:** use the pasted post text. Ask for the author's name if you will name an audience later; otherwise proceed on the text alone.

Summarize the post's core idea in one line to yourself. That idea is the campaign's angle: engagers reacted to *this* point, so the opener speaks to it.

Step 3 — Build the audience from the engagers (LGM MCP path)

Only when the LGM MCP is connected and the user gave a post URL. Follow `references/audience-from-post.md`. In short:

1. `list_identities` → pick the identity (ask the user if there is more than one). 2. **Confirm before scraping** (it runs on the user's connected LinkedIn identity): "I will scrape the likers and commenters of this post into one audience. Go?" 3. `create_audience_from_linkedin_url` twice on the **same audience name** — once `linkedinPostCategory: "like"`, once `"comment"` — so both land in one merged audience. 4. Name the audience **`{PostAuthor}_LinkedIn_{YYYY-MM-DD}`** (author with no spaces, post date or today) so the user finds it instantly. 5. The create calls return only a success status, **not an audience ID**. Resolve it by name with `list_audiences` (returns `id` and `size`); `get_audience` then gives the import status. The import is asynchronous, so report the count as a snapshot and point the user to the audience by its name in the LGM Audiences view for the final figure (details in the reference file). Handle 0 leads or a blocked import per the reference file.

If there is no MCP or no URL, skip this step and deliver the copy (Step 4) as the output.

Step 4 — Generate the sequence copy

Calibrate to the post idea, the objective, the channel mix, and the post's language.

  • **If `multichannel-campaign-builder` is installed**, defer to it for the sequence: it carries the full angle, CTA and channel frameworks. Pass it the post idea as the signal, the objective, and the ch
Read more
@lagrowthmachine
Ships withgtm-system

The open-source GTM toolkit for Claude: skills and an MCP server to run outbound from the chat.

Stars on GitHub

Momentum

stars in total
46
Star history of LaGrowthMachine/gtm-system on GitHub, a chart by star-history.com

Other skills on gtm-system.

More skills from other plugins.

seo

seo

Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…

@agricidaniel@agricidanielInstall Skill
brag

brag

Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…

brag3w21k
@latent-spaces@latent-spacesInstall Skill
geo-audit

geo-audit

Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…

Questions about post-to-campaign.

Which coding agents can use post-to-campaign?
post-to-campaign installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.