Hook (first 210 chars): "Every B2B software company is (or should be) building an agentic version of their product."
Body: single bold claim → 3 paragraphs of reasoning → specific list of product changes required
Close: implicit call to action ("Seen this play out in your market yet?")
Blank template:
Every {category} {bold claim}.
{Reasoning paragraph 1 — the forcing function}
{Reasoning paragraph 2 — what it requires}
{Reasoning paragraph 3 — what breaks if you don't}
{Closing question that invites reader to take a side}
Cautions: none (post is clean)
Formulas reference
See linkedin-post-writer/references/hook-formulas.md for the 10 canonical formulas with full skeletons.
linkedin-post-writer — use the extracted template to draft your own
linkedin-post-audit — audit your draft before shipping
1---2name: linkedin-hook-extractor3description: LinkedIn Hook Extractor4---56# LinkedIn Hook Extractor78Paste a viral LinkedIn post URL. Get back: which hook formula it uses, the exact structure, why it worked, and a blank template mapped to your topic.910## When to use1112- User finds a viral post they want to study13- User wants to replicate a specific creator's pattern (Jake Ward, Lara Acosta, etc.)14- Before `linkedin-post-writer` to seed a draft with a proven structure1516## Input1718A LinkedIn post URL (any type: activity, share, ugcPost).1920## Output2122- **Formula identified** (F1-F10 from `linkedin-post-writer/references/hook-formulas.md`) with confidence score23- **Structural breakdown:**24 - Hook lines (first 210 chars)25 - Body architecture (sections + what each does)26 - Close pattern27 - Reaction-triggering devices (numbers, named entities, vulnerabilities)28- **Why it worked** psychologically29- **Blank template** filled with slot markers matched to the original, ready for the user's voice30- **Cautions:** anything in the original post that would fail 2026 audit (em dashes, AI vocab, outdated tactics)3132## Steps33341. **Parse URL.** `lib.url_parser.parse_linkedin_url` → `post_urn`.352. **Fetch post body.** HarvestAPI preferred; fall back to asking user to paste text.363. **Classify.** Match against the 10 formulas using features:37 - First 2 lines: anaphoric? question? confession? number-led?38 - Body: numbered list? dated receipts? ledger? teardown?39 - Close: mirror question? identity reframe? commitment?404. **Score confidence.** If multiple formulas fit, return top 2 with fit scores.415. **Extract structure.** Pull each logical section and label it by formula role.426. **Generate blank template.** Replace specifics with `{slot}` markers that match the user's topic.437. **Audit the source.** Flag any AI tells in the original so the user doesn't copy them.4445## Example4647> **Input:** `https://www.linkedin.com/posts/dharmesh_every-b2b-software-company-is-or-should-activity-7448808898326654978-iW20`4849> **Output:**50> - **Formula:** F10 Contrarian + Historical Receipts (confidence 0.72). Secondary: F5 Self-Proving Meta (0.28).51> - **Hook (first 210 chars):** "Every B2B software company is (or should be) building an agentic version of their product."52> - **Body:** single bold claim → 3 paragraphs of reasoning → specific list of product changes required53> - **Close:** implicit call to action ("Seen this play out in your market yet?")54> - **Blank template:**55> ```56> Every {category} {bold claim}.57>58> {Reasoning paragraph 1 — the forcing function}59> {Reasoning paragraph 2 — what it requires}60> {Reasoning paragraph 3 — what breaks if you don't}61>62> {Closing question that invites reader to take a side}63> ```64> - **Cautions:** none (post is clean)6566## Formulas reference6768See `linkedin-post-writer/references/hook-formulas.md` for the 10 canonical formulas with full skeletons.6970## Files7172- `SKILL.md` — this file73- `references/classification-rules.md` — feature extraction + scoring heuristics7475## Related skills7677- `linkedin-post-writer` — use the extracted template to draft your own78- `linkedin-post-audit` — audit your draft before shipping
Run npx skillmds@latest add jhamidun/linkedin-hook-extractor in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
LinkedIn Hook Extractor It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Capability flags: makes network calls. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
JHamidun (@jhamidun) published this skill. Their other Agent Skills are listed on their SkillMD profile.