agentleFS
Theo7777Theo7777/gtm-skills/skills/linkedin-post-distill/SKILL.md

linkedin-post-distill

Skill1 starsChanged 47 days agoMITView on GitHub

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}".

The file

We split this skill into the rules it gives an agent

11 rules. About 0 are common, 9 are distinctive, and 2 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈9

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    If neither file exists, do not stop.

    line 19
  2. Distinctive:

    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.

    line 21
  3. Distinctive:

    Read the whole post. The body usually matters more than the hook.

    line 25
  4. Distinctive:

    Run the validation check.

    line 28
  5. Distinctive:

    Generalise only: when the post has no clear, repeated terminology.

    line 35
  6. Distinctive:

    Before answering, drop the phrase into this sentence, using the author's first name if you have it:

    line 41
  7. Distinctive:

    No hashtags or emojis

    line 56
  8. Very specific:

    If the user pastes several posts, return one line per post in the same order, formatted as 1.

    line 60
  9. Distinctive:

    Do not summarise the argument.

    line 75
  10. Distinctive:

    Do not add "the importance of", "why", or "how to" unless those words are in the post.

    line 76
  11. Distinctive:

    Do not pick the hook line if the body is about something else.

    line 77

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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.

  1. If the task is part of outreach, check for shared GTM context. Look for .agents/product-marketing.md first, 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.
  2. If neither file exists, do not stop. You can mention the gtm-context skill once for future outreach work, but never block on it.
  3. 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.
  4. 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

  1. Read the whole post. The body usually matters more than the hook.
  2. List the terms the author repeats or leans on.
  3. Pick the phrase using the hierarchy of preference below.
  4. Run the validation check.
  5. Return the phrase in the output format.

Hierarchy of preference

  1. 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.
  2. Verbs or nouns the author actually used, recombined if needed.
  3. 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. phrase format
  • 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

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.