← Back to Skills
Media

content-recycler

michael-laffin By michael-laffin 👁 6 views ▲ 0 votes

Transform and repurpose content across multiple

GitHub
---
name: content-recycler
description: Transform and repurpose content across multiple platforms including Twitter, LinkedIn, Facebook, Instagram, TikTok, and email. Use when adapting long-form content for social media, creating platform-specific variations, building content calendars, or maintaining consistent messaging across channels.
---

# Content Recycler

## Overview

Transform existing content into optimized variations for multiple platforms while maintaining brand voice and message consistency. Turn one blog post into a week's worth of social media content, newsletter copy, and cross-platform engagement.

## Core Capabilities

### 1. Long-Form to Micro-Content

**Transform blog posts into:**
- Twitter/X threads (280 char limits per tweet)
- LinkedIn posts (professional tone, character optimized)
- Facebook posts (conversational, community-focused)
- Instagram captions (emoji-rich, hashtag-optimized)
- TikTok/YouTube Shorts scripts (60-90 second scripts)
- Email newsletter summaries

**Example Request:**
"Take this 2000-word blog post about '10 Productivity Hacks' and create: (1) A Twitter thread, (2) LinkedIn post, (3) Facebook post, (4) Instagram caption, (5) TikTok script, and (6) Email teaser."

### 2. Platform-Specific Adaptation

**Optimize for each platform's unique characteristics:**

**Twitter/X:**
- Character limit: 280 per tweet
- Thread structure for longer content
- Hashtags: 1-3 per tweet
- Tone: Conversational, snappy, value-focused

**LinkedIn:**
- Character limit: 3,000
- Professional but conversational tone
- Data and statistics perform well
- Use line breaks and emojis strategically

**Facebook:**
- Character limit: 63,206
- Conversational, community-oriented
- Ask questions to drive engagement
- Include images/videos

**Instagram:**
- Character limit: 2,200
- Emoji-heavy
- Hashtags: 5-30 (optimal: 11)
- Aesthetic formatting, line breaks

**TikTok/Reels:**
- Scripts: 60-90 seconds (150-250 words)
- Hook in first 3 seconds
- Clear CTA
- Trending sounds/music suggestions

### 3. Content Calendar Generation

**From single content to multi-day schedule:**

Take one comprehensive piece (blog, video, guide) and generate a content calendar with:
- Day 1: Teaser (Twitter, Instagram Story)
- Day 2: Main content release (LinkedIn, Facebook)
- Day 3: Follow-up thread (Twitter/X)
- Day 4: Behind-the-scenes (Instagram, TikTok)
- Day 5: Q&A or poll (Facebook, Instagram)
- Day 6: Summary/stats (LinkedIn)
- Day 7: Call-to-action/next steps (Email newsletter)

**Example Request:**
"Create a 7-day content calendar from this blog post about 'Remote Work Tips' with daily posts for Twitter, LinkedIn, Instagram, and Facebook."

### 4. SEO & Hashtag Optimization

**Generate platform-appropriate tags:**

- **LinkedIn:** Tags in content, professional industry tags
- **Instagram:** 5-30 hashtags (mix of high, medium, low volume)
- **Twitter:** 1-3 hashtags per tweet
- **Facebook:** Minimal hashtags, more conversational tags
- **TikTok:** Trending sounds, challenge tags

**Example Request:**
"Generate optimized hashtags for Instagram and LinkedIn for this content about 'AI in Marketing'."

## Quick Start

### Transform Blog to All Platforms

```python
# Use scripts/recycle_content.py
python3 scripts/recycle_content.py \
  --input blog_post.md \
  --output-dir ./output \
  --platforms twitter,linkedin,facebook,instagram,tiktok,email \
  --format all
```

### Create Twitter Thread

```python
# Use scripts/to_twitter_thread.py
python3 scripts/to_twitter_thread.py \
  --input article.md \
  --max-tweets 10 \
  --hashtags 2 \
  --tone conversational
```

### Generate Content Calendar

```python
# Use scripts/generate_calendar.py
python3 scripts/generate_calendar.py \
  --input content.md \
  --days 7 \
  --platforms twitter,linkedin,facebook,instagram \
  --output calendar.md
```

## Scripts

### `recycle_content.py`
Transform content across multiple platforms.

**Parameters:**
- `--input`: Input file path (required)
- `--output-dir`: Output directory (default: ./output)
- `--platforms`: Comma-separated platforms (twitter,linkedin,facebook,instagram,tiktok,email)
- `--format`: Output format (all,threads,posts,captions,scripts)
- `--tone`: Tone preference (professional,conversational,playful)
- `--include-hashtags`: Include hashtag suggestions (true/false)
- `--cta`: Call-to-action to include

**Example:**
```bash
python3 scripts/recycle_content.py \
  --input blog_post.md \
  --output-dir ./output \
  --platforms twitter,linkedin,instagram \
  --tone professional \
  --include-hashtags \
  --cta "Read the full article at link in bio"
```

### `to_twitter_thread.py`
Convert long-form content to Twitter/X thread.

**Parameters:**
- `--input`: Input file path
- `--max-tweets`: Maximum number of tweets (default: 10)
- `--hashtags`: Number of hashtags per tweet (default: 2)
- `--tone`: Tone preference (default: conversational)
- `--include-cta`: Include CTA in final tweet

**Example:**
```bash
python3 scripts/to_twitter_thread.py \
  --input article.md \
  --max-tweets 8 \
  --hashtags 3 \
  --tone conversational \
  --include-cta
```

