← Back to Skills Marketplace
lvjunjie-byte

Ai Content Repurposer

by lvjunjie-byte · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
202
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install ai-content-repurposer-lvjunjie
Description
Convert long-form content like videos, blogs, and podcasts into optimized short scripts, threads, posts, transcripts, and summaries for multiple platforms.
README (SKILL.md)

AI Content Repurposer Skill

Transform long-form content into multiple formats instantly. Repurpose YouTube videos, blog posts, and podcasts into platform-optimized content.

Description

AI Content Repurposer is a powerful content transformation tool that helps creators, marketers, and businesses maximize their content ROI by automatically converting long-form content into multiple platform-specific formats.

Key Features

  • 🎬 YouTube → TikTok/Shorts/Reels: Transform video transcripts into engaging short-form scripts with hooks, visual cues, and CTAs
  • 📝 Blog → Twitter Threads: Convert articles into viral Twitter threads with proper formatting and engagement hooks
  • 💼 Blog → LinkedIn Posts: Create professional LinkedIn posts with thought-leadership tone and engagement questions
  • 🎙️ Podcast → Transcripts: Format raw transcripts with chapters, timestamps, and speaker labels
  • 📊 Podcast → Summaries: Generate episode summaries, key takeaways, and shareable quote cards
  • 🔄 Batch Processing: Process multiple content pieces at once with configurable output formats

Installation

# Install via ClawHub (recommended)
clawhub install ai-content-repurposer

# Or install manually
npm install -g ai-content-repurposer

Usage

Basic Commands

# Convert YouTube video to TikTok script
ai-content-repurposer youtube-to-shorts transcript.txt -p tiktok -o output.json

# Convert blog post to Twitter thread
ai-content-repurposer blog-to-twitter https://example.com/blog-post -n 10 -o thread.json

# Convert blog to LinkedIn post
ai-content-repurposer blog-to-linkedin article.txt -t thought-leadership

# Format podcast transcript
ai-content-repurposer podcast-to-transcript episode.txt --speakers -o formatted.json

# Generate podcast summary and quotes
ai-content-repurposer podcast-to-summary episode.txt -o summary.json

# Batch process multiple content pieces
ai-content-repurposer batch config.json -o ./output

# Interactive mode
ai-content-repurposer interactive

Command Options

youtube-to-shorts

Usage: ai-content-repurposer youtube-to-shorts [options] \x3Ctranscript>

Arguments:
  transcript                 Path to transcript file or text

Options:
  -p, --platform \x3Cplatform>  Target platform: tiktok, shorts, reels (default: "tiktok")
  -o, --output \x3Cfile>        Output file path
  -h, --help                 Display help

blog-to-twitter

Usage: ai-content-repurposer blog-to-twitter [options] \x3Curl-or-file>

Arguments:
  url-or-file               Blog URL or file path

Options:
  -n, --tweets \x3Cnumber>     Number of tweets (default: "7")
  -o, --output \x3Cfile>       Output file path
  -h, --help                Display help

blog-to-linkedin

Usage: ai-content-repurposer blog-to-linkedin [options] \x3Curl-or-file>

Arguments:
  url-or-file               Blog URL or file path

Options:
  -t, --tone \x3Ctone>         Tone: thought-leadership, educational, story (default: "thought-leadership")
  -o, --output \x3Cfile>       Output file path
  -h, --help                Display help

podcast-to-transcript

Usage: ai-content-repurposer podcast-to-transcript [options] \x3Ctranscript>

Arguments:
  transcript                Path to transcript file

Options:
  --no-timestamps           Disable timestamps
  --speakers                Add speaker labels
  -o, --output \x3Cfile>       Output file path
  -h, --help                Display help

podcast-to-summary

Usage: ai-content-repurposer podcast-to-summary [options] \x3Ctranscript>

Arguments:
  transcript                Path to transcript file

Options:
  -o, --output \x3Cfile>       Output file path
  -h, --help                Display help

batch

Usage: ai-content-repurposer [options] \x3Cconfig>

Arguments:
  config                    Path to batch config JSON file

Options:
  -o, --output-dir \x3Cdir>    Output directory (default: "./output")
  -h, --help                Display help

Configuration

Environment Variables

# OpenAI API Key (required for AI-powered transformations)
export OPENAI_API_KEY=your_api_key_here

# Optional: Custom model
export AI_MODEL=gpt-4-turbo

