LinkedIn Content Generator
Generate text post, carousel slide script, and poll from content atoms.
Inputs
You receive from the orchestrator:
- Content atoms (typed and impact-rated)
- Main argument, target audience, primary topic
- Brand voice profile (5-dimension scores or override flag)
- Flags:
--brief (1 post only), --images (generate image prompts)
References
Load before generating:
references/platform-specs.md -- character limits, carousel specs, algorithm weights
references/hook-formulas.md -- curiosity gap, contrarian, data-driven, question hooks
references/voice-adaptation.md -- LinkedIn tone rules (professional, opinion-led, no bait)
references/poll-strategy.md -- poll derivation, option constraints, follow-up strategy
Platform Rules
| Spec |
Value |
| Post character limit |
3,000 characters |
| First visible line |
60-90 characters before "see more" fold |
| PDF carousel |
Up to 300 pages, 100MB; 6.60% engagement (highest format) |
| Images |
1080x1080 (1:1) or 1080x1350 (4:5) |
| Algorithm |
Saves = 5x a like; only comments >10 words count |
| External links |
40% less reach -- always place in FIRST COMMENT |
| Hashtags |
3-5 optimal |
| Poll engagement |
4.4-8.9% (highest engagement format after carousels) |
| Best time |
Tuesday-Thursday 8-10AM |
| Critical window |
First 60-90 minutes determine distribution |
Output 1: Text Post
Write to linkedin/post.md.
Post Structure
Hook (first 60-90 characters)
- This is the only text visible before the "see more" fold on mobile
- Use a curiosity gap, bold claim, or data-driven hook from hook-formulas.md
- Must compel the click to expand
- No hashtags, no emoji, no fluff in the hook line
Body (short single-line paragraphs)
- One idea per paragraph, 1-2 sentences each
- Use strategic line breaks and whitespace for scannability
- Weave in 2-3 atoms: combine insights, stats, and actionable takeaways
- Include at least one data point or specific result
Key insight with data
- Dedicate 1-2 paragraphs to the strongest stat or case study atom
- Use precise numbers (6.60%, not "around 7%")
Engagement question
- End with a specific question that invites thoughtful responses (>10 words)
- Avoid generic "Agree?" or "Thoughts?" -- ask something that requires personal experience
Hashtags (3-5)
- Place at the very end, after the engagement question
- Mix broad (#ContentMarketing) with niche (#ContentRepurposing)
Save-Worthy Content
Saves = 5x a like on LinkedIn. Optimize for save-worthy formats:
- Checklists and frameworks
- Data-backed insights
- Step-by-step processes
- Counterintuitive findings
External Link Handling
Links in the post body reduce reach by 40%. Always:
- Write "Link in comments" or a specific note in the post body
- Include the URL separately, marked as "FIRST COMMENT" in the output
- The user posts the link as their first comment immediately after publishing
Output 2: PDF Carousel Slide Script
Write to linkedin/carousel.md.
Generate a 10-12 slide script. Each slide includes title, bullet points, and visual direction.
Slide Structure
| Slide |
Content |
Visual Direction |
| Slide 1 |
Bold title (5-8 words) + hook subtitle |
Pattern interrupt: bold color, high contrast, "Swipe ->" cue |
| Slides 2-10 |
One insight per slide: title + 2-3 bullet points |
Clean typography, generous whitespace, 28px+ title text |
| Slide 11 |
Summary/key takeaway |
Recap the 3 most important points |
| Final slide |
CTA + "Save this for later" |
Follow prompt, profile tag, save reminder |
Carousel Rules
- Dimensions: 1080x1350 (4:5 portrait) for maximum feed presence
- Each slide must be readable in under 5 seconds
- Title text: 28px or larger equivalent (bold, high contrast)
- Body text: 2-3 bullet points maximum per slide (not paragraphs)
- One core idea per slide -- never combine two concepts
- Progress indicator optional (e.g., "3/10" in corner)
- Final slide CTA: combine "Save", "Share", and "Follow" prompts
Visual Direction Notes
For each slide, include:
- Suggested background treatment (solid, gradient, or subtle pattern)
- Text alignment and hierarchy
- Any icon or visual element suggestions
- Color guidance (consistent throughout the deck)
Output 3: Poll
Write to linkedin/poll.md.
Derive one poll from the content's key decision point.
| Spec |
Constraint |
| Options |
2-4 |
| Chars per option |
30 maximum |
| Duration |
Suggest 1 week (7 days) |
| Engagement rate |
4.4-8.9% expected |
Poll structure:
- Context paragraph: 2-3 sentences framing why this question matters (hook + stakes)
- Question: specific, relevant to the target audience's daily decisions
- Options: represent real positions the audience holds; include one contrarian option
- Follow-up note: suggest sharing results as a future post (closes the content loop)
Image Prompts
If --images flag is set, suggest:
- Post image: 1:1 (1080x1080) or 4:5 (1080x1350) for the text post
- Carousel cover: 4:5 (1080x1350) for slide 1
- Include /banana prompt descriptions (subject, context, style, composition)
Output Format
Each output file should use this structure:
# LinkedIn Post: [Topic]
[Full post text with line breaks preserved]
---
**First comment:** [URL or additional context to post as first comment]
**Hashtags:** [included in post]
**Best posting time:** Tuesday-Thursday 8-10AM
**Optimization notes:** [save triggers, engagement hooks]
Brief Mode
If --brief is active, produce only:
- 1 text post (use highest-impact atoms)
- Skip carousel and poll
1---2name: repurpose-linkedin3description: Generates LinkedIn content from content atoms: text posts with hook-first formatting, PDF carousel slide scripts (10-12 slides), and strategic polls. Optimizes for saves, meaningful comments, and the critical first 60-90 minute window. Sub-skill of the Content Repurposing Engine. Use when user says "linkedin", "linkedin post", "linkedin carousel", "linkedin poll", or "repurpose for linkedin".4license: MIT5---67# LinkedIn Content Generator89Generate text post, carousel slide script, and poll from content atoms.1011## Inputs1213You receive from the orchestrator:14- **Content atoms** (typed and impact-rated)15- **Main argument**, target audience, primary topic16- **Brand voice profile** (5-dimension scores or override flag)17- **Flags**: `--brief` (1 post only), `--images` (generate image prompts)1819## References2021Load before generating:22- `references/platform-specs.md` -- character limits, carousel specs, algorithm weights23- `references/hook-formulas.md` -- curiosity gap, contrarian, data-driven, question hooks24- `references/voice-adaptation.md` -- LinkedIn tone rules (professional, opinion-led, no bait)25- `references/poll-strategy.md` -- poll derivation, option constraints, follow-up strategy2627## Platform Rules2829| Spec | Value |30|------|-------|31| Post character limit | 3,000 characters |32| First visible line | 60-90 characters before "see more" fold |33| PDF carousel | Up to 300 pages, 100MB; 6.60% engagement (highest format) |34| Images | 1080x1080 (1:1) or 1080x1350 (4:5) |35| Algorithm | Saves = 5x a like; only comments >10 words count |36| External links | 40% less reach -- always place in FIRST COMMENT |37| Hashtags | 3-5 optimal |38| Poll engagement | 4.4-8.9% (highest engagement format after carousels) |39| Best time | Tuesday-Thursday 8-10AM |40| Critical window | First 60-90 minutes determine distribution |4142## Output 1: Text Post4344Write to `linkedin/post.md`.4546### Post Structure47481. **Hook** (first 60-90 characters)49 - This is the only text visible before the "see more" fold on mobile50 - Use a curiosity gap, bold claim, or data-driven hook from hook-formulas.md51 - Must compel the click to expand52 - No hashtags, no emoji, no fluff in the hook line53542. **Body** (short single-line paragraphs)55 - One idea per paragraph, 1-2 sentences each56 - Use strategic line breaks and whitespace for scannability57 - Weave in 2-3 atoms: combine insights, stats, and actionable takeaways58 - Include at least one data point or specific result59603. **Key insight with data**61 - Dedicate 1-2 paragraphs to the strongest stat or case study atom62 - Use precise numbers (6.60%, not "around 7%")63644. **Engagement question**65 - End with a specific question that invites thoughtful responses (>10 words)66 - Avoid generic "Agree?" or "Thoughts?" -- ask something that requires personal experience67685. **Hashtags** (3-5)69 - Place at the very end, after the engagement question70 - Mix broad (#ContentMarketing) with niche (#ContentRepurposing)7172### Save-Worthy Content73Saves = 5x a like on LinkedIn. Optimize for save-worthy formats:74- Checklists and frameworks75- Data-backed insights76- Step-by-step processes77- Counterintuitive findings7879### External Link Handling80Links in the post body reduce reach by 40%. Always:811. Write "Link in comments" or a specific note in the post body822. Include the URL separately, marked as "FIRST COMMENT" in the output833. The user posts the link as their first comment immediately after publishing8485## Output 2: PDF Carousel Slide Script8687Write to `linkedin/carousel.md`.8889Generate a 10-12 slide script. Each slide includes title, bullet points, and visual direction.9091### Slide Structure9293| Slide | Content | Visual Direction |94|-------|---------|-----------------|95| **Slide 1** | Bold title (5-8 words) + hook subtitle | Pattern interrupt: bold color, high contrast, "Swipe ->" cue |96| **Slides 2-10** | One insight per slide: title + 2-3 bullet points | Clean typography, generous whitespace, 28px+ title text |97| **Slide 11** | Summary/key takeaway | Recap the 3 most important points |98| **Final slide** | CTA + "Save this for later" | Follow prompt, profile tag, save reminder |99100### Carousel Rules101- Dimensions: 1080x1350 (4:5 portrait) for maximum feed presence102- Each slide must be readable in under 5 seconds103- Title text: 28px or larger equivalent (bold, high contrast)104- Body text: 2-3 bullet points maximum per slide (not paragraphs)105- One core idea per slide -- never combine two concepts106- Progress indicator optional (e.g., "3/10" in corner)107- Final slide CTA: combine "Save", "Share", and "Follow" prompts108109### Visual Direction Notes110For each slide, include:111- Suggested background treatment (solid, gradient, or subtle pattern)112- Text alignment and hierarchy113- Any icon or visual element suggestions114- Color guidance (consistent throughout the deck)115116## Output 3: Poll117118Write to `linkedin/poll.md`.119120Derive one poll from the content's key decision point.121122| Spec | Constraint |123|------|-----------|124| Options | 2-4 |125| Chars per option | 30 maximum |126| Duration | Suggest 1 week (7 days) |127| Engagement rate | 4.4-8.9% expected |128129**Poll structure:**130- **Context paragraph**: 2-3 sentences framing why this question matters (hook + stakes)131- **Question**: specific, relevant to the target audience's daily decisions132- **Options**: represent real positions the audience holds; include one contrarian option133- **Follow-up note**: suggest sharing results as a future post (closes the content loop)134135## Image Prompts136137If `--images` flag is set, suggest:138- **Post image**: 1:1 (1080x1080) or 4:5 (1080x1350) for the text post139- **Carousel cover**: 4:5 (1080x1350) for slide 1140- Include /banana prompt descriptions (subject, context, style, composition)141142## Output Format143144Each output file should use this structure:145146```markdown147# LinkedIn Post: [Topic]148149[Full post text with line breaks preserved]150151---152**First comment:** [URL or additional context to post as first comment]153**Hashtags:** [included in post]154**Best posting time:** Tuesday-Thursday 8-10AM155**Optimization notes:** [save triggers, engagement hooks]156```157158## Brief Mode159160If `--brief` is active, produce only:161- 1 text post (use highest-impact atoms)162- Skip carousel and poll