Skill: michael-laffin/content-recycler (version 1.0.0)

--- 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. Test and Iterate - Track engagement metrics - A/B test different variations - Learn what works on each platform - Refine templates based on performance ### 4. Timing Matters - **Twitter:** High engagement during work hours - **LinkedIn:** Best Tue-Thu, 8-10 AM - **Instagram:** 7-9 PM, 12-3 PM on weekends - **Facebook:** 1-4 PM on weekdays - **TikTok:** 7-11 PM, weekends ### 5. Visual Content - Twitter: 1 image per 3 tweets - Instagram: Every post needs image/video - LinkedIn: Document carousels perform well - Facebook: Image or video required - TikTok: Video only --- **Work smarter, not harder. One piece, ten platforms.**

path: scripts/__init__.py
content: # Content Recycler Scripts


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)