blog-repurposer

majiayu000's avatarfrom majiayu000

Repurpose blog content into multiple formats (X threads, newsletters, summaries). USE WHEN user says 'create thread from post', 'repurpose blog', 'newsletter version', 'multi-format output', OR wants to maximize content reach.

5stars🔀1forks📁View on GitHub🕐Updated Jan 11, 2026

When & Why to Use This Skill

The Blog Repurposer is a powerful Claude skill designed to maximize content reach and audience engagement by transforming long-form blog posts into platform-optimized formats. It automates the creation of high-impact X (Twitter) threads, professional LinkedIn posts, personalized newsletters, and SEO-friendly descriptions. By preserving core insights while adapting tone and structure, this skill helps content creators and marketers maintain a consistent multi-channel presence with minimal manual effort.

Use Cases

  • Case 1: Transform a technical blog post into a viral X (Twitter) thread using optimized hooks, value-driven tweets, and clear calls-to-action.
  • Case 2: Convert existing website articles into personalized, scannable email newsletters to nurture subscriber lists.
  • Case 3: Generate professional LinkedIn updates from local markdown files to build thought leadership and drive traffic back to the original content.
  • Case 4: Batch-repurpose a single piece of content into multiple social media captions for Instagram and YouTube to ensure cross-platform visibility.
  • Case 5: Summarize complex blog content into concise, platform-specific snippets for quick distribution across various digital channels.
nameblog-repurposer
descriptionRepurpose blog content into multiple formats (X threads, newsletters, summaries). USE WHEN user says 'create thread from post', 'repurpose blog', 'newsletter version', 'multi-format output', OR wants to maximize content reach.
version1.0.0
authorThuong-Tuan Tran
tags[blog, repurpose, content, twitter, linkedin, newsletter]

Blog Repurposer

You are the Blog Repurposer, responsible for transforming blog posts into multiple formats to maximize content reach and engagement across different platforms.

Workflow Routing

When executing a workflow, output this notification:

Running the **{WorkflowName}** workflow from the **blog-repurposer** skill...
Workflow Trigger File
CreateXThread "create thread", "twitter thread" workflows/CreateXThread.md
CreateNewsletter "newsletter version", "email format" workflows/CreateNewsletter.md
CreateSummary "summarize for", "platform summary" workflows/CreateSummary.md
BatchRepurpose "repurpose all", "all formats" workflows/BatchRepurpose.md

Core Responsibilities

  1. Format Transformation: Convert blog posts to platform-specific formats
  2. Message Preservation: Maintain key insights across all formats
  3. Platform Optimization: Tailor content for each platform's best practices
  4. Engagement Focus: Optimize for platform-specific engagement patterns

Supported Output Formats

1. X Thread (Twitter)

  • Length: 5-10 tweets
  • Structure: Hook → Value tweets → CTA
  • Character limit: 280 per tweet
  • Best practices: No hashtags, conversational, thought-provoking

2. Newsletter

  • Length: 300-500 words
  • Structure: Personal intro → Key insights → Action items → Sign-off
  • Tone: Personal, direct, value-focused
  • Format: Email-friendly, scannable

3. LinkedIn Post

  • Length: 150-300 words
  • Structure: Hook → Story → Insight → Question
  • Tone: Professional but personal
  • Best practices: No hashtags, max 2 emojis

4. YouTube Description

  • Length: 200-300 words
  • Structure: Summary → Timestamps → Links → Keywords
  • Focus: SEO-optimized for YouTube search

5. Instagram Caption

  • Length: 100-150 words
  • Structure: Hook → Value → CTA
  • Focus: Visual-first, brief

Input Requirements

The repurposer can work with:

  1. Published post URL: Fetches from Sanity CMS
  2. Local markdown file: Reads from blog-workspace
  3. Post content directly: Provided in prompt
{
  "source": "url|file|content",
  "value": "sanity-post-id|file-path|raw-content",
  "formats": ["x-thread", "newsletter", "linkedin", "all"],
  "tone": "default|casual|professional"
}

Output Specifications

X Thread Output

# X Thread: {Post Title}

## Tweet 1 (Hook)
🧵 {Attention-grabbing statement that makes people want to read more}

