slack-gif-creator

Generate Slack-ready animated GIFs from descriptive prompts with built-in validators.

305|10|Updated Oct 22, 2025
One-click install
npx skills add https://github.com/BinSquare/ERA --skill slack-gif-creator-binsquare
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/BinSquare/ERA/tree/main/python/storage/skills/slack-gif-creator
Command: npx skills add https://github.com/BinSquare/ERA --skill slack-gif-creator-binsquare

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solves? Creating engaging, optimized GIFs for Slack that meet strict size and dimension requirements can be complex and time-consuming. This skill provides a powerful toolkit to generate custom animated GIFs and emojis, ensuring they are always Slack-ready.

Core Features & Use Cases

  • Slack-Optimized GIF Creation: Generate animated GIFs and emojis that automatically adhere to Slack's size and dimension constraints.
  • Composable Animation Primitives: Utilize a rich set of building blocks like shake, bounce, spin, pulse, fade, zoom, and more to create dynamic animations.
  • Built-in Validators: Automatically check GIFs against Slack's specific requirements for messages (up to 2MB) and emojis (strict 64KB).
  • Use Case: A user wants a custom "celebration" emoji for a team announcement. This skill can create a small, vibrant, bouncing emoji GIF that fits Slack's strict 64KB limit, ready for immediate upload.

Quick Start

from core.gif_builder import GIFBuilder from core.frame_composer import create_blank_frame, draw_emoji_enhanced import math

builder = GIFBuilder(128, 128, 10)

for i in range(12): frame = create_blank_frame(128, 128, (240, 248, 255)) scale = 1.0 + math.sin(i * 0.5) * 0.15 size = int(60 * scale) draw_emoji_enhanced(frame, '😱', position=(64-size//2, 64-size//2), size=size, shadow=False) builder.add_frame(frame)

builder.save('reaction.gif', num_colors=40, optimize_for_emoji=True)

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 requirements?

Generate Slack-ready animated GIFs using composable animation primitives like shake, bounce, spin, and pulse. The skill automatically validates output against Slack's constraints: up to 2MB for messages and 64KB for emojis, ensuring your GIFs upload without errors.

Can I create custom emoji animations that fit Slack's 64KB emoji limit?

Yes. Build frame-by-frame emoji animations using the frame composer and GIFBuilder, then optimize for Slack's strict 64KB emoji constraint. The skill includes built-in validators that check your output before saving.

What animation effects can I apply to create engaging Slack GIFs?

Compose animations using built-in primitives: shake, bounce, spin, pulse, fade, zoom, and more. Layer these effects across frames to build dynamic GIFs and emojis that keep your team engaged in Slack channels.

Do I need image processing libraries to generate optimized GIFs for Slack?

The skill uses Pillow for image processing, imageio for GIF encoding, imageio-ffmpeg for video frame extraction, and NumPy for numerical operations. These dependencies are bundled, so you don't need to configure them separately.

How does color management and frame optimization work for Slack GIFs?

The GIFBuilder handles color palette reduction and frame optimization to meet Slack's strict constraints. Control color depth and optimization settings per GIF, balancing visual quality with file size for reliable Slack delivery.

Related Skills