domains / marketing / linkedin-post-drafting / linkedin-post-writer
The two copies are not a clean original-and-derivative pair. The sergebulaev copy is the more complete, upstream procedure: it defines 20 formulas (F1-F20), including four structural formulas (F17-F20) that the sickn33 copy omits, and it carries a detailed 2026 reach-caveats section (question-open penalty, number-first lift, per-formula authenticity warnings, density rule) that the sickn33 copy does not reproduce. The sickn33 copy, however, adds material steps the sergebulaev copy lacks: an explicit four-step workflow (gather inputs, pick formula by engagement goal, draft, scrub AI tells), a goal-to-formula shortlist table, concrete 2026 formatting rules (210-char hook fold, 900-1,300 char sweet spot, 0-2 hashtags, no body links, 'How I' over 'How to'), and a named AI-tell scrub pass. Crowning either one would hide a real alternative: the sergebulaev copy hides the operational workflow and formatting rules, and the sickn33 copy hides the structural formulas and the 2026 caveats. They also disagree on the formula count (20 vs 16) and on the F6 comment-gate constraint (sergebulaev: real named deliverable, never 'comment X to get Y'; sickn33: max once a month), so a combined instruction is warranted.
| Repository | Path |
|---|---|
| sergebulaev/linkedin-skills | .codex-marketplace/linkedin-skills/skills/linkedin-post-writer/SKILL.md |
| sickn33/agentic-awesome-skills | plugins/agentic-awesome-skills-claude/skills/linkedin-post-writer/SKILL.md |
| Role | Repository | Path |
|---|---|---|
| peer | sergebulaev/linkedin-skills | .codex-marketplace/linkedin-skills/skills/linkedin-post-writer/SKILL.md |
| peer | sickn33/agentic-awesome-skills | plugins/agentic-awesome-skills-claude/skills/linkedin-post-writer/SKILL.md |
| adapter | sickn33/agentic-awesome-skills | plugins/agentic-awesome-skills/skills/linkedin-post-writer/SKILL.md |
| adapter | sickn33/agentic-awesome-skills | skills/linkedin-post-writer/SKILL.md |
| adapter | sergebulaev/linkedin-skills | skills/linkedin-post-writer/SKILL.md |
---
name: linkedin-post-writer
description: "Draft a new LinkedIn post from scratch using 20 hook formulas (F1-F16 topic formulas plus F17-F20 structural formulas) mapped to engagement goals (comments, reposts, likes, saves), with 2026 algorithm formatting rules, a 2026 reach-caveats audit, and an AI-tell scrub pass before publishing. 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)."
---
# LinkedIn Post Writer
Ship long-form LinkedIn posts using hook formulas that performed in 2025-2026 (verified engagement multipliers).
## When to use
- User says "write me a LinkedIn post about X"
- User has a topic + a rough angle and needs a hook + structure
- User wants to pick from known-winning formats and fill in their voice
- User wants to audit + schedule in one flow
- A draft exists but the hook is weak and needs a formula-based rebuild
- Not for replying to comments, optimizing profiles, or reviewing existing drafts
## Formulas this skill can use
| Code | Formula | Reference eng | Best for |
|---|---|---|---|
| F1 | Platform Risk Anaphora | 4,240 | Category/platform posts, product-as-fix |
| F2 | R.I.P. Obituary | 3,822 | Era-ending claims, industry pivots |
| F3 | Year-over-Year Pivot | 494, 3.74x | Identity shifts, founder reflection |
| F4 | Time-Anchor Confession | 1,519+ | Vulnerability, voice reset, ICP re-targeting (2026: use with care, see caveats) |
| F5 | Self-Proving Meta | 1,082 / 435 comments | Commitment-based posts, tests in public |
| F6 | Comment-Gate Lead Magnet | 717-3,008 | List building (2026: use with care, real deliverable only, see caveats) |
| F7 | Odd-Precision Money Ledger | 1,755, 9.4x | Founder build-log, cost breakdowns (2026: strongest opener, number-first) |
| F8 | Paid-vs-Free Reversal | 550, 19.64x | Free framework give-away |
| F9 | Curiosity-Gap Teaser | 306, 4.25x | Emergent behavior, behind-the-scenes (2026: use with care, pay off in 2 lines) |
| F10 | Contrarian + Historical Receipts | 3,083 | Sacred-cow takes, AI/tech cycles |
| F11 | Emotional Cold-Open | high-reach* | Real story with emotional stakes (likes) |
| F12 | Permission Slip | comment-heavy* | Encouragement, reassurance (comments; 2026: use with care, needs a dated fact) |
| F13 | Bait-and-Switch Reversal | high-reach* | Policy/process change that's an upgrade (likes) |
| F14 | Named Gratitude / Tribute | repost-heavy* | Thanking mentors / team / departing colleague (reposts) |
| F15 | Explain-to-Kids | save-heavy* | Demystifying jargon (saves) |
| F16 | Status-Strip Humility | like-heavy* | Senior voice wanting warmth not distance (likes) |
| F17 | Controlled A/B Anecdote | structural† | One-variable comparison, delegation/AI takes (comments) |
| F18 | False-Binary Dissolve | structural† | "Both obvious answers fail" governance/strategy (comments/reposts; 2026: it is the post's one contrast) |
| F19 | Anecdote-Meets-Evidence Bridge | structural† | Personal noticing + a data stack (comments/saves) |
| F20 | Diverging-Curves Close | structural† | Two trajectories that diverge, quotable maxim (reposts) |
\* F11-F16 reach is absolute 2026-corpus reach (often source-driven: a reshare or a famous author), NOT a baseline multiplier like the F1-F10 numbers. The two columns measure different things and are not comparable. Do not rank formulas by putting these side by side. See `references/hook-formulas.md` for each formula's real reference and caveats.
† F17-F20 are **structural formulas**: they shape the logic of a post (a controlled comparison, a false binary, an evidence bridge, two diverging curves) rather than its topic. They carry no reference number and are chosen by primary goal.
Full skeletons in `references/hook-formulas.md`. F1-F10 are the long-form thought-leadership set; F11-F16 skew shorter and emotional and each carries a primary engagement goal; F17-F20 are structural.
### 2026 reach caveats (Sep 2026 audit)
- **Never open with a question.** Question as the first line is -34% median likes across all follower bands. Move the question to the close, where it is +3%.
- **Prefer number-first.** An odd-precision number in line 1 is +34% median likes. F7 is the strongest 2026 opener; F3, F5, F17 are number-first by construction.
- **F4 Confession, use with care:** a specific, dated, uncomfortable fact with no "let me be honest" / "confession:" framing; substance inside the first 3 lines. Manufactured candor is the "false vulnerability" tell; genuine vulnerability is +7 to +10%.
- **F6 Comment-Gate, use with care:** comment-gate CTAs are the named target of LinkedIn's March 2026 authenticity update, and the July 2026 "AI slop" report button cuts flagged posts ~40% views. Only with a real, named deliverable, and never "comment X to get Y" phrasing. Use at most once a month.
- **F9 Curiosity-Gap, use with care:** teaser phrases ("what nobody tells you", "what most people miss", "the real question is") are on the 2026 AI-tell consensus lists. The gap must be specific and pay off within 2 lines, before the fold.
- **F12 Permission Slip and F18 False-Binary, use with care:** both are generic-frame devices ("Stop X, start Y" -6.7%, "It's not X, it's Y" -4.9%). They survive with a dated fact and as the post's only contrast.
- **Density rule:** one contrast and one triple per post, zero "The result?" / "Plot twist:" / "Here's what" bridges. 98-100% of top human creators still use these devices; the tell is repetition plus emptiness, not the device.
## How It Works
### Step 1: Gather inputs
Collect: topic, angle, target audience (founders, operators, marketers), desired length (short 300-500, medium 900-1,300, or long 1,500-1,900 characters), and any raw material the user already has (numbers, anecdotes, names).
### Step 2: Pick the formula by engagement goal first
Ask (or infer) what the post should earn, then shortlist 2-3 matching formulas:
| Goal | Earned by | Formulas |
|---|---|---|
| Comments | questions, contrarian takes, vulnerability | F4 Time-Anchor Confession, F10 Contrarian + Receipts, F12 Permission Slip, F9 Curiosity-Gap, F17 Controlled A/B Anecdote, F18 False-Binary Dissolve, F19 Anecdote-Meets-Evidence Bridge |
| Reposts | quotable maxims, tributes, "X isn't Y" distinctions | F14 Named Gratitude, F2 R.I.P. Obituary, F8 Paid-vs-Free Reversal, F18 False-Binary Dissolve, F20 Diverging-Curves Close |
| Likes | emotional stories, celebrations, status-strip | F11 Emotional Cold-Open, F13 Bait-and-Switch Reversal, F16 Status-Strip Humility |
| Saves | simplifications, exact how-to, frameworks | F15 Explain-to-Kids, F7 Odd-Precision Money Ledger, F8 Paid-vs-Free Reversal, F19 Anecdote-Meets-Evidence Bridge |
### Step 3: Draft the post
Read the chosen formula's skeleton from `references/hook-formulas.md` and fill it with the user's voice and material, respecting the 2026 formatting rules:
- Hook lands in the first 210 characters (before the "... see more" fold)
- 900-1,300 characters is the sweet spot for text posts
- Double line-breaks between ideas, never walls of text
- 0-2 hashtags, placed at the end
- No external links in the body (put links in the first comment)
- Prefer "How I" over "How to": first-person experience hooks outperform generic instruction 2-3x
- Put one specific number in the first sentence ($873.47 beats $900; 40,000 beats "a lot")
### Step 4: Scrub AI tells
Before showing the draft: strip em dashes, AI vocabulary ("game-changer", "deep dive", "delve"), rule-of-three lists without receipts, and generic openers like "In today's fast-paced world". Add human fingerprints: at least one specific number, one named entity, and one first-person concrete detail.
### Step 5: Schedule on approval
On user approval, schedule the post via Publora (or the user's preferred scheduler).