slack-gif-creator

Generate Slack-compliant animated GIFs with Pillow and validation.

1|Updated Feb 5, 2026
One-click install
npx skills add https://github.com/ChenYCL/claude-skills-collection --skill slack-gif-creator-chenycl
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/ChenYCL/claude-skills-collection/tree/main/slack-gif-creator
Command: npx skills add https://github.com/ChenYCL/claude-skills-collection --skill slack-gif-creator-chenycl

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Pillow, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the creation of animated GIFs specifically tailored for Slack, ensuring they meet size, dimension, and format constraints for custom emojis and messages.

Core Features & Use Cases

  • Optimized GIF Creation: Generates GIFs that adhere to Slack's custom emoji requirements (max 128KB, 128x128px) and message recommendations (under 2MB, 2-5 seconds).
  • Python-based Generation: Utilizes the Pillow library for creating various animations, including bouncing balls and typing effects.
  • Optimization Tools: Includes functions to reduce file size, dimensions, and frame count.
  • Validation Script: Verifies if a generated GIF meets Slack's emoji standards.
  • Use Case: Quickly create a custom animated reaction GIF for your team's Slack channel that is small enough to be uploaded as a custom emoji.

Quick Start

Use the slack-gif-creator skill to generate a GIF of a bouncing ball.

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 the custom emoji size limit?

Creating an animated GIF for Slack custom emoji requires optimizing the file to a maximum of 128KB and 128x128px. This skill generates animations like bouncing balls or typing text while reducing file size, dimensions, and frame count to meet these limits.

What are the technical requirements for sending GIFs in Slack messages?

Slack messages require GIFs under 2MB with a duration of 2-5 seconds. This skill generates optimized animations adhering to these messaging specifications, validating frame rate and dimensions to ensure smooth playback within the platform.

Do I need Python and Pillow to generate optimized animations for Slack?

Generating optimized animations for Slack requires Python and the Pillow library. The skill uses Pillow to create animation effects and apply optimizations that reduce file size and frame count for platform compliance.

How can I validate if my GIF is small enough to upload as a Slack emoji?

Validating if a GIF is small enough for Slack emoji involves running a validation script that checks file size, dimensions, and format against Slack's technical specifications. This ensures your custom animation meets the 128KB and 128x128px requirements before uploading.

Why does my animated emoji fail to upload to Slack?

An animated emoji fails to upload to Slack when it exceeds the 128KB file size limit or 128x128px dimension constraint. Using optimization tools to reduce frame count and dimensions ensures your GIF meets the strict technical specifications for custom emojis.