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
3813 skills
Install
$ npx -y skills add LaGrowthMachine/gtm-system --skill post-to-campaign --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/post-to-campaign

Context preview

The summary Claude sees to decide when to auto-load this skill.

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

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
Ships withgtm-system

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

Get the whole plugin

Other skills on gtm-system.