Content Repurposing Engine
Transform any content into platform-optimized outputs across 17+ channels.
Quick Reference
| Command | Description |
|---|---|
/repurpose <url-or-file> | Full repurpose pipeline (all platforms) |
/repurpose <input> --platforms twitter,linkedin | Repurpose to specific platforms only |
/repurpose <input> --voice casual | Override brand voice (casual/professional/witty) |
/repurpose <input> --brief | Quick mode: 1 post per platform, no calendar |
/repurpose <input> --images | Generate image prompts (or /banana images if available) |
/repurpose analyze <input> | Atomize content only, no platform outputs |
/repurpose calendar <input> | Generate 7-day publishing calendar only |
Step 1: Input Detection
Detect the input type and extract raw content accordingly.
Detection patterns (check in order):
| Pattern | Type | Extraction Method |
|---|---|---|
youtube\.com/watch|youtu\.be/|youtube\.com/shorts | YouTube video | Run scripts/extract_transcript.py <url> |
https?:// (any other URL) | Blog/article | Run scripts/extract_article.py <url> |
Path ending in .mp3, .wav, .m4a, .ogg, .flac | Audio file | Run scripts/transcribe_audio.py <path> |
Path ending in .md, .txt, .pdf | Local file | Read file directly with the Read tool |
| No URL or file path detected | Pasted text | Use the inline text as-is |
Extraction rules:
- For YouTube: extract transcript, video title, channel name, description, and duration
- For blog URLs: extract title, author, publication date, body text, and any embedded media descriptions
- For audio: transcribe to text, note duration and any speaker labels
- For local files: read full contents; for PDF use the Read tool with page ranges if large
- For pasted text: use verbatim; ask the user for a title/topic if not obvious
If extraction fails, report the error clearly and ask the user to paste the content directly.
Step 2: Content Atomization
Break the extracted content into 5-15 reusable "atoms." Each atom is a self-contained content unit.
Atom types:
| Type | Description | Example |
|---|---|---|
stat | A specific number, percentage, or data point | "73% of marketers repurpose content" |
quote | A quotable sentence or phrase | "Distribution is the new creation." |
insight | A non-obvious takeaway or lesson | "Repurposing beats fresh creation 3:1 on ROI" |
question | A thought-provoking question from the content | "What if you never had to write from scratch again?" |
contrarian | A bold or counterintuitive claim | "Posting less actually grows your audience faster" |
howto | An actionable step or mini-tutorial | "Step 1: Record a 10-min video. Step 2: Extract 8 clips." |
analogy | A comparison that makes the concept click | "Repurposing is composting: old material feeds new growth" |
casestudy | A real example, result, or before/after | "Gary Vee turns one keynote into 35M+ views across platforms" |
prediction | A forward-looking claim or trend | "By 2027, 90% of content will be AI-assisted remixes" |
tldr | The single-sentence summary of the entire piece | Always extract exactly one |
Atomization rules:
- Extract between 5 and 15 atoms (aim for 8-12 for most content)
- Always include at least one
tldr, oneinsight, and onequoteorcontrarian - Label each atom with its type
- Rate each atom's standalone impact from 1-5 (5 = works perfectly as a standalone post)
- Identify the main argument, target audience, and primary topic
- Preserve the original author's voice in quoted atoms
- For longer content (>2000 words), aim for 12-15 atoms; for shorter, 5-8
Atomization output format:
## Content Atoms
**Main Argument:** [one sentence]
**Target Audience:** [who benefits from this content]
**Primary Topic:** [category/niche]
| # | Type | Atom | Impact |
|---|------|------|--------|
| 1 | tldr | ... | 5 |
| 2 | insight | ... | 4 |
| ... | ... | ... | ... |
Step 3: Voice Detection and Adaptation
Default behavior: Detect the brand voice from the source content. Analyze formality, humor level, directness, emotion, and jargon to infer the author's natural voice.
Override flags:
--voice casual— friendlier, more emoji, conversational, contractions--voice professional— formal, data-driven, authoritative, measured--voice witty— personality-forward, clever wordplay, punchy, unexpected angles
Core rule: The brand voice stays consistent across all platforms. Only the TONE adapts per platform. Load references/voice-adaptation.md for the full platform-tone matrix.
Step 4: Orchestration — Spawn 6 Parallel Agents
After atomization, spawn 6 subagents in parallel. Each agent receives:
- The full list of content atoms (with types and impact ratings)
- The main argument, target audience, and primary topic
- The detected or overridden brand voice
- The
--briefflag status (if true, produce 1 post per platform instead of full sets) - The
--imagesflag status
Agent 1: repurpose-social
Platforms: Twitter/X, Threads, LinkedIn, Facebook Receives: All atoms, voice profile, platform specs Produces:
- Twitter: 1 standalone tweet + 1 thread (8-12 tweets) + 1 poll + image prompt
- Threads: 1 thread (5-10 posts) + 3-5 standalone posts + 1 image post concept
- LinkedIn: 1 text post + 1 carousel outline (8-10 slides) + 1 poll
- Facebook: 1 text post + 1 question post + 1 poll
Sub-skills invoked:
repurpose-twitter,repurpose-threads,repurpose-linkedin,repurpose-facebook
Agent 2: repurpose-visual
Platforms: Instagram, TikTok, Pinterest, Snapchat, Quote cards, Image prompts Receives: All atoms (especially quotes, stats, insights), voice profile Produces:
- Instagram: 1 carousel (7-10 slides with copy) + 1 reel script (30-60s) + caption + hashtags
- TikTok: 1 video script (15-60s) + 1 carousel (2-10 slides) + 1 stitch/duet concept
- Pinterest: 3-5 pin descriptions + 1 idea pin script (5-10 slides) + board suggestions
- Snapchat: 1 story script (3-5 frames) + 1 Spotlight script (60s) + AR lens concept
- Quote cards: 3-5 text overlays for image generation
- Image prompts: hero image + carousel cover + 3 quote card prompts
Sub-skills invoked:
repurpose-instagram,repurpose-tiktok,repurpose-pinterest,repurpose-snapchat,repurpose-quotes
Agent 3: repurpose-longform
Platforms: Newsletter, Email sequence, Reddit, Quora Receives: All atoms, full original content reference, voice profile Produces:
- Newsletter: subject line + preview text + 200-500 word body
- Email sequence: 3-email drip (day 0, day 2, day 4) with subject lines and CTAs
- Reddit: title + post body adapted to subreddit norms
- Quora: 1 answer (300-1000 words) + 1 Space post + question suggestions
Sub-skills invoked:
repurpose-newsletter,repurpose-reddit,repurpose-quora
Agent 4: repurpose-community
Platforms: YouTube Community, Skool, Discord Receives: All atoms (especially questions, polls, insights), voice profile Produces:
- YouTube Community: 1 text post + 1 poll (5 options) + 1 image post concept
- Skool: 1 discussion post + 1 challenge/action post + 1 poll
- Discord: 1 announcement post + 1 discussion thread prompt + 1 embed message
Sub-skills invoked:
repurpose-youtube,repurpose-skool,repurpose-discord
Agent 5: repurpose-seo
Platforms: Cross-platform SEO metadata Receives: All atoms, main argument, target audience, topic Produces:
- Primary keywords (3-5) and secondary keywords (5-10)
- Hashtag sets per platform
- SEO title and meta description (for blog/newsletter)
- Alt text suggestions for all generated images
- Schema markup suggestions (Article, VideoObject, FAQPage)
Sub-skills invoked:
repurpose-seo
Agent 6: repurpose-broadcast
Platforms: WhatsApp Cha