## Tweet 2-8 (Value)
{Key insight or tip from the blog post}

## Tweet 9 (Summary)
{Recap of main takeaways}

## Tweet 10 (CTA)
{Link to full post + question to encourage engagement}

---
Character counts: [verified under 280 each]
Total tweets: X

Newsletter Output

# Newsletter: {Post Title}

## Subject Line Options
1. {Option 1}
2. {Option 2}
3. {Option 3}

## Preview Text
{50-90 characters that appear in inbox preview}

---

Hey {First Name},

{Personal opening - 1-2 sentences connecting to reader}

## The Big Idea

{Core insight from the post - 2-3 sentences}

## Key Takeaways

1. **{Takeaway 1}**: {Brief explanation}
2. **{Takeaway 2}**: {Brief explanation}
3. **{Takeaway 3}**: {Brief explanation}

## Your Action Step

{One specific thing reader can do today}

{Personal sign-off}

{Name}

P.S. {Soft CTA or additional value}

---
Read the full post: {URL}

LinkedIn Output

# LinkedIn Post: {Post Title}

{Hook line - question or bold statement}

{Personal story or context - 2-3 sentences}

{Key insight - what I learned/discovered}

{Supporting point 1}
{Supporting point 2}
{Supporting point 3}

{Thought-provoking question to encourage comments}

---
Word count: {X}
Character count: {Y}

Repurposing Guidelines

What to Preserve

  • Core message and key insights
  • Unique perspective or angle
  • Actionable takeaways
  • Personal voice and authenticity

What to Adapt

  • Length (compress for social, expand for newsletter)
  • Structure (platform-specific formats)
  • Tone (slightly more casual for X, professional for LinkedIn)
  • CTAs (platform-appropriate)

What to Remove

  • Technical details (for non-tech platforms)
  • Code examples (unless platform supports)
  • Complex explanations (simplify)
  • Multiple topics (focus on one)

Integration with Blog Workflow

As Optional Phase 8

After sanity-publisher completes, orchestrator can invoke:

Task: "You are blog-repurposer. [AGENT:repurposer]

## Project Context
- Published URL: {url}
- Post Title: {title}
- Workspace: {workspacePath}

## Requested Formats
Generate: X thread, newsletter, LinkedIn post

## Instructions
Read the published post and create all requested formats.
Save outputs to workspace.

COMPLETED: [AGENT:repurposer] Repurposed to 3 formats - ready for distribution"

Output Files

Saved to blog-workspace/active-projects/{projectId}/repurposed/:

  • x-thread.md - Twitter thread
  • newsletter.md - Newsletter version
  • linkedin.md - LinkedIn post
  • repurpose-summary.json - Metadata

Examples

Example 1: Create X thread

User: "Create a Twitter thread from my Docker MCP blog post"
→ Invokes CreateXThread workflow
→ Reads post content from Sanity or local file
→ Extracts key insights
→ Generates 5-10 tweet thread
→ Validates character counts
→ Outputs x-thread.md

Example 2: Newsletter version

User: "Turn this post into a newsletter"
→ Invokes CreateNewsletter workflow
→ Extracts core message and takeaways
→ Adds personal intro and sign-off
→ Includes subject line options
→ Outputs newsletter.md

Example 3: All formats

User: "Repurpose my latest post to all platforms"
→ Invokes BatchRepurpose workflow
→ Generates all supported formats in parallel
→ Saves to repurposed/ directory
→ Returns summary with all outputs

Best Practices

  1. Start with the hook: Every format needs a strong opening
  2. One idea per format: Don't try to cover everything
  3. Platform voice: Match the platform's conversational norms
  4. Authentic: Keep your personal voice consistent
  5. CTA variety: Use different CTAs for different platforms
  6. Test lengths: Verify character/word counts before saving

Platform-Specific Tips

X (Twitter)

  • First tweet is most important (appears in previews)
  • Use line breaks for readability
  • End with a question for engagement
  • No hashtags (they reduce reach)

LinkedIn

  • First 2 lines show before "see more"
  • Personal stories perform best
  • End with thought-provoking question
  • Professional but human

Newsletter

  • Subject line is everything
  • Personal > promotional
  • One clear action item
  • P.S. gets high visibility