The LinkedIn Agent skill is a free pack of 11 Claude skills for running a LinkedIn account. Think of it as 11 agents, each with one job. They write your posts, score your profile, plan your week, turn your videos and newsletters into posts, and help you reply to the comments and DMs that could turn into work. You check everything and post it yourself.
It's made by Jake Schincariol, it's on GitHub, and it's MIT licensed, so it's free to use. There's no signup, no API key and nothing to connect.
What all 11 skills do
You run each one by typing its command in Claude, like /li-post. You can also just ask normally ("write me a LinkedIn post about X") and Claude picks the right skill.
Write
| Command | What it does |
|---|---|
/li-post | Turns one idea into a post. It gives you 3 hook options from 21 proven formulas, writes the full post on the best one, and runs it through the humaniser before you see it. |
/li-repurpose | Turns one video, podcast, newsletter, article or transcript into a week of posts. It pulls out every claim, number, story and quotable line first, then writes each post so it makes sense on its own. |
/li-carousel | Writes document posts (the swipeable PDF slides on LinkedIn) slide by slide, including the cover that gets people to swipe. Then it makes the PDF for you to upload. |
Grow and nurture leads
| Command | What it does |
|---|---|
/li-plan | Plans your week: what to post, when to post it, and the 10 people to engage with. Saves the plan so the other skills can read it. |
/li-comment | Writes comments on other people's posts that add something. It picks from 9 comment types based on what the post actually says. It never writes "Great post!". |
/li-reply | Handles the comments under your own posts. It sorts them into lead, substance, peer, support and noise, then writes replies in that order so the people who matter get answered first. |
/li-dm | Writes the connection request note (under 200 characters), the first message after they accept, and two follow-ups. Only two. |
/li-inbox | Sorts your inbox into leads, recruiters, peers, favours and spam, and writes replies only for the ones worth answering. It also tells you which messages came from automated sales tools, and how it could tell. |
Profile and results
| Command | What it does | When to use it |
|---|---|---|
/li-profile | Scores your profile out of 100 across 12 parts, then rewrites the parts that lost the most points first. | Once, then whenever your offer changes |
/li-audit | Reviews posts you've already published. It ranks them by engagement rate (likes, comments and reposts divided by views) and reach, then tells you what to do more of and what to stop. | Once a month |
Quality control
| Command | What it does |
|---|---|
/li-human | The humaniser. It strips em dashes, overused AI words and invisible characters out of every draft, then scores it out of 100 for how human it reads. The other skills run it automatically. |
The 21 hook formulas
The hook is the first line of your post. LinkedIn cuts posts off after about 140 characters on a phone, so that first line has to do the work on its own. /li-post picks 3 of these that fit your idea and tells you which one it would use.
| Hook | Example | Best for |
|---|---|---|
| 1. Contrarian Take | Everyone says post daily. I posted 4x a week for a year and beat every daily poster in my niche. | Showing a point of view. Gets the most comments. |
| 2. Number Reveal | I sent 400 cold DMs in 30 days. 11 replied. 2 became clients. | Experiments with a result you can count |
| 3. Mistake Confession | $18,000 is what not having a contract cost me last March. | Building trust |
| 4. Before / After | 18 months ago I was writing proposals at 2am. Today I send them in 6 minutes. | Showing how far you've come |
| 5. The List Promise | 7 things I wish someone had told me before I hired my first employee. | Saves. The highest save rate of the 21. |
| 6. Insider Secret | After 9 years in agency sales, here is the part nobody puts in the job posting. | Takes backed by real experience |
| 7. The Callout | If you are still writing your LinkedIn posts in the LinkedIn composer, stop. | Short posts with one instruction |
| 8. Question Trap | Your best client asks for a 40% discount and hints they will leave without it. What do you do? | Getting lots of comments |
| 9. Story Cold Open | "We are going with someone cheaper." That email arrived 40 minutes after I sent my best proposal of the year. | Longer story posts |
| 10. The Receipt | 3 clients, 11 days, zero calls booked. Here is the exact sequence that did it. | Anything you can prove |
| 11. Myth Bust | The algorithm is not why your posts are dying. | Changing how people see a problem |
| 12. The Comparison | A $12,000 brand agency vs a $20 tool and a weekend. The weekend won. | Tool and process posts. Shared a lot. |
| 13. Permission Slip | You are allowed to turn down work that pays well and makes you miserable. | Reaching people outside your niche |
| 14. Pattern Interrupt | I got fired. | Stopping the scroll |
| 15. The Warning | Your "quick call to align" is quietly costing you six hours a week. | People who feel the problem but don't know the cause |
| 16. Good vs Great | Good salespeople answer the question. Great salespeople ask why it was asked. | Quotable one-liners |
| 17. Time Anchor | Writing a week of posts used to take me 5 hours. It now takes 20 minutes. | How-to posts about tools and systems |
| 18. The Unpopular Rule | I do not take discovery calls. Ever. | Positioning yourself |
| 19. Curiosity Gap | The best hire I ever made failed the interview. | Getting the "see more" tap |
| 20. The Walk-Away | I fired my highest-paying client in January. Revenue is up 30%. | Values posts with a business result |
| 21. The Direct Value | Here is the exact 4-line email I used to reopen 3 dead deals. Steal it. | Lead magnets and "comment for the link" posts |
What the profile score checks
/li-profile scores 12 parts of your profile. Most profiles land in the 30s or 40s the first time.
| Part | Points | What full marks looks like |
|---|---|---|
| Headline | 12 | Says who you help and what changes for them, with one piece of proof. It's not just your job title. |
| About, first 2 lines | 10 | Names the reader's problem. This is all most people see before "see more". |
| About, the rest | 10 | Written to one reader: their problem, what you do, one number as proof, what to do next |
| Current role | 10 | One line on what you do, then 2 or 3 results with numbers |
| Activity | 10 | You've posted or commented in the last 7 days |
| Featured | 8 | Your best post, some proof of your work, and a way to contact you |
| Experience | 8 | Last 2 roles in detail, anything older than 10 years cut to one line |
| Recommendations | 8 | At least 3 from the last 2 years, each naming a real result |
| Banner | 6 | One line about what you do and how to reach you. Not the default blue. |
| Photo | 6 | Your face fills most of the frame, taken in the last 2 years |
| Skills | 6 | Your top 3 are the 3 you want to be hired for |
| Contact | 6 | Custom profile URL, a working email or booking link |
How the humaniser works
/li-human is what stops your posts sounding like everyone else's AI posts. It comes with two small Python scripts (Python is a free programming language your computer runs in the background). They run on your computer and nothing gets uploaded.
What it fixes on its own:
- Invisible characters that AI tools leave in text. You can't see them, but they survive copy and paste.
- Punctuation tells. Em dashes become commas, and curly quotes become straight ones.
- 113 overused AI words and phrases, like "delve", "leverage", "seamless" and "let that sink in", each swapped for a normal word.
What it flags for you to rewrite: "It's not just X, it's Y" lines, lists of three, one-word questions like "The result?", walls of hashtags, "Thoughts?" at the end, and sentences that are all the same length. Fixing these needs a human, so it points them out and leaves the rewrite to you (or to Claude, if you ask).
Then it scores the draft out of 100 on five checks: how much your sentence length varies, how many real numbers and names you use, how many overused AI words are left, punctuation and invisible characters, and whether it sounds like a person talking. A post needs 70 or more, with no single check under 55, to pass.
Before you start
| What | Why you need it |
|---|---|
| Claude Code (in the Claude Desktop app) | This is where the full pack runs. Download the app at claude.com/download, click the Code tab and set the environment to Local. Needs a paid Claude plan. |
| Python 3 | Runs the humaniser's two scripts. Claude will install it if it's missing. |
| 3 of your own LinkedIn posts | So Claude can learn your voice. |
| Your LinkedIn analytics (optional) | For /li-audit. Export it from LinkedIn under Analytics, then Content, then Export. |
Step 1: Install the skills
Open Claude Code and paste this:
Prompt 1: Install
https://github.com/Jakeschincariol/linkedin-agent-skill
Install all 11 skills from this repo globally so I can use them in any project. Copy every skills/li-* folder into ~/.claude/skills/. Make sure Python 3 is installed, and install it for my operating system if it isn't.
When you're done, list the 11 commands and confirm /li-post works and /li-human can run its Python scripts.Or run these two commands in your terminal (the app on your computer where you type commands):
git clone https://github.com/Jakeschincariol/linkedin-agent-skill.git
cp -r linkedin-agent-skill/skills/li-* ~/.claude/skills/Or install it as a plugin from inside Claude Code:
/plugin marketplace add Jakeschincariol/linkedin-agent-skill
/plugin install linkedin-agentStep 2: Teach it your voice
Every skill reads a file called voice.md, so do this before anything else. Skip it and every post comes out sounding like everyone else's. Pick 3 of your posts that sound most like you and paste them into this prompt:
Prompt 2: Write my voice file
Write my voice.md for the LinkedIn Agent skills from the 3 posts below. Use the template in the linkedin-agent-skill repo (templates/voice.md) and save it to ~/.claude/linkedin/voice.md.
About me:
- Name: [YOUR NAME]
- What I do in one sentence: [WHAT YOU DO]
- Who I'm writing for (be specific): [E.G. "AGENCY OWNERS DOING $1-5M", NOT "PROFESSIONALS"]
- What I sell: [YOUR OFFER]
- Emoji: [NEVER / RARELY / FREELY]
- 3 things I believe that some of my audience doesn't: [YOUR OPINIONS]
- Real numbers and results I'm happy to share: [YOUR PROOF]
- Topics, clients or claims that are off limits: [ANYTHING YOU CAN'T POST]
My 3 posts:
1. [PASTE POST]
2. [PASTE POST]
3. [PASTE POST]
Show me the file before you save it and ask me about anything you're unsure of, especially words I would never use.The "real numbers" part matters. The skills never make up results. If a post needs a number you haven't given it, you'll see {{your number}} in the draft for you to fill in.
Step 3: Score your profile
Take a screenshot of the top of your LinkedIn profile, or copy and paste your headline, about section and last two roles.
Prompt 3: Profile score
/li-profile
Here's my profile [ATTACH SCREENSHOT OR PASTE YOUR HEADLINE, ABOUT AND LAST 2 ROLES]. My banner is [WHAT'S ON IT, OR "THE DEFAULT"]. My featured section has [WHAT'S IN IT, OR "NOTHING"].
Score it out of 100, then give me the rewrites in fix-first order.You'll get 3 headline options and copy you can paste straight into each section. The quickest wins are usually the headline and the featured section. An empty featured section costs you 8 points, and it's the only part of the page you fully control.
Step 4: Plan your week
Give it real things that happened this week. "AI tips" gets you generic posts. "We lost a proposal because the AI draft had an em dash in it" gets you a post.
Prompt 4: Weekly plan
/li-plan
Plan my week. Here's what actually happened this week that I could post about:
- [A CLIENT WIN, A NUMBER, A MISTAKE, SOMETHING YOU BUILT, AN ARGUMENT YOU HAD]
- [ANOTHER ONE]
- [ANOTHER ONE]
The 3 or 4 themes I want to be known for are [THEMES]. Here are 10 to 20 people or companies I want to be visible to: [NAMES].You'll get 4 posts for the week, each with a day, a time and a hook formula, plus your 10 people to engage with:
- 5 reach: people with the audience you want
- 3 peers: people at your level who'll comment back
- 2 buyers: people who could actually hire you
It suggests Tuesday to Thursday mornings for a business audience, but it'll also tell you the time matters far less than a good first line.
Step 5: Write the post
Say "write Tuesday" after the plan, or start from any idea:
Prompt 5: Write a post
/li-post
Write a post about [YOUR IDEA]. The one specific true thing behind it is [WHAT HAPPENED, TO WHO, AND WHAT IT COST OR MADE].You'll get 3 hooks, the full post (already humanised) and a short receipt with the hook used, the length and the human score. Copy it into LinkedIn and post it. Then reply "yes" so it logs what went out.
Step 6: Repurpose a video or newsletter
This is the most useful one if you already make content somewhere else. Paste in a transcript, newsletter or article:
Prompt 6: Repurpose
/li-repurpose
Turn this into a week of LinkedIn posts: [PASTE THE TRANSCRIPT, NEWSLETTER OR ARTICLE]It lists everything it found first (claims, numbers, stories, mistakes and quotable lines), then plans 4 or so posts across the week, each with a different hook. Say "write Tuesday" and it drafts them one at a time, so they don't all sound the same.
For a YouTube video, copy the transcript from YouTube (under the video, click ...more, then Show transcript) and paste it in.
Step 7: Turn comments and DMs into leads
This is where the warm leads come from. Copy the comments from your post, or screenshot them:
Prompt 7: Reply to comments
/li-reply
Here are the comments on my post about [TOPIC]: [PASTE COMMENTS OR ATTACH SCREENSHOTS]Anyone describing a problem you solve gets marked as a lead. They get a full answer in public, with a one-line offer to help at the end. Do this in the first hour after you post, because that's when replies help your post's reach the most.
When you want to reach out to someone directly:
Prompt 8: Connection request and follow-ups
/li-dm
I want to connect with [NAME, ROLE, COMPANY]. The reason to reach out now is [A POST THEY WROTE, SOMETHING THEIR COMPANY DID, A MUTUAL CONNECTION]. What I'm hoping for is [A CHAT, A REFERRAL, WORK].You'll get the invite note with a character count, the first message to send a day after they accept, and two follow-ups (at 4 days and 10 days). If there's no real reason to message someone today, it'll tell you.
Your weekly routine
| When | Command | Time |
|---|---|---|
| Monday | /li-plan for the week | 10 min |
| Before each post | /li-post or /li-carousel | 10 min |
| Every day, before you post | /li-comment on your 10 people | 20 min |
| First hour after posting | /li-reply on your comments | 10 min |
| A few times a week | /li-inbox on your messages | 10 min |
| When you want to reach out | /li-dm | 5 min |
| When you post a video or newsletter | /li-repurpose | 15 min |
| Once a month | /li-audit on your analytics | 20 min |
Troubleshooting
| Problem | Fix |
|---|---|
The /li- commands don't show up | Restart Claude Code. Check the folders are in ~/.claude/skills/ (global) or your project's .claude/skills/. If you installed the plugin, the commands may be named /linkedin-agent:li-post. |
| Python error when humanising | Ask Claude: "Check Python 3 is installed and run humanize.py on a test post." |
| Posts don't sound like me | Add 3 more posts to your voice file, plus the words you'd never use. |
| The humaniser removes a word I actually use | Delete it from slop.json in the li-human folder. |
Drafts have {{your number}} in them | It needs a real figure from you and won't invent one. Fill it in. |
| It won't open a LinkedIn link | That's on purpose. It doesn't read LinkedIn for you. Paste the post text or a screenshot instead. |
/li-carousel didn't make a PDF | It only builds the PDF once you approve the slide copy. Say "looks good, make the PDF". |

