Agent skill · creative production · sundial-org
gifhorse
Search video dialogue and create reaction GIFs with timed subtitles. Perfect for creating meme-worthy clips from movies and TV shows.
Why this skill is useful
Adds executable scripts for video transcription and GIF creation that aren't in public docs.
What it needs
Requires ffmpeg, gifhorse installed locally. About 4k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.
What this skill does
GifHorse - Dialogue Search & GIF Creator Create reaction GIFs from your video library by searching dialogue and adding timed subtitles. What GifHorse Does 1. Transcribe videos - Extract dialogue with timestamps by downloading subtitles, using local .srt files, or Whisper AI 2. Search dialogue - Find quotes across your entire video library instantly 3. Preview clips - See exactly what will be captured before creating the GIF 4. Create GIFs - Generate GIFs with perfectly timed subtitles and optional watermarks Setup First Time Setup 1. Install gifhorse (via install button above) 2. Install FFmpeg-full for subtitle rendering (via install button above) 3. Transcribe your video library (downloads subtitles automatically): The gifhorse command must be run from within its virtual environment. You can activate it with: Or use the activation helper: Available Commands Transcribe Videos Extract dialogue from your videos (one-time per video): Download Subtitles Only Download .srt files without storing in the database: Search Dialogue Find quotes across your entire library: Preview Before Creating See exactly what will be captured: Create GIF Generate the GIF with subtitles: Check Status Timing Options Control exactly what gets captured: --include-before N - Include N dialogue segments before the match --include-after N - Include N dialogue segments after the match --padding-before SECS - Add buffer seconds before dialogue starts (default: 1.0) --padding-after SECS - Add buffer seconds after dialogue ends (default: 1.0) --start-offset SECS - Manual adjustment to start time (can be negative) --end-offset SECS - Manual adjustment to end time (can be negative) Important: For reactions after dialogue, use --padding-after instead of --include-after. The include-after option captures ALL time until the next dialogue segment (could be 30+ seconds!). …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills sundial-org/gifhorse