Turn one piece of content into many formats via inference.sh CLI.
bash
curl -fsSL https://cli.inference.sh | sh && 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
}'
Install note: The install script only detects your OS/architecture, downloads the matching binary from
dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available.
One source piece can generate 10+ derivative assets:
text
┌──────────┐
│ LONG-FORM │ Blog post, podcast, video, whitepaper
│ SOURCE │
└─────┬─────┘
│
┌─────────┼─────────┐
▼ ▼ ▼
┌─────────┐ ┌──────┐ ┌──────────┐
│ MEDIUM │ │MEDIUM│ │ MEDIUM │ Newsletter, LinkedIn, email
│ FORMAT │ │FORMAT│ │ FORMAT │
└────┬────┘ └──┬───┘ └────┬─────┘
│ │ │
┌────┼────┐ │ ┌────┼────┐
▼ ▼ ▼ ▼ ▼ ▼ ▼
┌───┐┌───┐┌───┐┌───┐┌───┐┌───┐┌───┐ Tweets, quotes, audiograms,
│ ││ ││ ││ ││ ││ ││ │ short clips, infographic tiles
└───┘└───┘└───┘└───┘└───┘└───┘└───┘
Extract 5-8 key insights. One per tweet. Add hook.
ElementRuleHook tweetListicle, contrarian, or promise formatBody tweetsOne insight per tweet, 280 chars maxVisual breaksAdd image every 3-4 tweetsFinal tweetCTA + "RT the first tweet if useful"
Adaptation:
bash
# 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:"
}'
1 slide per section. 8-12 slides total.
SlideContent1 (Hook)Bold claim or question from headline2-9 (Content)One key point per slide, large text, supporting visual10 (Summary)Recap the key takeaways11 (CTA)"Follow for more" / "Save this" / "Comment your thoughts"
Specs: 1080x1080 (square) or 1080x1350 (4:5 for more space)
bash
# 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
3-line summary + "why it matters" + link.
text
## 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)
Problem + key insight + CTA. Under 60 seconds.
SectionDurationContentHook3s"Most people get [topic] wrong."Problem10sState the common mistakeInsight25sYour key finding/adviceProof10sOne stat or exampleCTA5s"Follow for more" / "Link in bio"bash
# 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"
}'
Pull best quote. Generate audio. Add waveform visual.
bash
# 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."
}'
bash
# 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
3-5 best quotes with speaker attribution.
bash
# 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
}'
Key moment, 3-5 seconds, under 5MB.
Best moments for GIFs:
bash
# 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
Never copy-paste across formats. Each platform has different:
PlatformAttention SpanToneFormatBlog5-10 minThorough, detailedLong paragraphs OKTwitter/X5-30 sec per tweetPunchy, declarative280 chars, fragmentedLinkedIn1-3 minProfessional, insightfulShort paragraphs, line breaksNewsletter5-7 minCurated, personalSections with headersTikTok/Reels15-60 secEnergetic, directHook in 1 secondPodcast20-60 minConversational, deepStories and tangents OK
For each piece of long-form content, create:
MistakeProblemFixCopy-pasting between platformsFeels lazy, wrong formatRewrite for each platform's styleRepurposing weak contentAmplifies mediocrityOnly repurpose your best piecesSame day posting everywhereAudience overlap sees duplicatesStagger across days/weeksLosing the core messageDerivative misses the pointIdentify the ONE key insight firstNo visual adaptationText-only on visual platformsCreate platform-specific graphicsForgetting attributionPlagiarizes yourselfLink back to the original
bash
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