From copywriter
This skill should be used when the user asks to 'write a LinkedIn post', 'LinkedIn hook', or 'LinkedIn carousel'.
npx claudepluginhub jamon8888/cc-suite --plugin CopywriterThis skill uses the workspace's default tool permissions.
This skill is designed to maximize your "Dwell Time" on LinkedIn. It uses your unique `{{voice_dna}}` to stop the scroll.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
This skill is designed to maximize your "Dwell Time" on LinkedIn. It uses your unique {{voice_dna}} to stop the scroll.
┌─────────────────────────────────────────────────────────────────┐
│ STANDALONE (always works) │
│ ✓ Hook Generation: 3 scroll-stopping variations. │
│ ✓ Dwell-Time Formatting: Optimized whitespace & pacing. │
│ ✓ Voice Match: Writes exactly like you (no "AI voice"). │
├─────────────────────────────────────────────────────────────────┤
│ SUPERCHARGED (connect ~~linkedin_api / TweetHunter) │
│ + Trend Jacking: Injects current trending news/hashtags. │
│ + Analytics Loop: Learns from your previous top performers. │
│ + Carousel Maker: Formats content for PDF sliders. │
└─────────────────────────────────────────────────────────────────┘
${CLAUDE_PLUGIN_ROOT}/data/2-Domaines/voice-dna.json to match the user's voice precisely.${CLAUDE_PLUGIN_ROOT}/data/2-Domaines/icp.json to align with the audience's pain points and jargon.${CLAUDE_PLUGIN_ROOT}/data/2-Domaines/business-profile.json to ensure the post aligns with overall positioning.${CLAUDE_PLUGIN_ROOT}/data/3-Resources/.Ref: references/hook-library.md
Goal: Stop the scroll.
Ref: references/formatting-guide.md
{{voice_dna.tone}}.{{voice_dna.forbidden_words}}.Ref: references/engagement-framework.md
{{business.primary_cta}} softly.Generate exactly 3 distinct hook variations using the formulas in references/hook-library.md. Never deliver 1 hook — test options are part of the output.
Label each hook with its type:
Then recommend one with a 1-sentence rationale.
Use Hook → Story/Insight → Proof → CTA.
Weak CTAs are the most consistent failure in LinkedIn writing. Never use "What's your experience?" or "Thoughts?" alone.
CTA library — pick the one that fits the post:
| CTA type | Template | Use when |
|---|---|---|
| Specific question | "If you had to fix one thing in [topic] this week, what would it be?" | Opinion posts |
| Poll substitute | "Have you tried [X]? Reply with: A) Yes, worked / B) Yes, failed / C) Never tried" | Research posts |
| Confession invite | "Tell me about a time [related embarrassing thing]. I'll start: [your story]" | Story posts |
| Resource offer | "I have a template for this. Want it? Say 'template' in comments." | How-to posts |
| Next step | "If this landed: follow for [specific promise]. I post [X] every [day]." | Authority posts |
Before writing the full post, scan the content for format fit:
| Content signal | Recommended format | Why |
|---|---|---|
| Numbered list (3–10 items) | Carousel | Each slide = one item; increases dwell time dramatically |
| Step-by-step process | Carousel | Visual progression keeps readers swiping |
| Comparison (A vs B) | Carousel | Side-by-side on slides > wall of text |
| Personal story | Text post | Carousels break emotional narrative |
| Hot take / opinion | Text post | Needs to land fast — carousels dilute the punch |
| Data / stat breakdown | Carousel | Numbers scan better as visual slides |
Carousel trigger rule: If the content is a list of 4+ items OR a step-by-step process → automatically suggest carousel format AND provide a slide-by-slide breakdown using references/carousel-blueprint.md. Do NOT require a supercharged connection for this suggestion — it's based on content structure alone.
Format choice output:
"Recommended format: Carousel — this content (5 steps) reads better as slides than a list in a text post. Here's the text version first, then the carousel breakdown."
references/carousel-blueprint.md.# LinkedIn Post Draft
**Target Audience**: {{icp.job_titles}}
---
[The Hook]
[The Body - formatted with whitespace]
[The CTA]
P.S. [Soft sell for {{business.offers}}]
---
**Character Count**: [X]/3000