slack-gif-creator

Build, optimize, and validate Slack-compatible animated GIFs from programmatically generated frames.

2.9k|257|Updated Apr 7, 2025
One-click install
npx skills add https://github.com/invariantlabs-ai/mcp-scan --skill slack-gif-creator-invariantlabs-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/invariantlabs-ai/mcp-scan/tree/main/tests/skills/slack-gif-creator
Command: npx skills add https://github.com/invariantlabs-ai/mcp-scan --skill slack-gif-creator-invariantlabs-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a PIL-powered workflow to compose and optimize animated GIFs that meet Slack's size and dimension constraints, reducing manual toil and ensuring readiness for sharing in Slack channels.

Core Features & Use Cases

  • GIF assembly and frame management with a lightweight builder.
  • Emoji-optimized output with size, color, and frame-rate controls.
  • Validation utilities to ensure Slack compatibility and quick readiness checks.
  • Use Case: A designer generates a 128x128 Slack emoji GIF from a set of frames and runs validation before sharing.

Quick Start

Create a 128x128 Slack emoji GIF from a sequence of frames using GIFBuilder and save it as emoji.gif.

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-compatible animated GIFs from programmatically generated frames?

You create Slack-compatible animated GIFs by assembling generated frames, applying color quantization, and enforcing Slack-specific size and dimension constraints. This workflow builds and optimizes the animation to ensure it passes Slack compliance checks.

What are Slack's GIF size and dimension constraints for custom emojis?

Slack's GIF constraints for custom emojis require specific size, dimension, and frame-rate controls. A common target is a 128x128 pixel dimension limit, combined with color quantization and emoji-specific optimization to meet compliance.

How do I optimize and validate a GIF for Slack using Pillow and imageio?

You optimize and validate a GIF for Slack by using a PIL-powered workflow to manage frame assembly and apply emoji-specific optimization. Validation utilities then run readiness checks to ensure the GIF meets Slack's compliance requirements.

Does this GIF assembly workflow require external dependencies?

This GIF assembly workflow operates without external dependencies. It uses a lightweight internal builder to manage frame assembly, color quantization, and Slack compliance validation directly.