slack-gif-creator

Generate Slack-optimized animated GIFs with size validation and frame composition.

Updated Nov 18, 2025
One-click install
npx skills add https://github.com/deangilmoreremix/videoremix.vip2 --skill slack-gif-creator-deangilmoreremix
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/deangilmoreremix/videoremix.vip2/tree/main/.kilo/skills/slack-gif-creator
Command: npx skills add https://github.com/deangilmoreremix/videoremix.vip2 --skill slack-gif-creator-deangilmoreremix

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Pillow, imageio, numpy.

What problem does it solve?

Slack workflows and creative teams struggle to produce animated GIFs that conform to Slack's strict size and dimension constraints. This skill bundles a toolkit to automate the creation, validation, and refinement of Slack-friendly GIFs, offering composable animation primitives and robust optimization options.

Core Features & Use Cases

  • Validators to ensure Slack limits for emoji (<64KB) and message GIFs (<2MB)
  • Animation primitives like shake, bounce, move, morph, and kaleidoscope for rapid composition
  • Helper utilities for GIF assembly (GIFBuilder), color palettes, and typography
  • Use case: generate a 128x128 emoji GIF that stays under 64KB for Slack reactions and emoji workloads

Quick Start

Create a Slack-ready emoji GIF by assembling frames with GIFBuilder and validating size with check_slack_size.

Frequently Asked Questions about slack-gif-creator

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

FAQPage Schema
How do I create an animated GIF that meets Slack's file size limits?

To create an animated GIF that meets Slack limits, use GIFBuilder with global palette quantization and frame deduplication to compress output, then validate Slack size constraints for emoji (<64KB) and message (<2MB) formats.

How do I make an animated emoji for Slack reactions that stays under 64KB?

Make an animated emoji for Slack reactions by assembling 128x128 frames with GIFBuilder, applying animation primitives like bounce or shake, and running check_slack_size to validate the file stays under the 64KB emoji limit.

Can I use Pillow and imageio to build Slack-optimized GIFs with custom animations?

Yes, you can use Pillow and imageio to build Slack-optimized GIFs by leveraging GIFBuilder to compose frames with animation primitives like morph and kaleidoscope, while numpy supports the underlying frame processing and palette quantization.

What animation effects can I apply when building GIFs for Slack messages?

When building GIFs for Slack messages, you can apply animation primitives including shake, bounce, move, morph, and kaleidoscope to rapidly compose frames before validating them against Slack's message size constraint of under 2MB.

Why does my animated GIF fail to upload as a Slack emoji reaction?

Your animated GIF fails to upload as a Slack emoji reaction if it exceeds the strict 64KB size limit, which requires applying global palette quantization and frame deduplication to compress the file before validation.

What's the best way to compress a GIF for Slack without losing animation quality?

The best way to compress a GIF for Slack is using GIFBuilder with global palette quantization and frame deduplication to reduce file size while preserving motion, then validating the output against Slack's emoji and message limits.