tweet-replicate

Create local MP4 and GIF replicas of public X/Twitter posts.

37|2|Updated Mar 25, 2026
One-click install
npx skills add https://github.com/jpcaparas/skills --skill tweet-replicate
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tweet-replicate
Source: https://github.com/jpcaparas/skills/tree/main/skills/tweet-replicate
Command: npx skills add https://github.com/jpcaparas/skills --skill tweet-replicate

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python3, ffmpeg, ffprobe, yt-dlp, playwright, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill addresses the need to recreate the look and feel of public X/Twitter posts on your local machine, providing a deterministic and consistent experience.

Core Features & Use Cases

  • Deterministic Replication: Capture public X/Twitter statuses and convert them into a locally playable MP4 video and a GIF preview.
  • Frozen Assets: The generated MP4 and GIF are derived from a frozen snapshot of the original post, ensuring a consistent output regardless of changes on the X/Twitter platform.
  • Use Case: Suppose you want to preserve the visual and textual context of a tweet or status for record-keeping or analysis. This Skill allows you to create a local replica that can be easily accessed and analyzed.

Quick Start

To replicate a tweet, use the command: tweet-replicate <tweet-url> --save-root ./replicas

Frequently Asked Questions about tweet-replicate

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

FAQPage Schema
How do I convert a public X/Twitter post into a local video or GIF replica?

You can create a deterministic video replica of an X/Twitter status by running a command that captures a frozen snapshot, downloads media via yt-dlp, and renders the output locally using FFmpeg and Playwright with Chromium.

Do I need Python and FFmpeg to render X/Twitter statuses locally?

Yes, local rendering of X/Twitter statuses requires Python 3, FFmpeg, FFprobe, yt-dlp, and Playwright with Chromium installed, alongside outbound HTTPS access to fetch the original post assets.

What is the file size limit for creating GIF replicas from X/Twitter posts?

GIF creation for replicated X/Twitter posts enforces a strict size limit of 24 MB, ensuring the generated animated preview remains lightweight and easily shareable across different platforms.

Can I replicate private X/Twitter statuses or multiple nested quoted posts?

No, this replication process only supports one public X/Twitter status and a maximum of one nested quoted post. It cannot replicate private statuses or handle complex threads with multiple nested quotes.

Why use local HTML/CSS rendering for replicating tweets instead of taking a simple screenshot?

Local HTML/CSS rendering ensures deterministic video and GIF replicas by using frozen assets from the X/Twitter snapshot, providing consistent output that remains unaffected by future platform UI changes.