Convert Twitter/X posts into Instagram Reels format. Screenshots tweets, crops to show username/caption/media, creates a 9:16 vertical canvas with matching background color, and overlays downloaded video content. Works alongside twitter-media-downloader skill. Use when user wants to repurpose Twitter content for Instagram, TikTok, or other vertical video platforms.
Converts Twitter/X posts into Instagram Reels format (9:16 vertical video). Automatically downloads tweet videos, screenshots the post, and composes them into a vertical canvas with theme-matching backgrounds. Use when repurposing Twitter content for Instagram, TikTok, or other vertical video platforms.
/plugin marketplace add bossjones/boss-skills/plugin install bossjones-twitter-tools-plugins-social-media-twitter-tools@bossjones/boss-skillsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
LICENSE.txtscripts/compose_video.pyscripts/create_reel.pyscripts/screenshot_tweet.pyscripts/tests/__init__.pyscripts/tests/conftest.pyscripts/tests/test_compose_video.pyscripts/tests/test_create_reel.pyscripts/tests/test_screenshot_tweet.pyscripts/tests/test_utils.pyscripts/utils.pyConvert Twitter/X posts into Instagram Reels format (9:16 vertical video).
Install required packages before use:
pip install playwright pillow numpy
playwright install chromium
FFmpeg must also be available:
# Ubuntu/Debian
apt-get install ffmpeg
# macOS
brew install ffmpeg
Create a reel from a tweet URL (video auto-downloaded):
uv run python scripts/create_reel.py "https://x.com/user/status/123" -o output.mp4
Or provide a video file explicitly:
uv run python scripts/create_reel.py "https://x.com/user/status/123" video.mp4 -o output.mp4
Full pipeline from tweet URL to finished reel:
uv run python scripts/create_reel.py "TWEET_URL" [VIDEO_FILE] [options]
Options:
| Option | Description |
|---|---|
-o, --output | Output file path (default: reel_output.mp4) |
--theme | Force theme: light, dark, or auto (default: auto) |
--position | Tweet position: top, center, bottom (default: top) |
--padding | Padding around tweet in pixels (default: 40) |
--no-cleanup | Keep intermediate files |
--cookies | Path to cookies.txt for auth |
--browser | Browser to extract cookies from (recommended: firefox) |
--no-auto-download | Disable automatic video download (require explicit video path) |
Note: Using
--browser firefoxis recommended as it automatically extracts cookies from your browser session. This applies to both tweet screenshots and video downloads.
Screenshot a tweet without video overlay:
uv run python scripts/screenshot_tweet.py "TWEET_URL" -o screenshot.png
Options:
| Option | Description |
|---|---|
-o, --output | Output file path |
--theme | Force light or dark theme |
--width | Browser viewport width (default: 550) |
--full | Capture full tweet thread |
--cookies | Cookies file for protected tweets |
Compose video onto an existing screenshot:
uv run python scripts/compose_video.py screenshot.png video.mp4 -o reel.mp4
Simply provide the tweet URL - video is downloaded automatically:
uv run python scripts/create_reel.py "https://x.com/NASA/status/123456" -o nasa_reel.mp4
With authentication for protected tweets:
uv run python scripts/create_reel.py "https://x.com/user/status/123" --browser firefox -o reel.mp4
If you want more control, download separately first:
# First download the video
uv run python ../twitter-media-downloader/scripts/download.py "https://x.com/user/status/123" -o ./downloads
# Then create the reel
uv run python scripts/create_reel.py "https://x.com/user/status/123" ./downloads/*.mp4 -o reel.mp4
Or provide a video file directly:
uv run python scripts/create_reel.py "https://x.com/NASA/status/123456" my_video.mp4 -o reel.mp4
Dark theme with bottom positioning:
uv run python scripts/create_reel.py "https://x.com/user/status/123" \
--theme dark --position bottom -o my_reel.mp4
uv run python scripts/screenshot_tweet.py "https://x.com/user/status/123" -o tweet.png
--browser firefox (recommended) or --cookies for protected accounts--theme light or --theme dark--durationplaywright install chromiumCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.