Batch Config Example

Create a batch-config.json:

{
  "jobs": [
    {
      "name": "video-1-tiktok",
      "type": "youtube-to-shorts",
      "content": "Path to or text of transcript",
      "platform": "tiktok"
    },
    {
      "name": "blog-1-twitter",
      "type": "blog-to-twitter",
      "content": "Blog content text",
      "tweetCount": 8
    },
    {
      "name": "podcast-1-summary",
      "type": "podcast-to-summary",
      "content": "Path to transcript file"
    }
  ]
}

Output Examples

YouTube → TikTok Script

{
  "title": "3 Secrets to Productivity",
  "hook": "Stop working harder. Start working smarter.",
  "body": [
    "Most people focus on time management. Wrong approach.",
    "Energy management is the real game-changer.",
    "Here's the framework that changed everything for me..."
  ],
  "cta": "Follow for more productivity hacks!",
  "hashtags": ["#productivity", "#lifehacks", "#success"],
  "visualCues": [
    "[Show clock spinning]",
    "[Cut to energy graph]",
    "[Text overlay: 'The Framework']"
  ]
}

Blog → Twitter Thread

{
  "threadTitle": "The Complete Guide to Content Repurposing",
  "tweets": [
    {
      "number": 1,
      "text": "🧵 Create once, publish everywhere. Here's how to turn 1 piece of content into 20+ assets (without burning out):"
    },
    {
      "number": 2,
      "text": "1/ Start with long-form content. A blog post, video, or podcast episode. This is your 'pillar' content."
    }
    // ... more tweets
  ],
  "hashtags": ["#contentmarketing", "#socialmedia"]
}

Podcast Summary

{
  "summary": "In this episode, we explore the future of AI and its impact on creative work with industry expert Jane Doe.",
  "takeaways": [
    "AI won't replace creators, but creators using AI will replace those who don't",
    "The best AI tools augment human creativity rather than automate it",
    "Building AI literacy is now as important as digital literacy"
  ],
  "quotes": [
    {
      "text": "AI is not the enemy of creativity. It's the amplifier.",
      "timestamp": "12:34",
      "speaker": "Jane Doe"
    }
  ],
  "socialPosts": [
    {
      "platform": "twitter",
      "content": "🎙️ New episode alert! We're diving deep into AI + creativity with @JaneDoe..."
    }
  ]
}

API Integration

Use the converter directly in your Node.js applications:

const ContentConverter = require('ai-content-repurposer');

const converter = new ContentConverter({
  apiKey: 'your-openai-api-key',
  model: 'gpt-4'
});

// YouTube to TikTok
const tiktokScript = await converter.youtubeToShortForm(transcript, 'tiktok');

// Blog to Twitter
const twitterThread = await converter.blogToTwitterThread(blogContent, 8);

// Podcast summary
const podcastSummary = await converter.podcastToSummary(transcript);

Use Cases

Content Creators

  • Turn YouTube videos into TikTok, Reels, and Shorts scripts
  • Create promotional social posts from podcast episodes
  • Generate quote cards and highlight reels

Marketing Teams

  • Repurpose blog posts into social media campaigns
  • Create LinkedIn thought-leadership content from whitepapers
  • Generate Twitter threads from case studies

Podcasters

  • Auto-generate episode transcripts with chapters
  • Create show notes and summaries
  • Extract shareable quotes for social media

Agencies

  • Scale content production for multiple clients
  • Maintain consistent brand voice across platforms
  • Reduce content creation time by 80%

Pricing

$79/month - Unlimited transformations

  • ✅ All conversion types
  • ✅ Batch processing
  • ✅ API access
  • ✅ Priority support
  • ✅ Custom templates (coming soon)

Requirements

  • Node.js >= 18.0.0
  • OpenAI API key (for AI-powered features)
  • Internet connection

Limitations

  • YouTube transcript fetching requires manual input (API integration coming soon)
  • AI transformations depend on OpenAI API availability
  • Maximum input size: 10,000 characters per transformation

Roadmap

  • YouTube Transcript API integration
  • Custom template support
  • Multi-language support
  • Direct social media posting
  • Analytics and performance tracking
  • Team collaboration features
  • White-label options for agencies

Support

License

MIT License - See LICENSE file for details


Created by OpenClaw | Part of the ClawHub Skills Ecosystem

