slack-gif-creator

Create Slack-compliant animated GIFs with Pillow and validation utilities.

1|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/pycode4micro/bushserver --skill slack-gif-creator-pycode4micro
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/pycode4micro/bushserver/tree/main/src/bushserver/seeds/skills/package/slack-gif-creator
Command: npx skills add https://github.com/pycode4micro/bushserver --skill slack-gif-creator-pycode4micro

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pillow, imageio, imageio-ffmpeg, numpy.

What problem does it solve?

It solves the friction of creating animated GIFs that meet Slack’s practical constraints (dimensions, FPS, and file-size/color limits) while staying visually polished.

Core Features & Use Cases

  • Slack-optimized GIF specifications: Applies recommended sizing and performance constraints for emoji and message GIFs (e.g., 128x128, FPS range, color limits, and short durations).
  • A core build workflow: Uses a GIFBuilder approach to assemble frames from scratch with Pillow primitives and save them with Slack-friendly optimization options.
  • Validation utilities: Verifies whether a produced GIF is Slack-ready via dimension and basic readiness checks.
  • Animation concepts: Provides reusable motion patterns (bounce, shake, pulse, fade, slide, zoom, particle burst) to turn ideas into animated frames.

Quick Start

Tell the assistant: “Make me a Slack-optimized animated GIF of [what] doing [what] for a Slack 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 animated GIFs that meet Slack's size and dimension limits?

Slack-ready animated GIFs require specific parameters like 128x128 dimensions, FPS limits, color limits, and short durations. Applying GIF optimization and validation utilities ensures the final file is ready to send without manual resizing.

What's the best way to build a custom Slack emoji GIF from scratch?

Building a custom Slack emoji GIF involves assembling frames with Pillow primitives and applying reusable motion patterns like bounce, shake, or pulse. Saving these frames with Slack-friendly optimization options ensures clear motion while adhering to platform constraints.

Does Pillow support frame optimization for Slack message GIFs?

Pillow supports frame optimization for Slack message GIFs by assembling frames from scratch with Pillow primitives and saving them with Slack-friendly optimization options. Validation utilities then verify whether the produced GIF meets basic readiness and dimension checks.

How do I validate an image file to ensure it is ready for Slack?

Validating an image for Slack readiness requires checking its dimensions and basic readiness against Slack's platform constraints. Using dedicated validation utilities confirms whether the produced GIF satisfies these parameters before uploading.

Why does my animated GIF lose quality or motion clarity when uploaded to Slack?

An animated GIF loses quality or motion clarity on Slack when it exceeds recommended sizing, FPS, or color limits, forcing aggressive platform compression. Using frame optimization and proper dimension enforcement before uploading preserves clear motion and visual style.