content-repurposing
Content Repurposing
Turn one piece of content into many formats via inference.sh CLI.
Quick Start
Requires inference.sh CLI (
infsh). Install instructions
infsh login
# Generate a quote card from a blog pull-quote
infsh app run falai/flux-dev-lora --input '{
"prompt": "minimal quote card design, dark navy background, large white quotation marks, clean sans-serif typography space, modern professional design, social media post format",
"width": 1024,
"height": 1024
}'
The Content Pyramid
One source piece can generate 10+ derivative assets:
┌──────────┐
│ LONG-FORM │ Blog post, podcast, video, whitepaper
│ SOURCE │
└─────┬─────┘
│
┌─────────┼─────────┐
▼ ▼ ▼
┌─────────┐ ┌──────┐ ┌──────────┐
│ MEDIUM │ │MEDIUM│ │ MEDIUM │ Newsletter, LinkedIn, email
│ FORMAT │ │FORMAT│ │ FORMAT │
└────┬────┘ └──┬───┘ └────┬─────┘
│ │ │
┌────┼────┐ │ ┌────┼────┐
▼ ▼ ▼ ▼ ▼ ▼ ▼
┌───┐┌───┐┌───┐┌───┐┌───┐┌───┐┌───┐ Tweets, quotes, audiograms,
│ ││ ││ ││ ││ ││ ││ │ short clips, infographic tiles
└───┘└───┘└───┘└───┘└───┘└───┘└───┘
Conversion Recipes
Blog Post -> Twitter/X Thread
Extract 5-8 key insights. One per tweet. Add hook.
| Element | Rule |
|---|---|
| Hook tweet | Listicle, contrarian, or promise format |
| Body tweets | One insight per tweet, 280 chars max |
| Visual breaks | Add image every 3-4 tweets |
| Final tweet | CTA + "RT the first tweet if useful" |
Adaptation:
- Remove nuance and caveats (threads are punchy)
- Add numbers and specifics (threads need skimmability)
- Cut academic language (threads are conversational)
# Generate a visual for the thread
infsh app run falai/flux-dev-lora --input '{
"prompt": "clean infographic tile, single statistic 60% highlighted in large bold text, minimal dark background, data visualization style, professional",
"width": 1024,
"height": 1024
}'
# Post the thread
infsh app run x/post-create --input '{
"text": "I analyzed 500 landing pages.\n\nHere are 7 patterns the top converters all share:\n\n🧵 Thread:"
}'
Blog Post -> LinkedIn Carousel
1 slide per section. 8-12 slides total.
| Slide | Content |
|---|---|
| 1 (Hook) | Bold claim or question from headline |
| 2-9 (Content) | One key point per slide, large text, supporting visual |
| 10 (Summary) | Recap the key takeaways |
| 11 (CTA) | "Follow for more" / "Save this" / "Comment your thoughts" |
Specs: 1080x1080 (square) or 1080x1350 (4:5 for more space)
# Generate carousel slides
for i in {1..10}; do
infsh app run falai/flux-dev-lora --input "{
\"prompt\": \"clean minimal presentation slide, dark gradient background, large text area, professional business design, slide $i of 10, consistent style\",
\"width\": 1024,
\"height\": 1024
}" --no-wait
done
Blog Post -> Newsletter Section
3-line summary + "why it matters" + link.
## This Week's Feature: [Title]
[1-2 sentence summary of the key insight]
**Why it matters:** [1 sentence connecting to reader's work/life]
→ [Read the full post](link)
Blog Post -> Short-Form Video Script
Problem + key insight + CTA. Under 60 seconds.
| Section | Duration | Content |
|---|---|---|
| Hook | 3s | "Most people get [topic] wrong." |
| Problem | 10s | State the common mistake |
| Insight | 25s | Your key finding/advice |
| Proof | 10s | One stat or example |
| CTA | 5s | "Follow for more" / "Link in bio" |
# Generate voiceover
infsh app run falai/dia-tts --input '{
"prompt": "[S1] Most landing pages make this mistake. They put the features above the fold instead of the outcome. Top converting pages show what life looks like AFTER using the product. Try it and watch your conversion rate climb."
}'
# Generate video
infsh app run google/veo-3-1-fast --input '{
"prompt": "Screen recording style, scrolling through a well-designed landing page, clean modern UI, smooth scroll, professional website"
}'
Blog Post -> Audiogram
Pull best quote. Generate audio. Add waveform visual.
# Generate audio of the key quote
infsh app run falai/dia-tts --input '{
"prompt": "[S1] The number one mistake I see on landing pages... is putting features above the fold. The best pages show the outcome. Not what your product does, but what life looks like after."
}'
Podcast Episode -> Blog Post
# 1. Transcribe the episode
infsh app run <stt-app> --input '{
"audio": "episode-42.mp3"
}'
# 2. Edit transcript into blog format:
# - Remove filler words (um, uh, like, you know)
# - Add headers at topic changes
# - Break into paragraphs
# - Add intro and conclusion
# - Add links mentioned in the episode
Podcast Episode -> Quote Cards
3-5 best quotes with speaker attribution.
# Generate quote card backgrounds
infsh app run falai/flux-dev-lora --input '{
"prompt": "minimal quote card background, subtle gradient from dark blue to black, large quotation mark watermark, clean modern design, social media square format",
"width": 1080,
"height": 1080
}'
Video -> GIF
Key moment, 3-5 seconds, under 5MB.
Best moments for GIFs:
- Reaction shots
- Before/after reveals
- Key demonstration steps
- Funny or surprising moments
Long Video -> Short Clips
# Extract the best 15-60 second segments for Reels/TikTok/Shorts
# Focus on self-contained moments that make sense without context:
# - A single tip or insight
# - A surprising stat reveal
# - A demonstration of one feature
# - A strong opinion or hot take
The Golden Rule
Never copy-paste across formats. Each platform has different:
| Platform | Attention Span | Tone | Format |
|---|---|---|---|
| Blog | 5-10 min | Thorough, detailed | Long paragraphs OK |
| Twitter/X | 5-30 sec per tweet | Punchy, declarative | 280 chars, fragmented |
| 1-3 min | Professional, insightful | Short paragraphs, line breaks | |
| Newsletter | 5-7 min | Curated, personal | Sections with headers |
| TikTok/Reels | 15-60 sec | Energetic, direct | Hook in 1 second |
| Podcast | 20-60 min | Conversational, deep | Stories and tangents OK |
Content Repurposing Checklist
For each piece of long-form content, create:
- Twitter/X thread (5-8 tweets)
- LinkedIn post or carousel
- Newsletter section (3-line summary)
- 2-3 quote cards for social
- Short-form video script (30-60s)
- Email snippet for nurture sequence
- Slide for internal presentation
Common Mistakes
| Mistake | Problem | Fix |
|---|---|---|
| Copy-pasting between platforms | Feels lazy, wrong format | Rewrite for each platform's style |
| Repurposing weak content | Amplifies mediocrity | Only repurpose your best pieces |
| Same day posting everywhere | Audience overlap sees duplicates | Stagger across days/weeks |
| Losing the core message | Derivative misses the point | Identify the ONE key insight first |
| No visual adaptation | Text-only on visual platforms | Create platform-specific graphics |
| Forgetting attribution | Plagiarizes yourself | Link back to the original |
Related Skills
npx skills add inference-sh/skills@ai-social-media-content
npx skills add inference-sh/skills@ai-image-generation
npx skills add inference-sh/skills@text-to-speech
npx skills add inference-sh/skills@twitter-automation
Browse all apps: infsh app list
More from inference-sh/agent-skills
agent-tools
Run 250+ AI apps via inference.sh CLI - image generation, video creation, LLMs, search, 3D, Twitter automation. Models: FLUX, Veo, Gemini, Grok, Claude, Seedance, OmniHuman, Tavily, Exa, OpenRouter, and many more. Use when running AI apps, generating images/videos, calling LLMs, web search, or automating Twitter. Triggers: inference.sh, infsh, ai model, run ai, serverless ai, ai api, flux, veo, claude api, image generation, video generation, openrouter, tavily, exa search, twitter api, grok
44agent-browser
Browser automation for AI agents via inference.sh. Navigate web pages, interact with elements using @e refs, take screenshots, record video. Capabilities: web scraping, form filling, clicking, typing, drag-drop, file upload, JavaScript execution. Use for: web automation, data extraction, testing, agent browsing, research. Triggers: browser, web automation, scrape, navigate, click, fill form, screenshot, browse web, playwright, headless browser, web agent, surf internet, record video
40ai-image-generation
Generate AI images with FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt. Capabilities: text-to-image, image-to-image, inpainting, LoRA, image editing, upscaling, text rendering. Use for: AI art, product mockups, concept art, social media graphics, marketing visuals, illustrations. Triggers: flux, image generation, ai image, text to image, stable diffusion, generate image, ai art, midjourney alternative, dall-e alternative, text2img, t2i, image generator, ai picture, create image with ai, generative ai, ai illustration, grok image, gemini image
33ai-video-generation
Generate AI videos with Google Veo, Seedance, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 1.5 Pro, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, lipsync, avatar animation, video upscaling, foley sound. Use for: social media videos, marketing content, explainer videos, product demos, AI avatars. Triggers: video generation, ai video, text to video, image to video, veo, animate image, video from image, ai animation, video generator, generate video, t2v, i2v, ai video maker, create video with ai, runway alternative, pika alternative, sora alternative, kling alternative
31twitter-automation
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
30javascript-sdk
JavaScript/TypeScript SDK for inference.sh - run AI apps, build agents, integrate 250+ models. Package: @inferencesh/sdk (npm install). Full TypeScript support, streaming, file uploads. Build agents with template or ad-hoc patterns, tool builder API, skills, human approval. Use for: JavaScript integration, TypeScript, Node.js, React, Next.js, frontend apps. Triggers: javascript sdk, typescript sdk, npm install, node.js api, js client, react ai, next.js ai, frontend sdk, @inferencesh/sdk, typescript agent, browser sdk, js integration
30