slack-gif-creator

Create Slack-optimized animated GIFs from programmatically generated frames.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/keshrisohit/omniforge --skill slack-gif-creator-keshrisohit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/keshrisohit/omniforge/tree/main/src/omniforge/skills/slack-gif-creator
Command: npx skills add https://github.com/keshrisohit/omniforge --skill slack-gif-creator-keshrisohit

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill automates the creation of Slack-optimized animated GIFs from programmatically generated frames, ensuring quick turnaround and adherence to Slack's media guidelines.

Core Features & Use Cases

  • GIFBuilder-based frame assembly and optimization for Slack dimensions, color budgets, and frame rate.
  • Validators to verify Slack readiness (dimensions, file size, frame count) before sharing.
  • Frame helpers and easing concepts to design polished animations using PIL and numpy.
  • Real-world use: produce emoji-sized 128x128 GIFs or larger 480x480 Slack stories within a few seconds.

Quick Start

Create a 128x128 Slack emoji GIF by composing frames with PIL and saving with GIFBuilder.

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 Slack-optimized animated GIFs programmatically using PIL?

Create Slack-optimized animated GIFs by assembling programmatically generated frames with PIL and numpy, then using a GIFBuilder utility to apply dimension, color quantization, and frame-rate constraints. This ensures the output meets Slack's specific media requirements.

What are the size and dimension limits for custom Slack emoji and message GIFs?

Slack emoji GIFs are typically constrained to 128x128 pixels, while larger message GIFs can be 480x480. Validators check these dimensions along with file size and frame count to verify Slack readiness before sharing the animated graphics.

How do I validate that a GIF meets Slack's media guidelines before uploading?

Validate Slack readiness by running the GIF through built-in validators that check dimensions, file size, and frame count against Slack's media guidelines. This automated verification prevents upload failures and ensures compatibility.

Can I apply easing functions to frame animations when generating GIFs with Python?

Apply easing functions to frame animations using the provided frame helpers and easing concepts built on PIL and numpy. This allows you to design polished, custom animations rather than simple linear frame transitions.

Does this GIF creation approach work for both 128x128 emoji and 480x480 Slack stories?

Yes, the GIFBuilder-based assembly supports both 128x128 emoji-sized GIFs and larger 480x480 Slack stories. It adjusts color budgets and frame rates automatically to match the specific constraints of each output format.

Why does my animated GIF fail Slack's file size or frame count requirements?

Slack GIFs fail requirements when color budgets exceed limits or frame counts are too high. The quantization and validation utilities identify these issues by checking file size, dimensions, and frame rate against Slack's specific media constraints.