What problem does it solve? Creating animated GIFs that meet Slack's strict dimension, file size, and color constraints requires manual trial and error with image tooling. This Skill provides the constraints, validation utilities, and animation building blocks to produce Slack-ready GIFs programmatically. ## Core Features & Use Cases - GIF Assembly and Optimization: The GIFBuilder class combines PIL-generated frames, applies global palette color quantization, removes duplicate frames, and auto-resizes for emoji dimensions. - Slack Validation: Validators check dimensions, file size, frame count, and duration against Slack emoji (128x128) and message GIF (480x480) requirements. - Animation Toolkit: Easing functions (bounce, elastic, back), frame composition helpers (gradients, stars, circles, text), and documented motion concepts like shake, pulse, spin, and particle bursts. - Use Case: A user asks for an animated emoji of a bouncing star for their Slack workspace; the Skill guides frame generation with PIL, applies bounce easing, and saves a 128x128 optimized GIF validated for Slack upload. ## Quick Start Ask the assistant to make an animated GIF of a bouncing star for a Slack emoji using the slack-gif-creator skill.