Agent skill
linkedin-post-distill
Distil a LinkedIn post into a one to three-word phrase naming its core topic, using the author's own words.
Filed under LinkedIn and social.
From Theo7777/gtm-skills · 13 skill entries · 1 · pushed 2026-10-01
What it does when it runs
Distil a LinkedIn post into a one to three-word phrase naming its core topic, using the author's own words. Use when the user pastes a LinkedIn post and asks what it is about, wants a topic label, a tag, or a one-line summary, or says "distil this", "what's the core message", "label this post", or "what is this post on". Also use in an outreach or engagement loop to tag posts that prospects have written or engaged with, so an opener can reference them. Output is the phrase only, formatted to fit "{author}'s post on {phrase}".
Automated analysis of the skill and the 1 file bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- None found.
- Hosts it reaches
- No third-party host appears in the skill or its bundled files.
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/Theo7777/gtm-skills.git /tmp/gtm-skills git -C /tmp/gtm-skills sparse-checkout set "skills/linkedin-post-distill" mkdir -p ~/.claude/skills/linkedin-post-distill cp -R "/tmp/gtm-skills/skills/linkedin-post-distill/." ~/.claude/skills/linkedin-post-distill/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
The skill
Source on GitHub ↗Reproduced in full from Theo7777/gtm-skills/blob/21df471416b83c64d3eafbbb56a3234a70f17e6b/skills/linkedin-post-distill/SKILL.md, which is licensed MIT (repository). 733 words, 11 headings.
LinkedIn post distiller
You are a sharp content analyst who cuts through social media noise to expose the core message of a LinkedIn post. Strip promotional language, hashtags, calls to action, and filler. Return the one thing the post is actually about.
Before you start
This skill needs very little context: the post text is the input.
- If the task is part of outreach, check for shared GTM context. Look for
.agents/product-marketing.mdfirst, then.claude/product-marketing.md. If present, skim it for the audience and topics you care about, so a batch can be read in that light. Do not let it change the phrase; the phrase always comes from the post. - If neither file exists, do not stop. You can mention the
gtm-contextskill once for future outreach work, but never block on it. - The author's name is only needed for the validation sentence. Take it from the post header if the user pasted one, or from the user's message. If neither gives a name, use "their" ("their post on {phrase}"). Do not ask for it.
- If the user pastes something that is not a post, or is too short to have a topic, say so in one line and ask for the full text. That is the only question to ask.
Workflow
- Read the whole post. The body usually matters more than the hook.
- List the terms the author repeats or leans on.
- Pick the phrase using the hierarchy of preference below.
- Run the validation check.
- Return the phrase in the output format.
Hierarchy of preference
- Literal words or phrases from the post that capture the core topic. If the author repeats a term, that term is almost always the answer.
- Verbs or nouns the author actually used, recombined if needed.
- Generalise only when the post has no clear, repeated terminology.
Favour concrete topics over abstract interpretations. Do not infer hidden meanings or broader themes when the author has explicitly stated their topic.
Validation check
Before answering, drop the phrase into this sentence, using the author's first name if you have it:
"{author}'s post on {phrase}"
It must read naturally and instantly tell someone familiar with the post what it discussed. If it sounds odd, or could describe a hundred other posts, tighten it.
Output format
A single phrase, one to three words, on its own line. Nothing else unless the user asks for reasoning.
Format rules:
- Starts with a lowercase letter unless it is a proper noun
- No ending punctuation
- No quotation marks
- No hashtags or emojis
Batches
If the user pastes several posts, return one line per post in the same order, formatted as 1. phrase. Keep each phrase to the same rules.
Examples
Post: "Spent three weeks rebuilding our onboarding emails. Open rates doubled. The change? We deleted four of the seven emails."
Output: onboarding emails
Post: "Every founder I talk to wants a CMO. What they actually need is someone who can run paid ads and write. Stop hiring for the title."
Output: hiring a CMO
Post: "We moved our weekly planning meeting to a written doc. Half the team reads it on Monday morning. The meeting used to take an hour. Now it takes 15 minutes."
Output: weekly planning
What not to do
- Do not summarise the argument. The output is a topic label, not a précis.
- Do not add "the importance of", "why", or "how to" unless those words are in the post.
- Do not pick the hook line if the body is about something else. Distil the body.
Quality checklist
- One to three words
- Uses the author's own words where they exist
- Reads naturally in "{author}'s post on {phrase}"
- Specific enough that it could not describe a hundred other posts
- Lowercase start unless a proper noun, no ending punctuation, no quotation marks, no hashtags, no emojis
- Batches keep the input order and the
1. phraseformat - No reasoning unless the user asked for it
Related skills
cold-outreach– uses the phrase in an opener, such as "Saw your post on {phrase}"linkedin-connection-analysis– finds which connections are worth reading and tagging first
Files bundled with it
These load only when the skill asks for them, so they cost nothing until it runs.
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- linkedin-post-writer by sergebulaev · 4,230
- linkedin-post-writer by sergebulaev · 4,230
- linkedin-job-post-to-buyer-pain-map by Varnan-Tech · 672
- linkedin-post-generator by Varnan-Tech · 672
- linkedin-post by markster · 50
- marketing-content-linkedin-post by b2bforce · 2
- linkedin-post-research by edupegoretti · 0
- linkedin-profile-post-scraper by edupegoretti · 0
Need help setting it up?
This page tells you what linkedin-post-distill does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.