slack-gif-creator

Generate Slack-optimized animated GIFs from PIL frames with size constraints.

112|26|Updated Jan 25, 2026
One-click install
npx skills add https://github.com/Wide-Moat/open-computer-use --skill slack-gif-creator-wide-moat
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/Wide-Moat/open-computer-use/tree/main/skills/examples/slack-gif-creator
Command: npx skills add https://github.com/Wide-Moat/open-computer-use --skill slack-gif-creator-wide-moat

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Creating animated GIFs that meet Slack’s strict size, dimension, and file-size expectations is time-consuming and easy to get wrong, especially when you need the right resolution and optimized palettes.

Core Features & Use Cases

  • Slack-optimized GIF constraints: Targets common Slack dimensions for emoji (128x128) and message GIFs (480x480), with guidance for FPS, duration, and color limits to reduce size.
  • Frame-to-GIF tooling: Provides a GIFBuilder workflow to assemble frames, quantize colors, and optionally optimize specifically for emoji sizing.
  • Quality validation helpers: Includes validators that check dimensions and basic Slack readiness for emoji vs non-emoji GIFs.
  • Animation building blocks: Offers easing functions and compositing helpers to produce smoother motion and more polished visuals using PIL primitives.

Quick Start

Generate an animated GIF for Slack from your requested idea by telling the AI: "Make me a short Slack GIF (128x128) of a bouncing star with a subtle shake, under 3 seconds, optimized for emoji."

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 for Slack that meets size and dimension limits?

To resize an image for Slack emoji, use validation utilities that check dimensions against the 128x128 pixel constraint. The workflow applies dimension constraints and color quantization to ensure your uploaded visual meets Slack's emoji-ready specifications.

What's the best way to optimize GIF file size for Slack emoji reactions?

The best way to optimize GIF file size for Slack is by applying color quantization and configuring FPS or duration targets. Optional frame de-duplication removes redundant visual data, ensuring the animation stays within Slack's strict file-size expectations.

Does this GIF generation workflow support Pillow for frame compositing?

Yes, the GIF generation workflow supports Pillow by using PIL primitives for frame compositing. It provides animation building blocks like easing functions and compositing helpers to produce smoother motion and polished visual effects.

Can I validate if my animated GIF is ready for Slack delivery?

You can validate Slack readiness by using built-in validation utilities that check dimensions and basic compatibility. These helpers distinguish between emoji-sized and message-sized GIFs to confirm your file meets Slack's specific constraints.

Why does my Slack GIF upload fail due to file size constraints?

Your Slack GIF upload may fail because the file exceeds Slack's size expectations due to high frame rates or uncompressed color palettes. Applying GIF quantization, reducing FPS, and using optional de-duplication can resolve this limitation.