### `to_linkedin_post.py`
Create LinkedIn-optimized post from content.

**Parameters:**
- `--input`: Input file path
- `--max-length`: Max character length (default: 3000)
- `--tone`: Tone (professional,conversational,inspirational)
- `--include-stats`: Include statistics/data points
- `--formatting`: Use bolding, line breaks (true/false)

**Example:**
```bash
python3 scripts/to_linkedin_post.py \
  --input article.md \
  --tone professional \
  --include-stats \
  --formatting
```

### `generate_calendar.py`
Generate multi-day content calendar from source content.

**Parameters:**
- `--input`: Input file path
- `--days`: Number of days (default: 7)
- `--platforms`: Comma-separated platforms
- `--output`: Output file
- `--theme`: Daily themes (teaser,release,followup,behind_scenes,qa,summary,cta)

**Example:**
```bash
python3 scripts/generate_calendar.py \
  --input content.md \
  --days 7 \
  --platforms twitter,linkedin,facebook,instagram \
  --output calendar.md
```

### `optimize_hashtags.py`
Generate platform-optimized hashtags.

**Parameters:**
- `--input`: Input content or topic
- `--platforms`: Target platforms (instagram,linkedin,twitter,facebook,tiktok)
- `--count`: Number of hashtags per platform
- `--niche`: Industry/niche (tech,marketing,finance,health,etc.)

**Example:**
```bash
python3 scripts/optimize_hashtags.py \
  --input "AI in marketing automation" \
  --platforms instagram,linkedin,twitter \
  --count 15 \
  --niche marketing
```

## Content Adaptation Guidelines

### Twitter/X Best Practices

1. **Hook immediately** - First tweet is most important
2. **Number your threads** - 1/10, 2/10, etc.
3. **End with CTA** - Follow, like, share, link
4. **Use line breaks** - Every 2-3 sentences
5. **Add relevant images** - Between tweets

**Example Thread Structure:**
```
Tweet 1: Hook + what you'll learn + (1/X)
Tweet 2-8: Main points (one key insight per tweet)
Tweet 9: Bonus tip/counterintuitive point
Tweet 10: Summary + CTA + hashtags
```

### LinkedIn Best Practices

1. **First line matters** - 3-line hook with white space
2. **Use line breaks** - Every 1-2 sentences
3. **Add emojis strategically** - 1-2 per paragraph
4. **Include data/statistics** - Numbers perform well
5. **End with question** - Drive comments
6. **Tag relevant people** - 3-5 max

**Format Template:**
```
[Hook - 3 lines]

[White space]

[Key insight with data point]

[Personal story/example]

[Another key insight]

[Call to action or question]

#hashtags
```

### Instagram Best Practices

1. **Hook in first line** - Stop the scroll
2. **Use line breaks** - Every 1-2 sentences
3. **Emojis frequently** - But not spammy
4. **Hashtag strategy**:
   - 5-10: High volume
   - 5-10: Medium volume
   - 5-10: Niche/low volume
5. **End with CTA** - Link in bio, save, share

**Caption Template:**
```
[Hook - 2-3 lines with emojis]

[White space]

[Value/content]

[Another paragraph]

[CTA]

[Hashtags block]
```

### Facebook Best Practices

1. **Ask questions** - Drive engagement
2. **Use "You" language** - Personal connection
3. **Include media** - Image or video
4. **Keep it conversational** - Not too promotional
5. **Reply to comments** - Boost algorithm

### TikTok Scripts

1. **Hook in 3 seconds** - Value proposition
2. **Keep it short** - 60-90 seconds
3. **Use trends** - Music, sounds, formats
4. **Clear CTA** - Follow, link in bio
5. **Text overlay** - Key points on screen

**Script Structure:**
```
0-3s: Hook
3-45s: Main content (3-5 points)
45-55s: Call to action
55-60s: Outro
```

## Tone Guidelines

### Professional
- LinkedIn, email newsletters
- Data-driven, authoritative
- "We see...", "Research shows..."
- Avoid: Slang, excessive emojis

### Conversational
- Twitter, Facebook
- Personal stories, "I've found..."
- Emojis: 1-2 per post
- Casual but value-focused

### Playful
- Instagram, TikTok
- Trending language, emojis
- "Here's a secret...", "Guess what?"
- Memes, humor when appropriate

## Automation Integration

### Weekly Content Recycling Pipeline

```bash
# Weekly cron job - Sunday at 9 AM
0 9 * * 0 /path/to/content-recycler/scripts/recycle_content.py \
  --input ~/blog/posts/$(date +\%Y\%m\%d).md \
  --output-dir ~/content/calendar/$(date +\%Y\%m\%d) \
  --platforms all \
  --include-hashtags \
  --cta "Read more at blog.example.com"
```

### Auto-Publish to Social Media

Integrate with social media scheduling tools:
- Buffer
- Hootsuite
- Later
- SocialPilot

Output from content-recycler can be piped directly to their APIs or uploaded via CSV.

## Best Practices

### 1. Maintain Consistent Brand Voice

- Define brand voice guidelines in brand guide
- Adapt tone, don't change message
- Keep key phrases, mission statements consistent

### 2. Platform-First Thinking

Don't just copy-paste. Adapt to:
- Character limits
- Audience expectations
- Format conventions
- Engagement patterns

### 3

... (truncated)
media

Comments

Sign in to leave a comment

Loading comments...