Usage Guidance
This package mostly looks like a legitimate CLI content-repurposer that needs your OpenAI API key. However, the manifest/metadata show inconsistencies (claims no env vars and 'instruction-only' while the repo contains Node code and multiple docs requiring OPENAI_API_KEY). Before installing or supplying secrets: 1) Inspect src/converter.js to confirm OpenAI calls go only to official OpenAI endpoints and there are no hardcoded or hidden external URLs; 2) Verify the package source (npm package and/or GitHub repo) matches the publisher and has a trustworthy history; 3) Run the tool in a sandbox or with a restricted API key (rate-limited / scoped) first; 4) Check package.json and dependencies for supply-chain risk and run 'npm audit'; 5) If you must provide OPENAI_API_KEY, prefer an API key with limited usage/quota and rotate it after verification. These steps will reduce risk arising from the metadata/code inconsistencies noted above.
Capability Analysis
Type: OpenClaw Skill Name: ai-content-repurposer-lvjunjie Version: 1.0.1 The bundle is a comprehensive AI-powered content repurposing tool that transforms long-form content (YouTube, blogs, podcasts) into social media formats using the OpenAI API. The code in `src/converter.js` and `bin/cli.js` is functional and strictly aligned with the stated purpose, including features like web scraping for blog content and batch processing. While the bundle contains minor vulnerabilities such as potential path traversal in the batch output command and a lack of URL sanitization in the scraper, these appear to be unintentional implementation flaws rather than malicious intent. The presence of hallucinated version numbers in `package-lock.json` and a future date in `_meta.json` suggests the bundle was likely generated by an AI agent, but no evidence of data exfiltration, backdoors, or malicious prompt injection was found.
Capability Assessment
Purpose & Capability
The code, docs, and CLI commands match the stated purpose (YouTube/blog/podcast → short scripts, threads, summaries). Dependencies (axios, cheerio, commander) and described behavior (fetching blog pages, reading transcripts, calling an AI model) are consistent with a repurposing tool. However, the top-level registry summary in the evaluation header claimed no required env vars and 'instruction-only', while the SKILL.md, clawhub.json, README and package.json indicate an OpenAI API key is required and the repo contains packaged code — this metadata mismatch is a proportionality/consistency issue.
Instruction Scope
Runtime instructions (SKILL.md and CLI) limit actions to reading input files or URLs, scraping blog content when given a URL, calling an AI model for transforms, and writing output files. There are no instructions to read unrelated system files, credentials, or to transmit data to unexpected external endpoints in the docs. The documented network activity (fetching blog HTML, calling OpenAI) is coherent with the stated functionality.
Install Mechanism
There is no separate install spec in the skill bundle, but package.json and README instruct users to install via npm or ClawHub. Dependencies are standard npm packages from the public registry. No high-risk ad-hoc downloads or obfuscated installers were found, but the documentation claiming 'instruction-only' while code files exist is an inconsistency worth confirming.
Credentials
SKILL.md and multiple files require OPENAI_API_KEY (and optionally AI_MODEL), which is appropriate for an AI-powered converter. But the summary at the top of the provided registry metadata listed 'Required env vars: none' and 'Primary credential: none' — a clear mismatch. Before installing, assume the skill will use your OpenAI key and audit how it's used (e.g., direct OpenAI API calls, client library usage, any logging or forwarding).
Persistence & Privilege
The skill does not request always:true and contains no indication it will modify other skills or agent-wide settings. It is a CLI packaged tool and the manifest does not ask for permanent elevated privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ai-content-repurposer-lvjunjie
  3. After installation, invoke the skill by name or use /ai-content-repurposer-lvjunjie
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
Initial release
Metadata
Slug ai-content-repurposer-lvjunjie
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Ai Content Repurposer?

Convert long-form content like videos, blogs, and podcasts into optimized short scripts, threads, posts, transcripts, and summaries for multiple platforms. It is an AI Agent Skill for Claude Code / OpenClaw, with 202 downloads so far.

How do I install Ai Content Repurposer?

Run "/install ai-content-repurposer-lvjunjie" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Ai Content Repurposer free?

Yes, Ai Content Repurposer is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Ai Content Repurposer support?

Ai Content Repurposer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Ai Content Repurposer?

It is built and maintained by lvjunjie-byte (@lvjunjie-byte); the current version is v1.0.1.

💬 Comments