What problem does it solve? Creating animated GIFs that meet Slack's strict dimension, file size, and color constraints requires manual tuning of frames, palettes, and timing, which is tedious and error-prone. ## Core Features & Use Cases - GIF Assembly and Optimization: The GIFBuilder class assembles PIL frames into GIFs with global palette quantization, duplicate frame removal, and emoji-specific optimization (128x128, reduced colors). - Validation Tools: Validators check whether a GIF meets Slack's dimension and size requirements for emoji or message use. - Animation Utilities: Easing functions (bounce, elastic, back), frame composition helpers (gradients, stars, circles, text), and documented animation concepts like shake, pulse, spin, and particle bursts. - Use Case: A user asks for a bouncing star emoji GIF for Slack; the skill generates 12 frames with PIL primitives, applies bounce easing, and saves an optimized 128x128 GIF validated for Slack upload. ## Quick Start Ask the AI to create an animated Slack emoji GIF of a pulsing heart using this skill.