# Send Content Recycler to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "content-recycler",
    "name": "Content Recycler",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/Michael-laffin/content-recycler",
    "canonicalUrl": "https://clawhub.ai/Michael-laffin/content-recycler",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/content-recycler",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=content-recycler",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "scripts/__init__.py",
      "scripts/generate_calendar.py",
      "scripts/optimize_hashtags.py",
      "scripts/recycle_content.py",
      "scripts/to_linkedin_post.py"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "content-recycler",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-29T13:55:02.905Z",
      "expiresAt": "2026-05-06T13:55:02.905Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=content-recycler",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=content-recycler",
        "contentDisposition": "attachment; filename=\"content-recycler-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "content-recycler"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/content-recycler"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/content-recycler",
    "downloadUrl": "https://openagent3.xyz/downloads/content-recycler",
    "agentUrl": "https://openagent3.xyz/skills/content-recycler/agent",
    "manifestUrl": "https://openagent3.xyz/skills/content-recycler/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/content-recycler/agent.md"
  }
}
```
## Documentation

### 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.

### 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'."

### Transform Blog to All Platforms

# 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

# 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

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

### 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:

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:

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:

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:

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:

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

### Twitter/X Best Practices

Hook immediately - First tweet is most important
Number your threads - 1/10, 2/10, etc.
End with CTA - Follow, like, share, link
Use line breaks - Every 2-3 sentences
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

First line matters - 3-line hook with white space
Use line breaks - Every 1-2 sentences
Add emojis strategically - 1-2 per paragraph
Include data/statistics - Numbers perform well
End with question - Drive comments
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

Hook in first line - Stop the scroll
Use line breaks - Every 1-2 sentences
Emojis frequently - But not spammy
Hashtag strategy:

5-10: High volume
5-10: Medium volume
5-10: Niche/low volume


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

Ask questions - Drive engagement
Use "You" language - Personal connection
Include media - Image or video
Keep it conversational - Not too promotional
Reply to comments - Boost algorithm

### TikTok Scripts

Hook in 3 seconds - Value proposition
Keep it short - 60-90 seconds
Use trends - Music, sounds, formats
Clear CTA - Follow, link in bio
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

### 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

### Weekly Content Recycling Pipeline

# 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.

### 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.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: Michael-laffin
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-04-29T13:55:02.905Z
- Expires at: 2026-05-06T13:55:02.905Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/content-recycler)
- [Send to Agent page](https://openagent3.xyz/skills/content-recycler/agent)
- [JSON manifest](https://openagent3.xyz/skills/content-recycler/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/content-recycler/agent.md)
- [Download page](https://openagent3.xyz/downloads/content-recycler)