slack-gif-creator

Generate Slack-optimized animated GIFs using PIL and imageio.

Updated Jun 17, 2025
One-click install
npx skills add https://github.com/jax2730/workcode --skill slack-gif-creator-jax2730
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/jax2730/workcode/tree/main/LLM%26Dialog/.claude/skills/slack-gif-creator
Command: npx skills add https://github.com/jax2730/workcode --skill slack-gif-creator-jax2730

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pillow, imageio, numpy, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps users create animated GIFs that are specifically optimized for Slack, ensuring they meet dimension, file size, and quality requirements for both emojis and messages.

Core Features & Use Cases

  • Slack Optimization: Provides knowledge and tools to adhere to Slack's GIF constraints (dimensions, FPS, colors, duration).
  • GIF Creation Workflow: Guides users through generating frames using PIL and assembling them into optimized GIFs with the GIFBuilder.
  • Animation Concepts: Explains various animation techniques (shake, pulse, bounce, etc.) to create engaging visuals.
  • Use Case: A user wants to create a custom animated emoji for their Slack workspace. They can use this Skill to generate a small, looping GIF that fits Slack's emoji dimensions and file size limits.

Quick Start

Use the slack-gif-creator skill to make a GIF of a bouncing ball that is optimized for 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 a GIF optimized for Slack's file size and dimension limits?

To create a Slack-optimized GIF, you must adhere to Slack's specific dimension constraints, color palettes, and file size limitations. This Skill validates frames and assembles animations using PIL and imageio to ensure your GIF meets Slack's platform requirements for messages and emojis.

What are the requirements for uploading custom animated emojis to Slack?

Custom animated Slack emojis require small, looping GIFs that fit strict dimension and file size limits. This Skill generates frames and sequences animations specifically optimized to pass Slack's emoji upload validation without manual resizing or compression.

How do I programmatically generate and assemble animation frames using PIL for a GIF?

You can programmatically generate and assemble animation frames using the PIL library and imageio for efficient rendering. This Skill provides a GIFBuilder utility that guides you through frame composition and animation sequencing to output an optimized GIF file.

Can I use this Skill to create animation effects like bounce or pulse for Slack messages?

Yes, you can create animation effects like bounce, shake, and pulse for Slack messages. This Skill explains various animation techniques and provides the utilities needed to apply these effects to your frames before assembling them into a final optimized GIF.

Does this GIF creation workflow support validating color palettes and FPS constraints?

Yes, the GIF creation workflow supports validating color palettes and FPS constraints. It provides optimization utilities that check your animated GIFs against Slack's specific platform requirements, ensuring proper dimensions, colors, and duration before export.

Why does my animated GIF fail to upload to Slack as a custom emoji?

Animated GIFs fail to upload to Slack as custom emojis when they exceed dimension, file size, or color palette limitations. This Skill provides validation utilities to check your GIF against Slack's constraints and optimizes the output to ensure successful upload.