slack-gif-creator

Generate and validate Slack-ready GIFs from natural-language descriptions using Python.

103|30|Updated Dec 24, 2025
One-click install
npx skills add https://github.com/CommandCodeAI/agent-skills --skill slack-gif-creator-commandcodeai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/CommandCodeAI/agent-skills/tree/main/skills/slack-gif-creator
Command: npx skills add https://github.com/CommandCodeAI/agent-skills --skill slack-gif-creator-commandcodeai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Slack teams struggle to generate lightweight, policy-compliant GIFs and emoji animations that fit Slack's size constraints. This Skill provides a reusable toolkit to automate creation, validation, and optimization of Slack-ready visuals.

Core Features & Use Cases

  • Validators enforce Slack's GIF size, dimension, and color limits for both message GIFs and emoji GIFs.
  • Animation primitives and palettes enable composing engaging Slack-ready animations from descriptions.
  • Use cases include generating reaction GIFs, animated emojis, and promotional visuals that export clean, Slack-compliant assets.

Quick Start

  • Install dependencies from the repository's requirements.txt or via pip (Pillow, imageio, numpy).
  • Create frames using templates (bounce, move, fade) and assemble with GIFBuilder.
  • Save with emoji-optimized settings and run Slack readiness checks with the validators.

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-ready GIFs from text descriptions in Python?

Create Slack-ready GIFs from text descriptions by using Python-based PIL and imageio to assemble frame templates like bounce or fade. This toolkit automates generation and validates output against Slack's specific size and dimension constraints.

What are the size and dimension limits for animated Slack emoji?

Animated Slack emoji must adhere to strict size and dimension limits enforced by built-in validators. The toolkit checks generated GIF assets against Slack's policy constraints to ensure they are compliant and ready for upload.

How do I validate that a GIF meets Slack's upload constraints?

Validate GIF readiness by running the toolkit's automated validators against Slack's size, dimension, and color limits. This process ensures your generated message and emoji GIFs are fully compliant before uploading them to channels.

Can I use Pillow and imageio to generate lightweight animations for Slack?

Yes, you can use Pillow and imageio with Python to generate lightweight animations. The toolkit leverages these dependencies to build frames from templates and exports optimized, Slack-compliant GIF assets.

What is the best way to build reaction GIFs for Slack channels?

The best way to build reaction GIFs is using animation primitives and palettes to compose engaging visuals from descriptions. The toolkit assembles these frames and exports clean, Slack-ready assets optimized for channel reactions.

Why do my custom Slack emoji animations fail to upload?

Custom Slack emoji animations fail when they exceed Slack's size, dimension, or color limits. Running the toolkit's readiness validators on your GIF assets identifies and resolves these policy violations before upload.