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 generators 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 color quantization, duplicate frame removal, and automatic 128x128 emoji resizing. - Slack Validation: Validators check whether a GIF meets Slack's dimension requirements for emoji (128x128) or message GIFs (480x480). - Animation Utilities: Easing functions (bounce, elastic, back) and frame helpers (gradients, stars, circles, text) support smooth motion effects 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, and saves an optimized 128x128 GIF validated for Slack. ## Quick Start Create an animated Slack emoji GIF of a pulsing heart at 128x128 pixels and validate it meets Slack's requirements.