threads-to-reels

Converts Threads posts and iPhone photos into 1080x1920 Instagram Reels with HyperFrames.

366|90|Updated Aug 22, 2026
One-click install
npx skills add https://github.com/bam-bam-2/solo-skills --skill threads-to-reels-bam-bam-2
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: threads-to-reels
Source: https://github.com/bam-bam-2/solo-skills/tree/main/skills/threads-to-reels
Command: npx skills add https://github.com/bam-bam-2/solo-skills --skill threads-to-reels-bam-bam-2

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Turning a high-performing Threads post into an Instagram Reel requires sourcing matching photos, recording narration, assembling video, mixing audio, and respecting Instagram's UI safe zones. This Skill codifies that entire production pipeline so a solo creator can produce a Reel without a video editor. ## Core Features & Use Cases - Source Selection & Photo Matching: Picks top-performing Threads posts via the Threads API and matches them with iPhone photos using Photos.sqlite metadata (capture date, GPS, aesthetic scores), with privacy review of visible names and contact info. - Video Assembly with HyperFrames: Builds 1080x1920 Reels from HTML using HeyGen's open-source HyperFrames (lint, render, beats), with documented GSAP pitfalls and a neobrutalist design system (Pretendard, lime/purple palette, 1.5-2.2 second cuts). - Audio & Publishing: Mixes narration with sidechain-compressed BGM (Mixkit) and ffmpeg-synthesized SFX, loudness-normalized to -14 LUFS, then publishes via the Instagram Graph API or hands off to the phone for adding trending audio. - Use Case: A solo founder wants to repurpose a viral Threads post into an Instagram Reel. The Skill selects the post, pulls matching photos from that period, assembles the video on a Mac mini, verifies safe zones with an overlay sheet, and outputs a publish-ready MP4. ## Quick Start Turn my best-performing Threads post from last month into an Instagram Reel using matching photos from my photo library.

Frequently Asked Questions about threads-to-reels

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I turn a Threads post into an Instagram Reel?

Select a top-performing Threads post using the Threads API insights, match it with photos from the same period, record narration, then assemble a 1080x1920 video with HyperFrames. Publish via the Instagram Graph API with media_type=REELS or transfer to your phone to add trending audio.

What is HyperFrames and how do I render HTML to MP4?

HyperFrames is HeyGen's open-source Apache 2.0 tool that converts HTML compositions to MP4. Run it with npx hyperframes, using the lint command to validate layout, render to produce video, and beats to detect music timing.

What are the Instagram Reels safe zone dimensions?

Instagram's UI covers the top 220px, bottom 460px, and right 140px of a 1080x1920 Reel. Place subtitles around 55-62% of screen height (near top:1090px) and verify placement with a semi-transparent red overlay review sheet after rendering.

Can I add trending Instagram audio when publishing via API?

No, the Instagram Graph API cannot attach trending audio tracks to Reels. A practical workaround is publishing semi-automatically: send the finished video to your phone and add the audio track inside the Instagram app.

Why does my GSAP overlay cover the entire video in HyperFrames?

GSAP's fromTo applies the from state immediately due to the immediateRender default, causing overlays to flash across the whole video. Set immediateRender:false and initialize with tl.set at time zero, and ensure parent containers get autoAlpha:1 before child tweens.

How do I mix narration with background music for Reels?

Use a sidechain compressor keyed by the narration track to duck the BGM while speech plays, then normalize the final mix with ffmpeg loudnorm to I=-14, TP=-1 for Instagram. Verify by reverse-transcribing the final mix to confirm every sentence is intelligible.