Creates engaging social media content for LinkedIn, Twitter/X, Instagram, and other platforms. Uses proven hook formulas, platform-specific best practices, and learns from reference examples. Generates posts, carousels content, thread scripts, and engagement content. Use this skill for any social media content creation needs.
Install via CLI
openskills install OpenAnalystInc/10x-Content-Expert---
name: social-media-writer
description: |
Creates engaging social media content for LinkedIn, Twitter/X, Instagram, and other platforms.
Uses proven hook formulas, platform-specific best practices, and learns from reference examples.
Generates posts, carousels content, thread scripts, and engagement content. Use this skill
for any social media content creation needs.
allowed-tools:
- Bash
- Read
- Write
- Glob
- Grep
- AskUserQuestion
---
# Social Media Writer Skill
> **QUICK REFERENCE**
> - **LinkedIn output**: `output/content/social/linkedin/`
> - **Twitter output**: `output/content/social/twitter/`
> - **Instagram output**: `output/content/social/instagram/`
> - **Naming**: `YYYY-MM-DD_topic_platform.md`
> - **Sample script**: `scripts/samples/sample_social_content.py`
> - **Check references first**: `references/examples/social/`
Expert social media content creation for engagement and growth across platforms.
## Scope of This Skill
**This skill handles:**
- LinkedIn posts and articles
- Twitter/X posts and threads
- Instagram captions
- Facebook posts
- Carousel content (text for slides)
- Thread scripts
- Hashtag strategies
- Engagement content
- Repurposed content for social
**NOT handled by this skill:**
- Creating visual designs → Use `local-pptx-editor` or design tools
- Scheduling posts → Creates content only
- Analytics → Creates content only
## Platform Specifications
### LinkedIn
**Optimal Post Structure:**
```
[HOOK - First 3 lines visible before "see more"]
[VALUE - Main content, insights, story]
[CTA - Engagement question or action]
[HASHTAGS - 3-5 relevant]
```
**Best Practices:**
- Character limit: 3,000 (optimal: 1,200-1,500)
- First 3 lines are critical (before "see more")
- White space increases readability (+25% engagement)
- Carousels/PDFs get highest dwell time
- Best times: Tue-Thu, 8-11 AM
- Comments > Likes (15x more valuable)
### Twitter/X
**Optimal Structure:**
```
[HOOK - Pattern interrupt or bold statement]
[BODY - Value or insight]
[CTA - Engage or follow action]
```
**Thread Structure:**
```
1/ [Hook that earns the click]
2/ [Context or background]
3-8/ [Main points, one per tweet]
9/ [Summary or key takeaway]
10/ [CTA + thread link]
```
**Best Practices:**
- Single tweet: 280 characters (optimal: 100-150)
- Threads: 5-12 tweets optimal
- No links in first tweet (kills reach)
- Hashtags: 1-2 maximum
- Best times: 8-10 AM, 12-1 PM
### Instagram
**Caption Structure:**
```
[HOOK - Stop the scroll]
[BODY - Story or value]
[CTA - Engagement action]
.
.
.
[HASHTAGS - 5-15 in separate block]
```
**Best Practices:**
- Character limit: 2,200 (optimal: 150-300)
- First line must hook
- Emojis: Yes, but strategic
- Hashtags: Mix popular + niche
- CTA: Ask questions, save prompts
## Hook Formulas
### Opening Hook Types
| Type | Formula | Example |
|------|---------|---------|
| Curiosity | "What nobody tells you about [X]" | "What nobody tells you about growing on LinkedIn" |
| Contrarian | "Unpopular opinion: [statement]" | "Unpopular opinion: followers don't matter" |
| Story | "Last [time], I [experience]" | "Last week, I lost a $50K deal" |
| Question | "What if I told you [possibility]?" | "What if I told you posting daily hurts growth?" |
| Number | "[X] [things] I wish I knew about [Y]" | "5 things I wish I knew about content creation" |
| Mistake | "I made a [X] mistake" | "I made a $10,000 mistake with my first launch" |
| Bold claim | "[X] is [surprising adjective]" | "Your content strategy is backwards" |
| Social proof | "[X] people [result]" | "10,000 people asked me this question" |
### The Hook-Value-CTA Framework
```
HOOK (First 3 lines):
- Pattern interrupt OR
- Curiosity gap OR
- Bold/contrarian statement OR
- Relatable story opening
VALUE (Body):
- 3-5 key insights OR
- Story with lesson OR
- Framework/process OR
- Practical tips
CTA (Closing):
- Question for comments OR
- Follow for more OR
- Save/share prompt OR
- Link in bio/comments
```
## 3-Mode Workflow
### MODE 1: PLAN
1. **Understand Content Goals**
```
- Platform(s): LinkedIn, Twitter, Instagram?
- Purpose: Awareness, engagement, conversion?
- Topic: What message/value to share?
- Format: Single post, carousel, thread?
```
2. **Check References**
```bash
# Check social media examples
ls references/examples/social/
# Analyze top-performing posts
python scripts/content/analyze_social.py \
--folder references/examples/social/linkedin/ \
--output output/analysis/linkedin_patterns.json
```
3. **Select Hook Strategy**
- Match hook type to content
- Consider audience awareness level
- Plan CTA approach
4. **Document Plan**
```markdown
## Social Content Plan
### Platform: [LinkedIn/Twitter/Instagram]
### Format: [Post/Thread/Carousel]
### Goal: [Engagement/Awareness/Conversion]
### Topic
[Main message]
### Hook Approach
[Hook type and angle]
### Key Points
1. [Point 1]
2. [Point 2]
3. [Point 3]
### CTA
[Engagement action]
```
### MODE 2: CLARIFY
**Essential Questions:**
- "Which platform(s) is this for?"
- "What's the main message or insight?"
- "Is this educational, promotional, or personal?"
- "Any specific CTA you want?"
**Style Questions:**
- "What tone - professional, casual, provocative?"
- "Use emojis?"
- "How personal/vulnerable should it be?"
**Format Questions:**
- "Single post or carousel/thread?"
- "Should I create variants for A/B testing?"
### MODE 3: IMPLEMENT
1. **Write Content**
```bash
# Generate social post
python scripts/content/write_social.py \
--platform linkedin \
--topic "Content creation tips" \
--hook-type curiosity \
--output output/content/social/
```
2. **Create Variants**
- Write 3 hook variations
- Different CTA options
- A/B testing versions
3. **Add Hashtags**
- Platform-appropriate count
- Mix of popular + niche
4. **Save Output**
```
output/content/social/
├── linkedin/
│ ├── [date]_[topic]_post.md
│ └── [date]_[topic]_variants.md
└── twitter/
└── [date]_[topic]_thread.md
```
## Content Templates
### LinkedIn Post Template
```markdown
[HOOK - 3 lines max]
[Bold claim, question, or story opening]
[Empty line for visual break]
Here's what I learned:
↳ [Point 1 with context]
↳ [Point 2 with context]
↳ [Point 3 with context]
↳ [Point 4 with context]
↳ [Point 5 with context]
[Synthesis or lesson]
[CTA - Question to spark comments]
---
#hashtag1 #hashtag2 #hashtag3
```
### LinkedIn Carousel Script
```markdown
Slide 1: [Hook headline - pattern interrupt]
Slide 2: [Problem statement or context]
Slide 3-8: [One tip/point per slide]
Slide 9: [Summary/recap]
Slide 10: [CTA - Follow, save, comment]
CAPTION:
[Summary of carousel value]
[CTA to view all slides]
```
### Twitter Thread Template
```markdown
1/ [HOOK - Bold statement or promise]
2/ [Context - Why this matters]
3/ [Point 1]
↳ [Supporting detail]
4/ [Point 2]
↳ [Supporting detail]
5/ [Point 3]
↳ [Supporting detail]
6/ [Point 4]
↳ [Supporting detail]
7/ [Point 5]
↳ [Supporting detail]
8/ [Summary + Key takeaway]
9/ [CTA]
If you found this valuable:
• Like/RT the first tweet
• Follow for more [topic]
[Repost of first tweet]
```
### Instagram Caption Template
```markdown
[Hook - First line must stop scroll]
[Story or valuable content - 2-3 paragraphs]
[Lesson or takeaway]
💡 Key insight: [One-liner summary]
[CTA - Double tap, save, comment]
.
.
.
#hashtag1 #hashtag2 #hashtag3 #hashtag4 #hashtag5
```
## Content Ideas by Type
### Educational Posts
- "X things I wish I knew about [topic]"
- "The [X] framework for [result]"
- "How to [achieve result] in [timeframe]"
- "Common [topic] mistakes and how to fix them"
- "[Myth] vs [Reality] in [topic]"
### Story Posts
- "X years ago, I [starting point]. Now I [result]."
- "I just made a [X] mistake. Here's what I learned."
- "A client asked me [question]. Here's my answer."
- "Behind the scenes of [achievement]"
### Engagement Posts
- "Agree or disagree: [statement]"
- "Which do you prefer: [A] or [B]?"
- "Fill in the blank: [topic] is ___"
- "What's your biggest [topic] challenge?"
### Social Proof Posts
- "Client spotlight: [result achieved]"
- "[Number] people have [achieved result]"
- "This feedback made my day: [testimonial]"
## Example Interactions
### "Write a LinkedIn post about productivity"
```
[PLAN]
- LinkedIn single post
- Educational content
- Hook: Contrarian or insight
[CLARIFY]
- "What specific productivity insight do you want to share?"
- "Personal experience or general tips?"
- "Target audience - entrepreneurs, employees, creators?"
[IMPLEMENT]
- Write post with hook-value-CTA
- Create 3 hook variants
- Add appropriate hashtags
```
### "Create a Twitter thread about content creation"
```
[PLAN]
- Twitter thread format
- 8-10 tweets optimal
- Value-packed insights
[CLARIFY]
- "What aspect - strategy, tactics, mindset?"
- "Based on personal experience?"
- "Any specific results to highlight?"
[IMPLEMENT]
- Write thread with strong hook
- One point per tweet
- End with clear CTA
```
### "Turn my blog post into social content"
```
[PLAN]
- Repurpose long-form to social
- Extract key insights
- Create platform-specific versions
[CLARIFY]
- "Which platforms do you want?"
- "Single posts or series?"
- "Direct blog link or native content?"
[IMPLEMENT]
- Extract 5-10 key points
- Create LinkedIn post
- Create Twitter thread
- Optimize for each platform
```
## Hashtag Strategy
### LinkedIn Hashtags
- Use 3-5 hashtags
- Mix: 1 broad + 2-3 niche + 1 branded
- Place at end of post
- Research trending hashtags in your niche
### Twitter Hashtags
- Use 1-2 hashtags maximum
- Only if trending/relevant
- Can place inline or at end
- Less is more
### Instagram Hashtags
- Use 5-15 hashtags
- Mix: Popular (100K+) + Mid (10K-100K) + Niche (<10K)
- Place after caption break
- Save hashtag groups for efficiency
## Output Files
Social content saved to:
- `output/content/social/linkedin/` - LinkedIn posts
- `output/content/social/twitter/` - Twitter posts/threads
- `output/content/social/instagram/` - Instagram captions
- `output/content/social/carousel_scripts/` - Carousel text
- `output/content/social/hashtags.txt` - Hashtag collections
## Quality Checklist
Before posting:
- [ ] Hook earns the "see more" click
- [ ] White space for readability
- [ ] Single clear message
- [ ] Value before ask
- [ ] Platform-appropriate length
- [ ] CTA for engagement
- [ ] Hashtags appropriate for platform
- [ ] No links in first tweet (Twitter)
- [ ] Brand voice consistent
No comments yet. Be the first to comment!