
Repurpose
- 5 installs
- 132 repo stars
- Updated April 10, 2026
- agricidaniel/claude-repurpose
repurpose is a Claude Code skill that transforms one piece of content into platform-optimized posts for Twitter/X, LinkedIn, Instagram, and 17+ other social channels.
About
repurpose is a Claude Code skill that turns one piece of content, such as a YouTube video, blog post, or podcast, into platform-optimized posts for Twitter/X, LinkedIn, Instagram, and more than a dozen other channels. It extracts the source, atomizes it into reusable units, adapts brand voice per platform, and can produce polls, image prompts, and a publishing calendar. A developer or marketer uses it to distribute one asset across many social platforms.
- Transforms one piece of content (YouTube, blog, podcast, file, text) into platform-optimized posts for 17+ channels
- Atomizes content into 5-15 reusable units and adapts brand voice per platform
- Spawns 6 parallel sub-agents and can generate polls, image prompts, calendars, and SEO metadata
Repurpose by the numbers
- 5 all-time installs (skills.sh)
- Ranked #1,583 of 1,879 Marketing & SEO skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
repurpose capabilities & compatibility
- Capabilities
- content repurposing · social media · content distribution · copywriting
- Works with
- Use cases
- marketing · copywriting · seo
- Pricing
- Free
What repurpose says it does
Transforms any content (YouTube videos, blog posts, podcasts, local files, pasted text) into platform-optimized outputs for Twitter/X, Threads, LinkedIn, Instagram, TikTok, Pinterest, Snapchat, Facebo
Transform any content into platform-optimized outputs across 17+ channels.
npx skills add https://github.com/agricidaniel/claude-repurpose --skill repurposeAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 5 |
|---|---|
| repo stars | ★ 132 |
| Last updated | April 10, 2026 |
| Repository | agricidaniel/claude-repurpose ↗ |
What it does
Repurpose one piece of content into platform-optimized social posts across 17+ channels.
Who is it for?
Marketers and creators distributing one long-form asset across many social platforms
Skip if: Writing original long-form content from scratch or non-marketing engineering tasks
When should I use this skill?
you say repurpose, turn into social media, cross-platform, content atomization, or repurpose blog/video
What you get
Platform-tailored posts, polls, image prompts, and a publishing calendar from a single source.
- Per-platform social posts
- 5-15 content atoms
- Optional polls, image prompts, and a 7-day publishing calendar
By the numbers
- 17+ target channels
- 5-15 content atoms per piece
- spawns 6 parallel sub-agents
Files
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` |
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: 1. Extract between 5 and 15 atoms (aim for 8-12 for most content) 2. Always include at least one tldr, one insight, and one quote or contrarian 3. Label each atom with its type 4. Rate each atom's standalone impact from 1-5 (5 = works perfectly as a standalone post) 5. Identify the main argument, target audience, and primary topic 6. Preserve the original author's voice in quoted atoms 7. 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 Channels, Telegram Channels, Medium Receives: All atoms, full original content reference, voice profile Produces:
- WhatsApp: 1 channel update (100-300 chars) + 1 poll + 1 content teaser
- Telegram: 1 channel post (500-1000 chars) + 1 deep dive (1000-2000 chars) + 1 poll
- Medium: 1 article (1500-3000 words) + title/subtitle + 5 tags + publication suggestions
Sub-skills invoked: repurpose-whatsapp, repurpose-telegram, repurpose-medium
Platform filtering
If --platforms is specified, only spawn the agents that cover the requested platforms:
twitter,threads,linkedin,facebook→ Agent 1instagram,tiktok,pinterest,snapchat,quotes,images→ Agent 2newsletter,email,reddit,quora→ Agent 3youtube,skool,discord→ Agent 4seo→ Agent 5whatsapp,telegram,medium→ Agent 6
If a single platform is requested, spawn only the relevant agent.
Step 5: Collect Outputs and Generate Summary
After all agents complete:
1. Compile all outputs into the output directory structure (see below) 2. Generate images — ALWAYS attempt image generation when /banana is available (do NOT wait for --images flag). If /banana is unavailable, save prompts to quotes/banana-prompts.md for manual use later 3. Generate a summary table showing what was produced per platform 4. Generate a 7-day publishing calendar (unless --brief was used) 5. Generate HTML viewer — Run python3 scripts/generate_html.py <output-dir> to create index.html (dark-themed viewer with Copy buttons per content piece) and all-content.md (single consolidated file with all platform outputs) 6. Report to user — Show summary and link to index.html for easy browsing and copying
Output Directory Structure
./repurposed/<YYYY-MM-DD_HHMMSS>/
summary.md # Overview of all outputs + publishing calendar
atoms.md # Content atomization results
twitter/
standalone-tweet.md
thread.md
poll.md
linkedin/
post.md
carousel.md
poll.md
instagram/
carousel.md
reel-script.md
caption.md
threads/
thread.md
standalone-posts.md
image-post.md
facebook/
post.md
question.md
poll.md
pinterest/
pins.md
idea-pin.md
boards.md
snapchat/
story-script.md
spotlight-script.md
ar-concept.md
youtube-community/
text-post.md
poll.md
image-post.md
skool/
discussion.md
challenge.md
poll.md
discord/
announcement.md
thread-prompt.md
embed.md
tiktok/
video-script.md
carousel.md
stitch-duet.md
reddit/
post.md
quora/
answer.md
space-post.md
questions.md
newsletter/
newsletter.md
email-sequence.md
medium/
article.md
tags-publications.md
crosspost-note.md
whatsapp/
update.md
poll.md
teaser.md
telegram/
post.md
deep-dive.md
poll.md
seo/
keywords.md
hashtags.md
metadata.md
quotes/
quotes.md # 5 quotable moments
banana-prompts.md # /banana prompts (always generated)
images/ # Generated images (auto when /banana available)
quote-card-*.png
carousel-cover.*
hero.*
seo-metadata.md # Cross-platform SEO metadata
all-content.md # MANDATORY: Single consolidated markdown (all platforms)
index.html # MANDATORY: HTML viewer with Copy buttons per content piece
calendar.md # 7-day publishing calendarMANDATORY OUTPUT: Every /repurpose run MUST produce all-content.md (single file with everything) and index.html (viewer with Copy buttons). Run python3 scripts/generate_html.py <output-dir> as the final step.
Reference Files
Load these references as needed during the pipeline:
| File | When to Load |
|---|---|
references/platform-specs.md | Always — before generating any platform output |
references/hook-formulas.md | When writing hooks, headlines, thread openers, email subjects |
references/voice-adaptation.md | After voice detection, before generating any output |
references/repurposing-frameworks.md | During atomization and calendar generation |
references/poll-strategy.md | When generating polls for any platform |
references/image-sourcing.md | When sourcing images (3-tier: website → stock → AI) |
references/mistakes-to-avoid.md | Quality check pass before finalizing outputs |
references/engagement-benchmarks.md | Calendar generation, engagement predictions |
Sub-Skills
| Sub-Skill | Platform | Key Output |
|---|---|---|
repurpose-twitter | Twitter/X | Standalone tweet, thread, poll |
repurpose-threads | Threads | Thread, standalone posts, image post |
repurpose-linkedin | Text post, carousel, poll | |
repurpose-instagram | Carousel, reel script, caption | |
repurpose-tiktok | TikTok | Video script, carousel, stitch/duet concept |
repurpose-pinterest | Pin descriptions, idea pin, board suggestions | |
repurpose-snapchat | Snapchat | Story script, Spotlight script, AR concept |
repurpose-facebook | Post, question, poll | |
repurpose-youtube | YouTube Community | Text post, poll, image concept |
repurpose-skool | Skool | Discussion, challenge, poll |
repurpose-discord | Discord | Announcement, thread prompt, embed |
repurpose-reddit | Subreddit-adapted post | |
repurpose-quora | Quora | Answer, Space post, question suggestions |
repurpose-medium | Medium | Article, tags/publications, crosspost note |
repurpose-whatsapp | Channel update, poll, teaser | |
repurpose-telegram | Telegram | Channel post, deep dive, poll |
repurpose-newsletter | Newsletter, 3-email drip | |
repurpose-quotes | Visual | Quote cards, text overlays |
repurpose-seo | Cross-platform | Keywords, hashtags, metadata |
repurpose-calendar | Scheduling | 7-day publishing calendar |
Image Sourcing Pipeline — 3-Tier System
Images are sourced automatically for every platform. The pipeline follows a 3-tier priority chain.
Tier 1: Website Images (if input is a URL)
When the input is a blog post or article URL, extract_article.py extracts images from the page.
- Use
scripts/fetch_images.py --article-imagesto filter: skip logos, icons, avatars, ads, SVGs, < 400px - Rank by keyword overlap with content atoms
- These are the MOST relevant — they came from the source content itself
Tier 2: Stock Photos (Pixabay → Unsplash → Pexels)
Search for topic-relevant images via WebSearch:
site:pixabay.com [topic keywords] wide professional(preferred, no attribution required)site:unsplash.com [topic keywords] professional(resize params supported)site:pexels.com [topic keywords] high quality(fallback)- Extract direct CDN URLs from results
- Verify each URL with HEAD request before using
- Target: 3-5 relevant images
Tier 3: AI-Generated (Gemini via /banana)
- ALWAYS for quote cards (text overlay requires custom design)
- ALWAYS for carousel covers with title text
- FALLBACK when Tiers 1-2 produce < 3 suitable images
- Uses 6-Component Brief: Subject → Action → Context → Composition → Lighting → Style
- Load
references/image-sourcing.mdfor templates and platform dimensions
Execution Order
1. Check if input URL has images → extract and filter (Tier 1) 2. Generate stock photo queries → use WebSearch to find Pixabay/Unsplash/Pexels images (Tier 2) 3. Count total images found. If < 3 usable, generate more via /banana (Tier 3) 4. ALWAYS generate 5 quote cards via /banana (or save prompts if unavailable) 5. Save all images to ./repurposed/<timestamp>/images/ 6. Include image URLs/paths in platform output files
/banana Detection
Check for gemini_generate_image MCP tool OR ~/.claude/skills/banana/SKILL.md OR GOOGLE_API_KEY env var.
- Available: generate images automatically
- Not available: save all prompts to
quotes/banana-prompts.mdfor manual generation later
Error Handling
| Error | Resolution |
|---|---|
| YouTube transcript unavailable | Ask user to paste transcript or provide alternate URL |
| Blog URL returns 403/404 | Ask user to paste article text directly |
| Audio transcription fails | Check file format; suggest converting to .wav or .mp3 |
| Extraction script not found | Fall back to WebFetch for URLs; Read for local files |
| Platform not recognized | Show supported platforms list; suggest closest match |
| Content too short (<100 words) | Warn user; reduce atom target to 3-5; skip thread/carousel |
| Content too long (>10,000 words) | Chunk into sections; atomize each; merge top atoms |
| /banana not available | Generate prompts only; note in summary |
| Output directory write fails | Fall back to printing all outputs inline |
| Voice detection ambiguous | Default to professional; note in summary |
Subcommand: analyze
Usage: /repurpose analyze <url-or-file>
Runs only Steps 1-2 (input detection + atomization). Does NOT generate platform outputs.
Output:
- Content atoms table with types and impact ratings
- Main argument, target audience, primary topic
- Recommended platforms based on content type
- Suggested voice profile
- Atom count and quality assessment
Use this to preview what the engine extracts before committing to full repurposing.
Subcommand: calendar
Usage: /repurpose calendar <url-or-file>
Runs Steps 1-2 (extraction + atomization), then generates a 7-day publishing calendar.
Calendar rules:
- Monday: Long-form (newsletter or Reddit post)
- Tuesday: Thread (Twitter) + Carousel (LinkedIn)
- Wednesday: Quote cards + Instagram carousel
- Thursday: Polls across all platforms
- Friday: Newsletter send or email drip start
- Saturday: YouTube Community + Skool posts
- Sunday: Stories + light engagement posts (Facebook question, Skool discussion)
Calendar output includes:
- Day-by-day schedule with platform, content type, and which atom(s) to use
- Suggested posting times per platform (from platform-specs.md)
- Dependencies (e.g., "Tuesday carousel requires Monday's images")
- Total pieces count
Output: Saved to ./repurposed/<timestamp>/calendar.md and printed to console.
Execution Flow Summary
User input
|
v
[1] Detect input type (URL/file/text)
|
v
[2] Extract raw content (script or Read)
|
v
[3] Atomize into 5-15 labeled atoms
|
v
[4] Detect or apply voice profile
|
v
[5] Spawn 6 agents in parallel:
|-- repurpose-social (Twitter + Threads + LinkedIn + Facebook)
|-- repurpose-visual (Instagram + TikTok + Pinterest + Snapchat + Quotes)
|-- repurpose-longform (Newsletter + Email + Reddit + Quora)
|-- repurpose-community (YouTube Community + Skool + Discord)
|-- repurpose-seo (Keywords + Hashtags + Metadata)
|-- repurpose-broadcast (WhatsApp + Telegram + Medium)
|
v
[6] Collect all outputs → write to ./repurposed/<timestamp>/
|
v
[7] Generate summary table + 7-day calendar
|
v
[8] Report results to userPer-Platform Engagement Benchmarks (2026)
Data-backed benchmarks for setting realistic expectations and evaluating repurposed content quality.
Twitter/X
| Metric | Value |
|---|---|
| Average engagement rate | 0.05% (low bar, high variance) |
| Threads vs single tweets | +63% more impressions |
| Sweet spot tweet length | 71-100 characters (+17% engagement) |
| Reply weight vs like | 27x |
| Conversation weight vs like | 150x |
| Critical window | First 30-60 minutes determines wider distribution |
| Video tweets vs text-only | 10x engagement |
| Visibility half-life | Tweets lose 50% visibility every 6 hours |
Key takeaway: Twitter rewards conversation above all. Threads dramatically extend reach and should be the default long-form format.
| Metric | Value |
|---|---|
| Average engagement rate | 2.0-3.5% (varies by follower count) |
| Critical window | First 60-90 min (only 5% of underperformers recover) |
| Most valuable signal | Saves (5x a like) |
| Top formats | PDF carousels 6.60%, polls 4.4-8.9%, video 5.00%, text 4.00% |
Key takeaway: PDF carousels and polls dominate LinkedIn. The first 90 minutes are make-or-break.
| Metric | Value |
|---|---|
| Carousel engagement | 1.92-2.33% (mixed media 2.33% vs image-only 1.80%) |
| Reel engagement | 1.5-10% (niche-dependent) |
| "Swipe left" prompt | +10% engagement |
| Optimal carousel | 7-10 slides (>60% completion) |
Key takeaway: Mixed-media carousels outperform pure image. Algorithm: watch time > sends/shares > saves > likes.
| Metric | Value |
|---|---|
| Average organic reach | ~0.06% |
| Feed composition | 50% from accounts you don't follow (AI recommendations) |
| Highest priority format | Short-form video (Reels) |
| Most powerful signals | Saves + DM shares |
Key takeaway: Facebook organic reach is minimal unless you hit the AI recommendation engine. Short-form video and polls with images are the viable paths.
YouTube Community
| Metric | Value |
|---|---|
| Highest engagement format | Polls |
| Second highest format | Images + GIFs |
| Optimal posting frequency | 2-4 posts/week |
| Diminishing returns | Beyond 4 posts/week |
Key takeaway: Polls consistently outperform other community formats. Do not over-post; 2-4 per week is the sweet spot.
Skool
| Activity Level | Monthly Active Members |
|---|---|
| Excellent | >30% |
| Healthy | 20-30% |
| Needs work | <10% |
| Metric | Value |
|---|---|
| Time to real momentum | 60-90 days |
| Critical success factor | Content rotation across post types |
Key takeaway: Skool communities need consistent content variety. Expect a 60-90 day ramp before engagement stabilizes.
| Metric | Value |
|---|---|
| Primary success metrics | Upvotes + comment depth |
| Discussion quality vs view count | Quality wins |
| Self-promotion tolerance | 10% maximum of total activity |
| Community norms | Vary by subreddit (always read rules first) |
Key takeaway: Reddit punishes overt self-promotion. Discussion quality matters more than raw views.
TikTok
| Metric | Value |
|---|---|
| Average engagement rate | 4-8% (highest organic reach of any platform) |
| Completion rate threshold | >70% = algorithm boost |
| Hook window | 0.5-1.5 seconds |
| Stitch/Duet boost | 20-30% more reach |
Key takeaway: Completion rate is the single most important metric — hook quality determines everything.
Quora
| Metric | Value |
|---|---|
| Top answer visibility | First + most upvoted get 80%+ of views |
| SEO traffic | ~15% of Google featured snippets for Q&A queries |
| Credentials effect | Credentialed profiles get 40%+ more views |
| Evergreen lifespan | Top answers generate traffic for years |
Key takeaway: Quora content gets MORE valuable over time. Invest in depth and authority.
Threads
| Metric | Value |
|---|---|
| Average engagement rate | 3-6% (higher than Twitter due to newer algorithm) |
| Thread completion rate | 40-60% (shorter threads perform better) |
| Image post boost | Image posts get 2-3x engagement vs text-only |
| Link click-through | No suppression (unlike Twitter) |
Key takeaway: Threads rewards opinion-led, conversational content with no link penalty — a unique advantage over Twitter.
| Metric | Value |
|---|---|
| Average pin engagement | 0.2% (but high-intent traffic — clicks convert better) |
| Pin lifespan | 3-6 months (longest of any platform) |
| Search-driven traffic | 97% of top Pinterest searches are unbranded |
| Idea pin engagement | 9x more comments than standard pins |
Key takeaway: Pinterest has the longest content lifespan of any platform; a single well-optimized pin can drive traffic for months.
Snapchat
| Metric | Value |
|---|---|
| Daily active users | 400M+ (Gen-Z skewing) |
| Story completion rate | Average 50-60% for non-celebrity accounts |
| Spotlight engagement | Viral potential similar to early TikTok |
| Screenshot saves | Key engagement metric (saves = algorithmic signal) |
Key takeaway: Snapchat reaches a younger audience others can't; raw, unpolished content outperforms produced content.
Discord
| Metric | Value |
|---|---|
| Message engagement | Replies + reactions within first 30 minutes determines visibility |
| Thread participation | Active threads stay pinned in channel |
| Embed click-through | Rich embeds get 40-60% more engagement than plain text |
Key takeaway: Discord rewards speed and conversation; posts generating replies within 30 minutes stay visible.
Medium
| Metric | Value |
|---|---|
| Average read ratio | 20-40% (readers who finish the article) |
| Optimal read time | 7 minutes (highest engagement bracket) |
| Google traffic share | 60-70% of Medium views come from Google search |
| Publication boost | Articles in top publications get 5-10x more views |
Key takeaway: Medium is primarily a Google SEO play; publishing in established publications is the single biggest distribution lever.
WhatsApp Channels
| Metric | Value |
|---|---|
| Open rate equivalent | 80-90% (messages visible in chat list) |
| Unsubscribe trigger | 3+ updates without value in a week |
| Optimal frequency | 1 update per day or 3x per week |
Key takeaway: WhatsApp has the highest "open rate" of any channel, but unsubscribes are permanent — quality over frequency always.
Telegram
| Metric | Value |
|---|---|
| Average channel views | 30-50% of subscribers see each post |
| Forward rate | Well-formatted posts get 5-15% forward rate |
| Poll participation | 10-25% of viewers vote in polls |
| Optimal frequency | 1-3 posts per day |
Key takeaway: Telegram rewards consistent, well-formatted posting; the forward mechanic is unique — design posts worth sharing.
Newsletter/Email
| Metric | Good | Excellent |
|---|---|---|
| Open rate | 20-25% | 30%+ |
| Click-through rate | 2-5% | 5%+ |
| Numbers in subject line | +57% opens | — |
| Personalized subject | +14.68% opens | — |
Key takeaway: Subject line determines 80% of performance. Numbers and personalization measurably improve open rates.
Hook Formulas
Proven hook patterns for stopping the scroll across all platforms. Use these when writing opening lines, thread starters, carousel first slides, and email subject lines.
The 2026 Shift
Hooks should sound like thoughts, not headlines. More human, less formulaic. Audiences have developed immunity to classic clickbait patterns. The best hooks in 2026 feel like someone thinking out loud, sharing a genuine realization, or saying what everyone is afraid to say. Adapt the formulas below with this principle: authentic > optimized.
---
1. Curiosity Gap
Definition: Reveals enough to intrigue but withholds the key detail, creating an irresistible need to keep reading.
When to use: When the content contains a surprising finding, counterintuitive result, or unexpected story. Works on every platform.
Platform examples:
| Platform | Example | Chars |
|---|---|---|
| Twitter/X | "I analyzed 500 viral threads. One pattern showed up in 87% of them." | 68 |
| "We changed one line in our onboarding email. Revenue jumped 34% in 6 weeks." | 78 | |
| "The #1 reason your content flops has nothing to do with the algorithm." | 71 | |
| TikTok | "Wait... this is what actually happens when you [topic]" | 55 |
| Quora | "Most answers to this question miss the real issue. Here's what [X years of experience] taught me." | 90 |
| Threads | "Something weird happens when you stop optimizing for engagement..." | 65 |
| "The [topic] strategy that changed how I [outcome] (step-by-step guide)" | 70 | |
| Medium | "I spent [timeframe] investigating [topic]. What I found challenges everything we assumed." | 85 |
Character guidance: Keep under 100 chars on Twitter. On LinkedIn, the curiosity gap should live entirely in the first visible line (before the "see more" fold). On Instagram, front-load it in the first 125 characters of the caption. On TikTok, the hook must work in 0.5-1.5 seconds with sound off (text overlay carries it). On Quora, the first 2-3 sentences must deliver the core answer immediately.
---
2. Contrarian / Bold Claims
Definition: Challenges conventional wisdom or a commonly accepted "truth." Forces the reader to engage to see if you can back it up.
When to use: When the content presents an opinion that goes against mainstream advice. Especially powerful on Twitter and LinkedIn where debate drives engagement.
Platform examples:
| Platform | Example | Chars |
|---|---|---|
| Twitter/X | "Content calendars are killing your creativity. Here's what to do instead:" | 74 |
| "Unpopular opinion: Your LinkedIn engagement is fake. Comments like 'Great post!' are worth exactly $0." | 101 | |
| "Stop creating new content. Seriously. Your best-performing post already exists." | 79 | |
| TikTok | "Everyone's doing [common approach] wrong. Watch this." | 50 |
| Quora | "The conventional advice on this topic is dangerously oversimplified. Here's the nuanced truth." | 85 |
| Threads | "Hot take: [common belief] is actually holding you back." | 52 |
| "[Number] [topic] myths you're still believing (and what to do instead)" | 68 | |
| Medium | "The uncomfortable truth about [topic] that no one in [industry] wants to discuss." | 78 |
Character guidance: Be bold but defensible. The rest of the content must deliver proof. Empty contrarianism burns trust fast.
---
3. Warning-Style
Definition: Alerts the reader to a risk, mistake, or danger they may not see coming. Triggers loss aversion, which is 2x more motivating than gain.
When to use: When the content identifies common mistakes, underperforming strategies, or emerging threats. Works exceptionally well for professional/B2B audiences on LinkedIn and newsletters.
Platform examples:
| Platform | Example | Chars |
|---|---|---|
| Twitter/X | "If you're still putting links in your tweets, you're invisible. Here's why:" | 76 |
| "I see this mistake in 9 out of 10 LinkedIn carousels. It's costing you thousands of impressions." | 95 | |
| "This one hashtag strategy is actually shadowbanning your posts." | 63 | |
| TikTok | "Stop doing this immediately. It's killing your [topic]." | 52 |
| Quora | "I've seen this mistake destroy [outcomes] for hundreds of [audience]. Here's what to do instead." | 88 |
| Threads | "If you're still doing [common practice], you need to see this." | 58 |
| "⚠️ [Number] [topic] mistakes ruining your [outcome] (+ fixes)" | 56 | |
| Medium | "The hidden cost of [common approach]: what [N] case studies revealed about [consequence]." | 82 |
Character guidance: Specificity sells. "One mistake" beats "mistakes." Numbers amplify urgency. Always deliver the solution, not just the warning.
---
4. Data-Driven
Definition: Leads with a specific, concrete number or statistic. Anchors credibility immediately and signals that the content is research-backed.
When to use: When the source content contains statistics, benchmarks, test results, or measurable outcomes. Best for LinkedIn, Twitter threads, and newsletters.
Platform examples:
| Platform | Example | Chars |
|---|---|---|
| Twitter/X | "I repurposed 1 blog post into 23 pieces of content. It took 45 minutes. Here's the exact system:" | 97 |
| "LinkedIn carousels get 6.60% engagement. Text posts get 2.13%. The data is clear." | 82 | |
| "30 days. 1 video. 47 pieces of content. 2.3M total impressions." | 63 | |
| TikTok | "I tested [thing] for 30 days. The results are insane." | 52 |
| Quora | "After analyzing [N] cases over [timeframe], three patterns emerged that most people overlook." | 88 |
| Threads | "[Specific number]. That's how many [thing] it took to [outcome]." | 60 |
| "[Number] proven [topic] tips backed by [data source] (2026 guide)" | 62 | |
| Medium | "We analyzed [N] [things] over [timeframe]. Here are the [N] patterns that predict [outcome]." | 88 |
Character guidance: Use precise numbers (6.60% not "around 7%"). Odd numbers feel more credible than round numbers. Pair the stat with an implication or result.
---
5. Question Hooks
Definition: Opens with a question that mirrors what the target audience is already asking themselves. Creates instant relevance and an internal "yes, I wonder that too" response.
When to use: When the content answers a common frustration, aspiration, or confusion in the niche. Works on all platforms but especially Facebook (where question-ending posts get 2x comments) and Skool.
Platform examples:
| Platform | Example | Chars |
|---|---|---|
| Twitter/X | "What if everything you know about the algorithm is wrong?" | 58 |
| "Why do some creators grow 10x faster with half the content?" | 60 | |
| "Ever wonder why some carousels get saved 100x more than others?" | 64 | |
| TikTok | "Why does nobody talk about this?" | 33 |
| Quora | "Why do most [audience] fail at [topic] despite following best practices?" | 68 |
| Threads | "Genuine question: does anyone else struggle with [specific thing]?" | 62 |
| "What's the best way to [achieve outcome]? (try these [N] ideas)" | 60 | |
| Medium | "What would [industry/topic] look like if we stopped [common practice] entirely?" | 72 |
Character guidance: One question only. Avoid "Have you ever...?" (overused). Frame the question around the reader's desired outcome, not the topic itself.
---
Carousel First Slide Formula
The first slide of a LinkedIn or Instagram carousel must stop the scroll in under 1 second.
Formula: 1. Bold headline: 5-8 words maximum, large font 2. Visual pattern interrupt: Use a bold color block, unexpected image, or high-contrast design 3. Directional cue: Arrow, "Swipe ->", or visual element that draws the eye rightward 4. Optional subtitle: 1 line of context beneath the headline (smaller font)
Examples:
- "7 Hooks That Went Viral" + swipe arrow
- "Stop Making This LinkedIn Mistake" + contrasting background
- "The 80/20 of Content Repurposing" + number highlight
---
Email Subject Line Formulas
| Formula | Lift | Example |
|---|---|---|
| Numbers in subject | +57% opens | "5 content tricks I wish I knew sooner" |
| Question format | +10-15% opens | "Are you making this repurposing mistake?" |
| "How to..." | Consistent performer | "How to turn 1 video into 30 posts" |
| Personalization (name/detail) | +14.68% opens | "[Name], your content deserves more reach" |
| Urgency / scarcity | +15-20% opens | "This strategy stops working Friday" |
| Curiosity gap | +20-30% opens | "The weird reason your newsletter underperforms" |
Subject line rules:
- 40-60 characters optimal (9 words ideal)
- Front-load the value; email clients truncate after ~50 chars on mobile
- Avoid ALL CAPS, excessive punctuation (!!!), and spam trigger words
- Preview text (40-90 chars) should complement, not repeat, the subject line
---
Thread Hook Formula
A Twitter/X thread hook must serve double duty: it works as a standalone tweet AND as the thread opener that compels the click to expand.
Structure: 1. One strong hook sentence (use any of the 5 types above) 2. A promise of what's in the thread (e.g., "Here's the full breakdown:") 3. Optional: a number anchor ("I spent 100 hours on this so you don't have to.")
Rules:
- The hook tweet must be engaging even if nobody clicks "Show this thread"
- End the hook tweet with a colon
:or "A thread:" to signal continuation - Never start a thread with "Thread:" or "1/" — the hook itself should compel reading
Image Sourcing Reference
Comprehensive guide for sourcing, generating, and sizing images during content repurposing. Replaces image-prompts.md. Three tiers of image sourcing, prioritized by relevance.
---
3-Tier Image Priority Chain
Tier 1: Website Images (when input is a URL)
extract_article.py already returns an images array with src + alt for every image on the source page. These are the MOST relevant images because they came from the source content itself.
Filtering rules (applied by scripts/fetch_images.py --article-images):
- Skip images with "logo", "icon", "avatar", "favicon", "sprite", "banner-ad",
"advertisement" in URL or alt text
- Skip images smaller than 400px (detect via URL size hints like
150x150,thumbnail,
thumb)
- Skip SVGs (usually icons or vector decorations)
- Rank by keyword overlap between alt text and content atoms
- Return top N images sorted by relevance score
Command:
python3 scripts/fetch_images.py --topic "WordPress AI automation" \
--article-images '{"images": [...]}' --count 5 --verifyTier 2: Stock Photos (Pixabay -> Unsplash -> Pexels)
Search via the WebSearch tool with platform-specific queries generated by fetch_images.py:
| Platform | Query Template | Attribution |
|---|---|---|
| Pixabay (preferred) | site:pixabay.com [topic] wide professional | None required |
| Unsplash (resize support) | site:unsplash.com [topic] professional | Appreciated, not required |
| Pexels (fallback) | site:pexels.com [topic] high quality | None required |
Extract direct CDN URLs from search results:
- Pixabay:
https://cdn.pixabay.com/photo/YYYY/MM/DD/HH/MM/topic-12345_1280.jpg - Unsplash:
https://images.unsplash.com/photo-{id}?w=1200&h=630&fit=crop&q=80 - Pexels:
https://images.pexels.com/photos/{id}/pexels-photo-{id}.jpeg?auto=compress&w=1200
Rules:
- Verify every URL with a HEAD request before using
- Target 3-5 relevant images per repurpose run
- Prefer Pixabay (no attribution), then Unsplash (resize params via URL), then Pexels
Tier 3: AI-Generated (Gemini via /banana or direct API)
| Always used for | Used as fallback when | Used for |
|---|---|---|
| Quote cards (require text overlay) | Tier 1-2 produce < 3 suitable images | Carousel covers (need title text) |
| Stock search returns < 3 results | Abstract or niche topics |
Model: gemini-3.1-flash-image-preview (NB2 Flash, ~$0.067/image)
Cost estimate for typical run:
- 5 quote cards + 2 carousel covers + 3 hero images = ~10 images
- Estimated cost: $0.40-$0.80 total
- RULE: Show cost estimate before batch generation. Never auto-generate > 3 without confirmation.
---
6-Component Image Brief (for AI generation)
Every AI image prompt follows this structure (upgraded from 5-component to match claude-blog):
Subject: [Who/what with physical detail -- textures, materials, scale]
Action: [What's happening -- pose, gesture, movement, state]
Context: [Environment -- time of day, weather, setting, atmosphere]
Composition: [Camera -- angle, shot type, framing, depth of field]
Lighting: [Light source -- direction, temperature, shadows, quality]
Style: [Art medium -- film reference, technical specs, aesthetic]Quote Card Template (AI-only)
Subject: A minimalist quote card with modern typography displaying "[QUOTE]"
Action: Clean text prominently centered with subtle decorative accents
Context: [MOOD_COLOR] gradient background, [dark navy/electric blue/warm amber] palette
Composition: Centered layout, generous whitespace, attribution text below quote
Lighting: Soft ambient glow highlighting the text, subtle vignette at edges
Style: Modern social media design, sharp and professional, high contrast text on dark background- One quote per card; never stack multiple quotes
- Keep quote under 120 characters for readability
- Attribution format: "-- [Author Name]" or "-- [Author], [Title/Company]"
- Leave 10% margin on all sides for platform safe zones
Carousel Cover Slide Template
Subject: Bold typographic cover slide reading "[TITLE]"
Action: Eye-catching title treatment with strong visual hierarchy
Context: [BRAND_COLOR] background with subtle pattern or texture
Composition: Title fills 60% of frame, subtitle or byline at bottom
Lighting: Even studio lighting, no harsh shadows on text
Style: Professional presentation slide, clean and modern, high readabilitySocial Hero Image Template
Subject: Conceptual illustration representing [TOPIC]
Action: Visual metaphor for [KEY_CONCEPT]
Context: Clean professional setting with subtle depth
Composition: Balanced composition with clear focal point, text-safe areas on left/right third
Lighting: Soft directional light creating gentle depth, warm temperature
Style: Modern editorial illustration, flat design with depth, brand-consistent colors---
Platform Dimension Reference
See platform-specs.md for the full cross-platform image size table. Key sizes for image sourcing:
| Platform | Pixels | Unsplash Resize Params |
|---|---|---|
| Twitter/X | 1600x900 | ?w=1600&h=900&fit=crop&q=80 |
| LinkedIn / Instagram / Facebook | 1080x1350 | ?w=1080&h=1350&fit=crop&q=80 |
| YouTube Community | 1080x1080 | ?w=1080&h=1080&fit=crop&q=80 |
| Newsletter / OG | 1200x630 | ?w=1200&h=630&fit=crop&q=80 |
| Quote card | 1080x1080 | ?w=1080&h=1080&fit=crop&q=80 |
---
Alt Text Rules
- 10-125 characters
- Full descriptive sentence, not keyword stuffing
- Include topic relevance naturally
- For stock photos: describe what the image shows AND its content connection
- For AI images: describe the visual AND the quote/message
- For charts: include the key data point
Good: "WordPress dashboard showing AI-managed blog posts with automatically generated images" Bad: "WordPress AI blog image SEO content marketing"
---
When to Use Which Tier
| Scenario | Tier |
|---|---|
| Input is a blog URL with good images | 1 (Website) |
| Input is YouTube video (no images) | 2 (Stock) then 3 (AI) |
| Input is local file / pasted text | 2 (Stock) then 3 (AI) |
| Need quote cards with text overlay | 3 (AI ONLY) |
| Need carousel cover with title text | 3 (AI) |
| Topic is niche or abstract | 3 (AI) |
| Stock search returns < 3 results | 3 (AI fallback) |
---
Fallback Chain
Website images available?
YES --> Use them (Tier 1)
NO |
v
Stock photos found (3+)?
YES --> Use them (Tier 2)
< 3 |
v
/banana available?
YES --> Generate AI images (Tier 3)
NO |
v
Save prompts to banana-prompts.md --> User generates manuallybanana-prompts.md Format (when /banana is NOT available)
### [Image Name] - [Platform] ([Aspect Ratio])
**Use:** [quote card / cover slide / hero image]
**Prompt:** [Full 6-component prompt]
**Filename:** [suggested-filename.png]---
/banana Detection
Check for gemini_generate_image MCP tool in current session, or ~/.claude/skills/banana/SKILL.md on disk. If neither is available, save prompts to banana-prompts.md for manual generation.
Top 10 Content Repurposing Mistakes
Common failures in content repurposing and how this skill prevents each one.
1. Copy-Pasting the Same Text Across Platforms
Why it fails: Each platform has distinct norms, attention spans, and audience expectations. A LinkedIn post reads nothing like a tweet. Cross-posting identical text signals laziness and gets suppressed by algorithms tuned for native content.
How we prevent it: Sub-skills enforce platform-specific formatting, tone, length, and structure. Every output is rewritten for its target platform, not reformatted.
2. External Links in the Main Post Body
Why it fails: Twitter gives near-zero reach to link posts for non-Premium accounts. LinkedIn suppresses posts with links by ~40%. Algorithms want users to stay on-platform.
How we prevent it: Links go in the first comment (LinkedIn), bio reference (Twitter), or swipe-up/link sticker (Stories). The main post body never contains an external URL.
3. Over-Hashtagging
Why it fails: Diminishing returns hit fast. More hashtags does not mean more reach; it signals spam.
- Instagram: 3-5 maximum
- Twitter/X: 0-2 maximum
- LinkedIn: 3-5 maximum
How we prevent it: platform-specs.md enforces hard limits per platform. Hashtags are curated for relevance, not volume.
4. Posting Everything on the Same Day
Why it fails: Audience fatigue. Algorithms do not reward flood posting. Followers see multiple similar posts and tune out. You also burn all your content in one day with no follow-up.
How we prevent it: The calendar sub-skill staggers posts across 5-7 days, sequencing formats for maximum sustained visibility.
5. Ignoring Mobile-First Formatting
Why it fails: 75%+ of social media is consumed on mobile. Dense paragraphs, long unbroken lines, and buried key points get scrolled past instantly.
How we prevent it: All outputs use short paragraphs (1-2 sentences max), deliberate line breaks, and front-loaded key information. The hook is always in the first line.
6. Generic Hooks ("Here's what I learned...")
Why it fails: Hook fatigue is real in 2026. Audiences have been trained to scroll past formulaic openers. "I just realized something..." and "Here's what nobody tells you..." are invisible now.
How we prevent it: hook-formulas.md requires specific, curiosity-driven, platform-native hooks. Every hook is checked against a staleness filter. Specificity beats formula.
7. Ignoring the Reply/Comment Strategy
Why it fails: On Twitter, a reply is worth 27x a like. On LinkedIn, comments over 10 words signal quality engagement. Posting without a plan for the conversation is leaving reach on the table.
How we prevent it: Every output includes engagement prompts, suggested reply angles, and a comment strategy. The first comment is pre-written where applicable (LinkedIn, YouTube).
8. Wrong Image Aspect Ratios Per Platform
Why it fails: Images get cropped awkwardly, text gets cut off, or the image displays with letterboxing. Each platform has specific display dimensions and cropping behavior.
How we prevent it: platform-specs.md specifies exact dimensions per format. image-sourcing.md enforces correct aspect ratios via the 3-tier pipeline.
9. Publishing Without a Human Editing Pass
Why it fails: AI-generated content has a detectable voice. Brand voice inconsistency erodes trust. Factual errors, outdated references, or tone-deaf phrasing slip through without human review.
How we prevent it: summary.md flags items requiring human review. voice-adaptation.md preserves brand tone. The skill explicitly marks content as "draft for review," not "ready to publish."
10. Skipping Polls
Why it fails: Polls are the highest-engagement format on LinkedIn (8.9%) and a top performer on YouTube Community. They are trivial to create from existing content yet consistently overlooked.
How we prevent it: Every platform output includes a poll derived from the source content. poll-strategy.md provides the framework for transforming any content into a genuine, engagement-driving poll.
Platform Specifications
Twitter/X
| Spec | Value |
|---|---|
| Character limit | 280 (standard), 25,000 (Premium) |
| Thread length | 8-12 tweets optimal (+63% impressions) |
| Images | 1600x900 (16:9), up to 4 per tweet |
| Video | Up to 2min 20s, 1920x1200 max |
| Algorithm weight | Reply = 27x a like; Conversation = 150x |
| External links | Near-zero reach for non-Premium; avoid in body |
| Hashtags | 0-2 max (more = lower reach) |
| Best posting time | Tuesday 9AM; 8-10AM weekdays |
| Spec | Value |
|---|---|
| Post limit | 3,000 characters |
| Best format | PDF carousel: 6.60% engagement (HIGHEST) |
| Images | 1080x1080 (1:1) or 1080x1350 (4:5) |
| Document/PDF | Up to 300 pages, 100MB max |
| Video | Up to 10 minutes, 1080x1080 or 1920x1080 |
| Algorithm weight | Saves = 5x a like; first 60-90 min critical |
| External links | 40% less reach; place links in first comment |
| Hashtags | 3-5 optimal |
| Best posting time | Tuesday-Thursday 8-10AM |
| Spec | Value |
|---|---|
| Caption limit | 2,200 chars (125 visible before "more") |
| Carousel | 7-10 slides optimal, up to 20; 1080x1350 (4:5) |
| Reel/Story | 1080x1920 (9:16), 30-90s sweet spot |
| Algorithm weight | Watch time #1, then sends/shares, then saves |
| Hashtags | 3-5 niche (NOT 30; over-tagging reduces reach) |
| Best posting time | Mon/Wed/Fri 11AM-1PM |
| Hidden gem | "Swipe left" prompt = +10% engagement |
| Spec | Value |
|---|---|
| Post limit | Optimal 40-80 chars for highest engagement |
| Images | 1080x1350 (4:5) feed; 1200x628 link previews |
| Video | Up to 240 min; all videos auto-classified as Reels |
| Algorithm weight | Saves + DM shares most powerful |
| Content mix | 80% value / 20% promotional (strict) |
| Best posting time | Tuesday 9AM-12PM |
YouTube Community
| Spec | Value |
|---|---|
| Text limit | 5,000 chars |
| Poll options | Up to 5; 65 chars text, 36 chars image |
| Images | 1080x1080, max 16MB |
| Best format | Polls (highest engagement); 2-4 posts/week |
Skool
| Spec | Value |
|---|---|
| Supports | Text, images, GIFs, short video (no char limit) |
| Community health | 20-30% monthly active members = healthy |
| Content rotation | REQUIRED: mix polls, discussions, challenges weekly |
| Growth timeline | 60-90 days to build real momentum |
| Spec | Value |
|---|---|
| Title limit | 300 chars; body 40,000 chars |
| Self-promotion | 10% max (90% genuine contribution) |
| Algorithm weight | Upvotes + comment depth + early velocity |
| Formatting | Full Markdown supported |
TikTok
| Spec | Value |
|---|---|
| Video | 15-60s sweet spot, 1080x1920 (9:16) |
| Carousel | 2-10 slides, 1080x1350 (4:5) |
| Algorithm weight | Completion rate #1; then shares, comments, likes |
| Hook window | 0.5-1.5 seconds |
| Hashtags | 3-5 (mix trending + niche) |
| Best posting time | Tue/Thu/Sat 7-9 PM |
Quora
| Spec | Value |
|---|---|
| Answer length | 300-1000 words optimal |
| Algorithm weight | Relevance, credentials, upvotes, recency |
| SEO value | HIGH — Google indexes in featured snippets |
| Self-promotion | One link per answer max |
| Best posting time | Mon-Fri 9AM-12PM |
Threads (Meta)
| Spec | Value |
|---|---|
| Character limit | 500 per post |
| Thread length | Unlimited posts |
| Images | Up to 10 per post, 1080x1350 (4:5) or 1080x1080 (1:1) |
| Video | Up to 5 min, 1080x1920 (9:16) |
| Algorithm weight | Engagement + shares + follows from post |
| Links | No suppression (unlike Twitter) |
| Best posting time | Tue/Thu 10AM-1PM |
| Spec | Value |
|---|---|
| Pin title | 100 chars max |
| Pin description | 500 chars max (keyword-first, SEO-rich) |
| Standard pin | 1000x1500 (2:3) tall portrait |
| Idea pin slides | 2-20 slides, 1080x1920 (9:16) |
| Algorithm weight | Freshness + keyword relevance + saves + clicks |
| SEO value | HIGH — Google indexes pins in image and web search |
| Best posting time | Sat/Sun 8-11PM, weekdays 2-4PM |
Snapchat
| Spec | Value |
|---|---|
| Story | 10s segments, up to 60s total |
| Spotlight | Up to 60s single video |
| Dimensions | 1080x1920 (9:16) |
| Algorithm weight | Completion rate + shares + screenshot saves |
| Best posting time | Mon-Fri 10PM-1AM |
Discord
| Spec | Value |
|---|---|
| Message limit | 2000 chars |
| Embed | Title 256 chars, description 4096 chars, 25 fields, hex color |
| Markdown | Full support (bold, italic, code blocks, lists, headers) |
| Images | Up to 10 per message, any ratio |
| Best posting time | Weekdays 3-8 PM EST |
Medium
| Spec | Value |
|---|---|
| Article length | 1500-3000 words optimal (7-12 min read time) |
| Title | 60 chars max (SEO-optimized) |
| Subtitle | 140 chars max |
| Tags | Exactly 5 (first tag = primary topic) |
| SEO value | HIGH — Google indexes and often ranks Medium articles |
| Best posting time | Tue-Thu 8-10 AM |
WhatsApp Channels
| Spec | Value |
|---|---|
| Update limit | 2048 chars |
| Formatting | No markdown. Emoji-driven. Line breaks for structure. |
| Images | 1 per update, 1080x1080 recommended |
| Polls | Single question, up to 12 options |
| Best posting time | 8-9 AM and 6-8 PM (commute windows) |
Telegram
| Spec | Value |
|---|---|
| Post limit | 4096 chars |
| Formatting | Full markdown + HTML subset |
| Polls | Up to 10 options, 100 chars each, quiz mode available |
| Buttons | Inline URL buttons (up to 8 per row) |
| Best posting time | 9-11 AM and 7-9 PM |
Newsletter / Email
| Spec | Value |
|---|---|
| Subject line | 40-60 chars optimal; 9 words ideal |
| Preview text | 40-90 chars |
| Body length | 200-500 words optimal |
| Email sequence | 3-email drip: day 0/2/4 |
| Benchmarks | Open 20-35%, CTR 2-10% |
Cross-Platform Image Sizes
| Platform | Format | Dimensions | Ratio |
|---|---|---|---|
| In-feed image | 1600x900 | 16:9 | |
| Square / Portrait | 1080x1080 / 1080x1350 | 1:1 / 4:5 | |
| Carousel / Reel | 1080x1350 / 1080x1920 | 4:5 / 9:16 | |
| Feed / Link preview | 1080x1350 / 1200x628 | 4:5 / 1.91:1 | |
| TikTok | Video / Carousel | 1080x1920 / 1080x1350 | 9:16 / 4:5 |
| YouTube Community | Post image | 1080x1080 | 1:1 |
| Threads | Feed image | 1080x1350 | 4:5 |
| Standard / Idea pin | 1000x1500 / 1080x1920 | 2:3 / 9:16 | |
| Snapchat | Story/Spotlight | 1080x1920 | 9:16 |
Posting Times
| Platform | Best Day(s) | Best Time |
|---|---|---|
| Twitter/X | Tuesday | 9AM |
| Tue-Thu | 8-10AM | |
| Mon/Wed/Fri | 11AM-1PM | |
| Tuesday | 9AM-12PM | |
| YouTube Community | Any (2-4x/week) | Varies |
| TikTok | Tue/Thu/Sat | 7-9PM |
| Quora | Mon-Fri | 9AM-12PM |
| Threads | Tue/Thu | 10AM-1PM |
| Sat/Sun | 8-11PM | |
| Snapchat | Mon-Fri | 10PM-1AM |
| Discord | Weekdays | 3-8PM EST |
| Medium | Tue-Thu | 8-10AM |
| Daily | 8-9AM, 6-8PM | |
| Telegram | Daily | 9-11AM, 7-9PM |
| Newsletter | Tue/Thu | 8-10AM |
Poll Generation Strategy
Rules and patterns for deriving polls from repurposed content.
Per-Platform Poll Formats
Twitter/X
- 2-4 options maximum
- 25 characters per option
- 7-day maximum duration
- Polls appear inline in timeline (no click-through needed)
- 2-4 options maximum
- 30 characters per option
- 2-week maximum duration
- 8.9% engagement rate (highest format on the platform)
- Results visible to voters immediately
YouTube Community
- Up to 5 options
- 65 characters per option (text polls)
- 36 characters per option (image polls)
- Keeps subscribers engaged between uploads
- Up to 10 options
- Image/GIF enhancement recommended for visibility
- Polls with images significantly outperform text-only
Skool
- Open-ended or structured formats
- Part of content rotation strategy (mix with posts, videos, lessons)
- Community-driven; members can elaborate in comments
TikTok
- Q&A sticker and poll sticker available in videos and stories
- Poll sticker: 2 options (binary choice), overlaid on video
- Q&A sticker: open-ended question overlay, responses become content for future videos
- TikTok polls are video-embedded, not standalone posts
- Use Q&A responses as engagement loop (answer viewers' questions in follow-up videos)
Quora
- No native poll feature
- Alternative: Ask a question on Quora and invite answers (serves similar engagement purpose)
- Questions themselves can be derived from poll concepts
Threads
- No native poll feature
- Alternative: Post a question and invite replies ("Drop your answer below")
- Use emoji reactions as lightweight polls ("❤️ for A, 🔥 for B")
Discord
- Reaction-based polls: post options, assign emoji per option
- Bot-based polls (if server has poll bot): unlimited options
- Thread polls: start a thread with question, members reply
- Native polls: up to 10 options, 24h-7d duration
- Single question, up to 12 options
- Short option text (under 25 chars)
- No quiz mode, no timer
- Results visible to all channel followers
Telegram
- Up to 10 options, 100 chars per option
- Quiz mode: mark one correct answer with explanation
- Anonymous or public voting
- Multiple answers allowed (configurable)
- Can be scheduled with posts
How to Derive Polls from Source Content
1. Identify the key decision point or opinion in the source content 2. Frame as a question that invites genuine response (not engagement bait) 3. Create 2-4 options that represent real positions or approaches 4. Include one surprising or contrarian option to drive discussion 5. Make the question specific, not generic ("Which SEO tactic..." not "Do you like SEO?")
Transformation Examples
| Source Content | Poll Question |
|---|---|
| Blog: "5 SEO strategies for 2026" | "Which SEO strategy moved the needle most for you in 2026?" |
| Video: "AI tools for content creators" | "How much of your content workflow uses AI?" |
| Podcast interview with guest | "Do you agree with [guest]'s take on [topic]?" |
| Tutorial: "Email vs. social for leads" | "Where did your last 3 paying clients come from?" |
| Case study: "How we grew to 10K" | "What's the #1 growth lever for a new community?" |
Gamification Elements (2026)
Prediction Polls
- Ask "What will happen with [trend]?" and reveal results in a follow-up post
- Creates a natural two-post sequence from a single source
Mini Challenges
- "Try [technique] this week and report back"
- Converts passive poll voters into active participants
Comment-to-Unlock
- "Comment your answer for the full breakdown"
- Drives comment volume which boosts algorithmic reach
Recognition Loops
- Highlight smart or popular responses in follow-up posts
- Tag contributors to build community and repeat engagement
Follow-Up Strategy
1. Share poll results as new content (thread, post, carousel, or short video) 2. Tag notable commenters in the follow-up to reward participation 3. Use results to inform the next content piece (closes the feedback loop) 4. Reference the poll in newsletter/email ("Last week I asked you... here's what 2,400 of you said")
Polls are not throwaway engagement. They are the start of a content cycle.
Repurposing Frameworks
Four actionable frameworks for content atomization, scheduling, and maximizing reach. Apply these during the atomization step and calendar generation.
---
Framework 1: One Pillar, Many Cuts (Gary Vee Model)
Start with one pillar content piece and extract dozens of micro-content moments.
Process:
1. Create or identify the pillar — one long-form piece (video, article, podcast episode, webinar, keynote) 2. Extract 30-50 micro-content moments from the pillar:
- Quotable one-liners
- Individual tips or steps
- Stories or anecdotes
- Data points and statistics
- Controversial or contrarian takes
- Before/after moments
- Questions asked or answered
3. Format each moment for its target platform — same idea, different packaging 4. Schedule across days and weeks — never dump everything at once
Real-world results: Gary Vee's team turns one 60-minute keynote into 35M+ total views across micro-content pieces. The pillar itself may get 500K views, but the derivatives collectively 70x that reach.
When to apply: This is the default framework for any pillar content longer than 10 minutes (video/audio) or 1,500 words (text). Use it whenever the user provides a substantial piece of content.
Atomization rule: Extract more atoms than you think you need. You can always discard low-impact ones, but you cannot create atoms that were not in the original content.
---
Framework 2: Content Atomization (Hub-and-Spoke)
One "Big Rock" asset serves as the hub. Every derivative is a spoke pointing back to the hub.
Structure:
[Blog Post]
[Newsletter]
/ \
[Thread] [BIG ROCK] [Carousel]
\ /
[Quote Cards]
[Reel Script]
[Community Poll]Atom categories (extract 5-15):
| Atom Type | Description | Standalone Value |
|---|---|---|
stat | A specific number or data point | High — works as tweet, slide, or quote card |
quote | A memorable phrase or sentence | High — works everywhere |
insight | A non-obvious takeaway | Medium-High — needs 1-2 sentences of context |
question | A thought-provoking question | High — drives comments on any platform |
contrarian | A bold or counterintuitive claim | Very High — highest engagement potential |
howto | An actionable step or instruction | Medium — best in threads, carousels, newsletters |
analogy | A comparison or metaphor | Medium — great for making complex ideas click |
casestudy | A real example or result | High — credibility builder on all platforms |
prediction | A forward-looking claim | Medium-High — drives debate and saves |
Expected result: One Big Rock asset produces 2-3x audience reach and content ROI compared to creating individual pieces from scratch.
Atomization instruction: When extracting atoms, label each with its type and rate its standalone impact from 1-5:
- 5 — Works perfectly as a standalone post on any platform
- 4 — Works standalone with minor context
- 3 — Needs a sentence of setup but strong payoff
- 2 — Supporting material; best paired with another atom
- 1 — Context-dependent; use only in longer formats (thread, carousel, newsletter)
---
Framework 3: Content Waterfall (Weekly Cascade)
A structured weekly schedule that cascades one piece of content across platforms over 7 days.
Weekly schedule:
| Day | Platform | Format | Content Focus |
|---|---|---|---|
| Monday | Blog / Newsletter | Long-form article | Full pillar content published |
| Tuesday | Twitter + LinkedIn | Thread + Carousel | Key insights extracted as visual/text formats |
| Wednesday | Instagram + All platforms | Quote cards + Visual posts | Best quotes and stats as designed images |
| Thursday | All platforms | Polls | Turn insights into interactive questions |
| Friday | Email list | Newsletter send | Curated excerpt with exclusive angle |
| Saturday | YouTube Community + Skool | Community posts | Behind-the-scenes, discussion, challenges |
| Sunday | Facebook + Skool | Stories + Light engagement | Questions, casual reflections, community building |
Compounding effect: One thread + its derivatives = 14 distinct pieces of content over 6 weeks when you factor in reshares, quote tweets, and evergreen recycling.
Scheduling rules:
- Never post the same content on two platforms the same day
- Space out high-effort formats (thread, carousel, newsletter) across the week
- Polls go on Thursday because mid-week engagement peaks
- Weekend content should be lighter, more personal, community-focused
- Each day's content should be self-contained (someone who missed Monday can still engage with Thursday's poll)
---
Framework 4: 8-Step Repurposing System
A comprehensive system for teams or creators who want to build a sustainable repurposing practice.
Step 1: Audit and Inventory
- Catalog all existing content (blog posts, videos, podcasts, newsletters, social posts)
- Tag by topic, format, date, and performance
- Identify gaps in your content library
Step 2: Identify High-Performers
- Sort existing content by traffic, engagement, and conversions
- Top 20% of content = your repurposing goldmine
- Prioritize evergreen content over timely/news pieces
- Look for content that performed well on one platform but was never adapted for others
Step 3: Map Content Types to Platform Formats
- Match each content type to the platform formats where it performs best:
- Data-heavy content → Twitter threads, LinkedIn carousels, newsletter deep-dives
- Story-driven content → Instagram carousels, Facebook posts, YouTube Community
- Opinion/contrarian content → Twitter standalone, LinkedIn text posts, Reddit
- How-to content → Threads, carousels, email sequences, Skool challenges
- Case studies → LinkedIn posts, newsletter features, Reddit posts
Step 4: Create a Message Map
For each piece of content, extract:
- 1 main claim (the core thesis or takeaway)
- 3 supporting points (the evidence or arguments)
- 3 proof items (stats, examples, case studies, or quotes)
- This 1-3-3 structure maps directly to: tweet (claim), thread (claim + points), carousel (all), newsletter (all + depth)
Step 5: Plan Distribution Alongside Creation
- Never create content without a distribution plan
- Before writing, decide: which 3-5 platforms will this reach?
- Build repurposing into the content creation process, not as an afterthought
- Create a shared calendar that shows creation dates AND distribution dates
Step 6: Use AI as Accelerator
- AI handles the format adaptation (long-form → tweet, article → carousel copy)
- Human handles the voice, nuance, and final approval
- AI should never replace the original insight — only repackage it
- Review every AI output for accuracy, tone, and platform appropriateness
Step 7: Track Performance to Close the Feedback Loop
- Monitor which atoms perform best on which platforms
- Feed performance data back into the atomization process
- Double down on atom types that consistently outperform
- Build a "best atoms" library from past content
Step 8: Refresh Evergreen Content
- Every 3-6 months, revisit top-performing content
- Update statistics and examples with current data
- Re-repurpose with fresh formatting and hooks
- Evergreen content repurposed with updated data outperforms new content 60% of the time
---
Choosing a Framework
| Scenario | Recommended Framework |
|---|---|
| Single long-form piece, full repurpose | Framework 1 (One Pillar, Many Cuts) |
| Building a weekly content system | Framework 3 (Content Waterfall) |
| First time repurposing, need structure | Framework 4 (8-Step System) |
| Quick atomization for immediate posts | Framework 2 (Hub-and-Spoke) |
| Content audit + strategic planning | Framework 4, Steps 1-3 |
| Ongoing content program | Combine Framework 3 (schedule) + Framework 2 (atomization) |
Voice Adaptation Guide
Brand voice stays consistent across all platforms. Only the tone adapts per channel.
Core Voice Dimensions
When detecting voice from source content, assess these 5 dimensions on a 1-5 scale:
| Dimension | 1 (Low) | 5 (High) |
|---|---|---|
| Formality | Casual, slang, incomplete sentences | Academic, structured, precise |
| Humor | Serious, straight-faced | Witty, playful, comedic |
| Directness | Nuanced, hedged, diplomatic | Blunt, opinionated, assertive |
| Emotion | Data-driven, detached | Passionate, personal, vulnerable |
| Jargon | Plain language, accessible to all | Industry-specific, expert-level |
Detection process: Read the source content and score each dimension. This produces the voice profile that carries across all platform outputs.
---
Per-Platform Tone Rules
Twitter/X
- Tone: Concise, direct, punchy
- Emoji: Sparse (0-1 per tweet, or none)
- Contractions: Yes, always
- Sentence length: Short. Punchy. Fragmented OK.
- Formatting: Line breaks between ideas. No walls of text.
- Avoid: Corporate language, passive voice, hedging ("I think maybe...")
- Tone: Professional, first-person, opinion-led, measured authority
- Emoji: None (or 1-2 sparingly for visual breaks in long posts)
- Contractions: Acceptable but less frequent than Twitter
- Sentence length: Mix of short hooks and medium-length explanations
- Formatting: Short paragraphs (1-2 sentences), strategic line breaks, whitespace
- Avoid: Hashtag-stuffed intros, "Agree?" engagement bait, robotic corporate speak
- Tone: Relaxed, creative, visual-descriptive, casual
- Emoji: Rich (3-8 per caption, used as visual markers and personality)
- Contractions: Always
- Sentence length: Conversational, flowing, storytelling
- Formatting: Line breaks, emoji bullets, "more" fold awareness (first 125 chars critical)
- Avoid: Formal language, jargon, text-heavy captions without visual breaks
- Tone: Warm, community-focused, conversational, question-ending
- Emoji: Moderate (2-4 per post)
- Contractions: Yes
- Sentence length: Medium, conversational
- Formatting: Short paragraphs, end with a question to drive comments
- Avoid: Hard-sell CTAs, link-heavy posts, content that feels "posted and forgotten"
YouTube Community
- Tone: Casual, fan-oriented, interactive, personal
- Emoji: Moderate (matches channel personality)
- Contractions: Always
- Sentence length: Short to medium, conversational
- Formatting: Simple, scannable, poll-friendly
- Avoid: Long paragraphs, formal language, content that doesn't invite interaction
Skool
- Tone: Teacher/leader, empowering, action-oriented, encouraging
- Emoji: Light to moderate
- Contractions: Yes
- Sentence length: Clear, instructional, motivating
- Formatting: Actionable structure (challenge format, numbered steps, discussion prompts)
- Avoid: Passive teaching, monologues without engagement hooks, pure information dumps
- Tone: Peer-to-peer, humble, evidence-first, authentic
- Emoji: None or minimal
- Contractions: Yes (conversational)
- Sentence length: Medium to long, well-reasoned
- Formatting: Markdown headers, bullet points, TL;DR at top or bottom
- Avoid: ANY marketing speak, self-promotion framing, corporate buzzwords, "influencer" energy
TikTok
- Tone: Fast-paced, casual, Gen-Z influenced, personality-forward, raw/authentic
- Emoji: Moderate (2-4, used naturally not decoratively)
- Contractions: Always
- Sentence length: Very short. Punchy. Conversational fragments.
- Formatting: Script format with timestamps and text overlay notes
- Avoid: Corporate language, slow builds, passive voice, over-produced feel
Quora
- Tone: Expert, helpful, thorough, evidence-based, authoritative but approachable
- Emoji: None
- Contractions: Occasionally (more formal than Reddit, less than Twitter)
- Sentence length: Medium to long, well-structured, paragraphed
- Formatting: Headers for long answers, bold key terms, numbered steps for processes
- Avoid: Marketing speak, vague claims without evidence, overly casual tone, link-first answers
Threads
- Tone: Casual, conversational, opinion-led, community-feeling
- Emoji: Moderate (2-4, natural use)
- Contractions: Always
- Sentence length: Short to medium, flowing, authentic
- Formatting: Line breaks between ideas, no hashtags
- Avoid: Corporate tone, hashtag-stuffing, promotional feel
- Tone: Aspirational, helpful, keyword-forward, SEO-conscious
- Emoji: Minimal (0-2, decorative only)
- Contractions: Occasionally
- Sentence length: Medium, descriptive, action-oriented
- Formatting: Keyword-first sentences, bullet-friendly descriptions
- Avoid: Vague descriptions, clickbait without substance, excessive hashtags
Snapchat
- Tone: Ultra-casual, ephemeral, raw, Gen-Z native, unpolished
- Emoji: Heavy (part of the visual language)
- Contractions: Always, slang OK
- Sentence length: Very short, fragments, text-message style
- Formatting: Text overlays, not paragraphs
- Avoid: Polished/corporate feel, long text, formal language
Discord
- Tone: Casual, community-first, peer-to-peer, gamer-adjacent
- Emoji: Heavy (reactions, role markers, decorative)
- Contractions: Always, informal language OK ("y'all", "ngl", "tbh")
- Sentence length: Short to medium, scannable
- Formatting: Discord markdown, embeds, reaction prompts
- Avoid: Broadcasting tone, corporate speak, formal announcements without personality
Medium
- Tone: Thoughtful, authoritative, storytelling-driven, magazine-quality
- Emoji: None
- Contractions: Occasionally (balance formality with personality)
- Sentence length: Varied, narrative arc, literary rhythm
- Formatting: Headers, pull quotes, bold key terms, clear section breaks
- Avoid: Listicle-only format, AI-sounding prose, shallow takes, keyword stuffing
- Tone: Personal, direct, intimate, texting-a-friend feel
- Emoji: Heavy (paragraph markers, emphasis, personality)
- Contractions: Always
- Sentence length: Very short, one thought per line
- Formatting: Emoji bullets, line breaks between every thought, no markdown
- Avoid: Corporate broadcasts, long paragraphs, formal language, mass-email feel
Telegram
- Tone: Editorial, structured, informative, curated-feed feel
- Emoji: Moderate (section markers, not decoration)
- Contractions: Sometimes
- Sentence length: Medium, well-structured
- Formatting: Bold headlines, markdown lists, code blocks for emphasis, inline links
- Avoid: Overly casual, walls of unformatted text, clickbait
Newsletter / Email
- Tone: Intimate, direct-to-reader, exclusive-feeling, personal
- Emoji: Sparingly in subject line (1 max), light in body
- Contractions: Yes
- Sentence length: Short paragraphs, scannable, conversational
- Formatting: Short paragraphs (1-3 sentences), subheadings, bold key phrases, clear CTA
- Avoid: Walls of text, multiple CTAs competing, impersonal mass-email tone
---
Voice Override Flags
--voice casual
Apply across ALL platforms:
- Increase emoji usage by 1-2 per piece
- Use contractions everywhere
- Shorter sentences, more fragments
- More conversational fillers ("honestly," "look," "here's the thing")
- Lower formality by 1-2 points on the scale
- Add warmth and approachability
--voice professional
Apply across ALL platforms:
- Reduce or eliminate emoji
- More structured sentences
- Data and evidence foregrounded
- Authoritative but not arrogant
- Increase formality by 1-2 points on the scale
- Measured, confident tone
--voice witty
Apply across ALL platforms:
- Personality-forward in every piece
- Clever wordplay, unexpected angles, light humor
- Punchy one-liners as hooks
- Analogies and metaphors more colorful
- Increase humor by 2 points on the scale
- Balance wit with substance (never sacrifice clarity for cleverness)
---
The Cardinal Rule
The core voice (what the brand sounds like) stays the same everywhere.
Only the tone (how formal, how playful, how direct) shifts per platform.
>
A witty brand is witty on LinkedIn AND Twitter — just with different levels of polish.
A data-driven brand leads with numbers on every platform — just formatted differently.
Related skills
FAQ
What inputs can repurpose take?
YouTube videos, blog posts, podcasts, local files, and pasted text, each with its own extraction method.
How many platforms does it target?
17+ channels including Twitter/X, Threads, LinkedIn, Instagram, TikTok, Pinterest, Reddit, Medium, and email newsletters.