li-post

Solid

Write a LinkedIn post from a raw idea using 21 proven hook formulas, in the user's own voice, humanized so it does not read as AI. Use whenever the user wants a LinkedIn post, a hook, a draft for the feed, "post about X", "turn this into a LinkedIn post", or asks for hook options. Produces three hook options, one full draft, and a copy-ready block that is never published without an explicit yes.

AI & Automation 131 stars 20 forks Updated 3 days ago MIT

Install

View on GitHub

Quality Score: 87/100

Stars 20%
71
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# li-post Turns one raw idea into a LinkedIn post that sounds like the person who posted it. ## Before you write 1. Read `~/.claude/linkedin/voice.md` if it exists. That file is the user's voice profile: how they talk, what they never say, who they are talking to. If it does not exist, ask for **three of their own past posts**, infer the voice from those, and write the file. Do not skip this and do not invent a voice. A post in the wrong voice is worse than no post. 2. Read `hooks.json` in this folder. All 21 formulas, with templates, filled examples, what each is for, and how each one usually gets ruined. 3. If the idea is thin - "post about AI" - do not pad it. Ask one batched question: what happened, to whom, and what did it cost or return. A post needs one specific true thing. Get it before writing. ## The shape LinkedIn rewards dwell time, saves and comments, in that order. So: ``` Line 1 the hook. Alone. It has to survive truncation at ~140 chars mobile. Line 2 the payoff of line 1, not setup for line 3. Body short paragraphs, 1-3 lines each, blank line between every one. No wall. The white space is the format. The turn one line that reframes what came before. Close one specific question, or one instruction. Never both. ``` Length: 900-1,300 characters is the working range for a text post. Under 400 reads as a thought, not a post. Over 2,000 needs to earn every line, and the "see more" tap has to be paid for by...

Details

Author
Jakeschincariol
Repository
Jakeschincariol/linkedin-agent-skill
Created
3 days ago
Last Updated
3 days ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

post-writer

Writes LinkedIn and X posts that read human — a hook line drawn from proven patterns, whitespace rhythm, story or insight structure, a soft CTA — and delivers three full variants per ask (story, contrarian, list). Applies the project's voice profile when one exists and enforces platform length rules. Use when the user says "write a LinkedIn post about...", "turn this into an X post", "draft the launch announcement", or "this sounds corporate — make it human".

15 Updated 2 days ago
alebgl77
AI & Automation Listed

linkedin-post-writer

Write a publish-ready LinkedIn post from a raw idea. Pick a format (storytelling, opinion, listicle, contrarian, experience-recap), generate hook + body + CTA, and return three variants so the user can pick the strongest. Use whenever the user has a topic but no draft. Requires the Taplio MCP to pull the user's live LinkedIn voice and proven angles, then save the chosen variant as a draft.

5 Updated today
TaplioOfficial
AI & Automation Featured

linkedin-post-writer

Draft a new LinkedIn post from scratch using one of 20 2026 hook formulas (anaphora, R.I.P., time-anchor, curiosity-gap, contrarian, controlled A/B, false-binary, and more) plus a founders-edition angle library, picked by engagement goal (comments, reposts, likes, saves). Runs the humanizer pass and schedules via Publora on approval. Use to write a post, find a hook or proven format, or get founder-specific angles. Not for reviewing existing drafts (use linkedin-humanizer --mode audit).

1,780 Updated 2 days ago
sergebulaev