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 this Skill provides the constraints, utilities, and validation needed to produce compliant GIFs programmatically. ## Core Features & Use Cases - GIF Assembly and Optimization: GIFBuilder combines PIL-generated frames into GIFs with color quantization, duplicate frame removal, and automatic 128x128 emoji resizing. - Slack Compliance Validation: Validators check dimensions, file size, frame count, and duration against Slack emoji (128x128) and message (480x480) requirements. - Animation Utilities: Easing functions (bounce, elastic, back), frame composers (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 guides frame generation with PIL, applies bounce easing, optimizes to 48 colors at 128x128, and validates the output before delivery. ## Quick Start Create an animated Slack emoji GIF of a pulsing heart at 128x128 pixels and validate it meets Slack's requirements.