slack-gif-creator

Create Slack-optimized animated GIFs with size, dimension, and duration constraints.

1|Updated Aug 6, 2025
One-click install
npx skills add https://github.com/tkhongsap/ai-dev-workflow --skill slack-gif-creator-tkhongsap
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/tkhongsap/ai-dev-workflow/tree/main/.claude/skills/slack-gif-creator
Command: npx skills add https://github.com/tkhongsap/ai-dev-workflow --skill slack-gif-creator-tkhongsap

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pillow, imageio, numpy.

What problem does it solve? This Skill automates the creation of animated GIFs optimized for Slack, handling strict size and dimension constraints for both message GIFs and tiny emoji GIFs, saving users from manual optimization and ensuring compliance.

Core Features & Use Cases:

  • Slack-Optimized GIFs: Automatically validates and optimizes GIFs for Slack's specific size and dimension requirements.
  • Composable Animations: Use a toolkit of animation primitives (shake, bounce, spin, fade, zoom, explode) to create complex motions.
  • Emoji GIF Specialization: Aggressively optimizes for the challenging 64KB emoji limit with specific strategies.
  • Use Case: Create a "celebration" emoji GIF for Slack that bounces and sparkles, ensuring it meets the strict 64KB limit and looks vibrant in the chat.

Quick Start: Use the slack-gif-creator skill to make a Slack emoji GIF of a '🎉' emoji doing an excited wiggle.

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 optimized for Slack's size and format requirements?

Slack-optimized GIFs require strict adherence to constraints: message GIFs max ~2MB at 480x480, 15–20 FPS, 2–5s duration; emoji GIFs max 64KB at 128x128, 10–12 FPS, 1–2s. This Skill automatically validates dimensions, frame rates, and file size, applying color reduction (128–256 colors for messages, 32–48 for emojis) to meet limits without manual optimization.

What animation effects can I apply when building Slack GIFs?

The Skill provides composable animation primitives including shake, bounce, spin, pulse, fade, zoom, explode, wiggle, and slide. Stack these templates to create complex motion sequences, then the builder validates the output meets Slack's duration and size constraints before export.

Can I create tiny emoji GIFs under Slack's 64KB limit?

Yes. The Skill specializes in aggressive optimization for emoji GIFs, using aggressive color quantization and frame reduction to fit the challenging 64KB constraint at 128x128 resolution while maintaining visual clarity for chat display.

What file formats and libraries does this Skill use to build GIFs?

The Skill uses Pillow for image manipulation, imageio for GIF encoding and frame handling, and NumPy for pixel-level array operations. These dependencies enable frame generation, color reduction, and efficient GIF composition within Slack's technical constraints.

How do I know if my generated GIF meets Slack's requirements?

The Skill reports output metadata including size_kb, size_mb, frame_count, and duration_seconds. Use these values to verify compliance: message GIFs should be under ~2MB with 2–5s duration; emoji GIFs under 64KB with 1–2s duration, then upload directly to Slack.

What's the best way to combine multiple animation effects into one Slack GIF?

Layer animation primitives sequentially—for example, bounce + wiggle or spin + fade—using the composable toolkit. The builder automatically manages frame synchronization and applies color reduction across all frames to ensure the final output stays within Slack's size and duration limits.