gifgrep

Search GIPHY and Tenor for GIFs, download them, and extract frames.

1|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/winsorllc/upgraded-carnival --skill gifgrep-winsorllc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gifgrep
Source: https://github.com/winsorllc/upgraded-carnival/tree/main/.pi/skills/gifgrep
Command: npx skills add https://github.com/winsorllc/upgraded-carnival --skill gifgrep-winsorllc

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill helps you find, download, and extract specific frames or create contact sheets from animated GIFs, streamlining the process of incorporating visual media into your projects.

Core Features & Use Cases

  • GIF Search: Find GIFs from GIPHY and Tenor based on keywords.
  • GIF Download: Download selected GIFs directly.
  • Frame Extraction: Extract individual still frames from a GIF at a specific timestamp or the first frame.
  • Contact Sheet Creation: Generate a grid of frames from a GIF for an overview.
  • Use Case: You need a specific reaction GIF for a presentation. Use gifgrep to search for "excited," download the best match, and then extract a key frame to use as a static image.

Quick Start

Search for GIFs related to 'hello' and download the first result.

Frequently Asked Questions about gifgrep

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

FAQPage Schema
How do I extract a still frame from a GIF downloaded from GIPHY or Tenor?

To extract a still frame from a GIF, you can use this tool to download the animated file and specify a timestamp to pull the exact image you need. It relies on ffmpeg to isolate and save individual frames as static images.

Can I search GIPHY and Tenor for GIFs and download them directly?

Yes, you can search GIPHY and Tenor for animated GIFs using keywords and download the results directly. You need to configure your own API keys for both platforms to authenticate and retrieve the media files.

What is a contact sheet and how do I generate one from an animated GIF?

A contact sheet is a grid overview displaying multiple frames from a video or GIF. You can generate one from an animated GIF by processing the downloaded file to extract a sequence of frames and compile them into a single image.

Do I need to install ffmpeg and jq to search and download GIFs?

You need ffmpeg for media processing tasks like frame extraction and contact sheet creation, and jq for parsing API responses. Both dependencies are required to fully execute the search, download, and extraction workflow.

What's the best way to get a static image from a reaction GIF for a presentation?

The best way to get a static image from a reaction GIF is to search for the desired keyword, download the matching file, and extract the first frame or a specific timestamp. This converts the animated media into a usable static image.