Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

AI Content Repurposer

v1.0.0

Automatically convert long-form content like videos, blogs, and podcasts into optimized formats for platforms such as TikTok, Twitter, LinkedIn, and more.

0· 91·1 current·1 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
The declared functionality (convert transcripts, blogs, podcasts into social posts) aligns with the included code, dependencies (axios, cheerio), and CLI commands. However the top-level registry metadata lists no required environment variables and calls the skill 'instruction-only', while SKILL.md and clawhub.json both declare OPENAI_API_KEY as required — an internal inconsistency in what the skill claims vs what it actually needs.
Instruction Scope
Runtime instructions and CLI actions are limited to: reading user-specified files, fetching blog pages (via converter.fetchBlogContent), calling AI for transformations, and writing output files. There are no instructions in SKILL.md to read system files, other skills' configs, or to exfiltrate data to unknown endpoints. Interactive mode reads stdin as expected.
!
Install Mechanism
The registry says 'No install spec — instruction-only', but the package includes a full Node CLI (bin/cli.js), src/converter.js, package.json and package-lock.json — i.e., this is a code package intended to be installed (npm or ClawHub). The absence of an explicit install spec in the registry metadata is inconsistent with the actual package contents. Otherwise dependencies and sources are standard (npm packages from the public registry), with no external download URLs observed.
!
Credentials
SKILL.md and clawhub.json both require OPENAI_API_KEY (and optionally AI_MODEL) which is proportionate to AI-powered transformations. But the skill's top-level 'Requirements' block reported 'Required env vars: none' and 'Primary credential: none' — that contradiction is concerning because users might not realize they'll need to provide an API key. No other unrelated secrets or credentials are requested.
Persistence & Privilege
The skill does not request always:true, does not declare system config paths, and does not appear to modify other skills. It behaves as a normal CLI tool that runs on-demand. Autonomous invocation is allowed by default but not combined with any broad, unexplained privileges here.
What to consider before installing
Before installing: 1) Expect to provide an OpenAI API key — SKILL.md and clawhub.json require OPENAI_API_KEY even though the top-level registry metadata says 'none'. Decide if you want to expose that key to this package. 2) Review src/converter.js (and any network code) to confirm all outgoing requests go to expected services (OpenAI, the URLs you supply), and check for any hard-coded or unknown remote endpoints or telemetry/analytics. 3) Note the package is real code (bin/, package.json) despite the 'instruction-only' claim — install via npm or ClawHub will install dependencies; audit package-lock.json if you want to inspect transitive packages. 4) Run the tests locally in a sandbox (node >=18) and try the demo mode (runs without an API key) to validate behavior before giving real credentials. 5) If you will provide an API key, consider using a scoped/limited key or a separate account key and avoid reusing highly privileged keys. If you are not comfortable with the metadata inconsistencies or cannot easily review the converter.js file, treat this package cautiously (do not install on production hosts).
src/converter.js:11
Environment variable access combined with network send.
Patterns worth reviewing
These patterns may indicate risky behavior. Check the VirusTotal and OpenClaw results above for context-aware analysis before installing.

Like a lobster shell, security has layers — review code before you run it.

latestvk970w6ed20cnw0tpqqspabnqbd83752a

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

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] <transcript>

Arguments:
  transcript                 Path to transcript file or text

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

blog-to-twitter

Usage: ai-content-repurposer blog-to-twitter [options] <url-or-file>

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

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

blog-to-linkedin

Usage: ai-content-repurposer blog-to-linkedin [options] <url-or-file>

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

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

podcast-to-transcript

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

Arguments:
  transcript                Path to transcript file

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

podcast-to-summary

Usage: ai-content-repurposer podcast-to-summary [options] <transcript>

Arguments:
  transcript                Path to transcript file

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

batch

Usage: ai-content-repurposer [options] <config>

Arguments:
  config                    Path to batch config JSON file

Options:
  -o, --output-dir <dir>    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

Files

13 total
Select a file
Select a file to preview.

Comments

Loading comments…