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 automatic emoji-mode resizing to 128x128. - Slack Validation: Validators check dimensions, file size, frame count, and duration against Slack emoji and message GIF requirements. - Animation Toolkit: Easing functions (bounce, elastic, back), frame helpers (gradients, stars, text), and documented motion concepts like shake, pulse, spin, and particle bursts. - Use Case: A user asks for a bouncing star emoji for their Slack workspace; the skill generates frames with PIL primitives, applies bounce easing, and saves an optimized 128x128 GIF validated for Slack upload. ## Quick Start Create a Slack emoji GIF of a pulsing heart using the slack-gif-creator skill and save it as an optimized 128x128 GIF.