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 tools, and generic GIF makers often produce files too large or incorrectly sized for Slack emoji. ## Core Features & Use Cases - GIF Assembly and Optimization: The GIFBuilder class assembles PIL-generated frames into GIFs with global palette quantization, duplicate frame removal, and automatic emoji-mode resizing to 128x128. - Slack Validation: Built-in validators check dimensions, file size, frame count, and duration against Slack's emoji (128x128) and message GIF (480x480) requirements. - Animation Toolkit: Easing functions (bounce, elastic, back, quad), frame composition helpers (gradients, stars, circles, text), and documented animation 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 generates frames with PIL, applies bounce easing, optimizes colors to 48, and validates the output is Slack-ready. ## Quick Start Create a 128x128 animated Slack emoji GIF of a pulsing heart using the slack-gif-creator skill.