What problem does it solve? Creating animated GIFs that meet Slack's strict dimension, file size, and frame constraints requires manual tuning of colors, FPS, and sizes, which is tedious and error-prone. ## Core Features & Use Cases - GIF Assembly & Optimization: GIFBuilder combines PIL-generated frames into GIFs with global palette quantization, duplicate frame removal, and automatic 128x128 emoji resizing. - Slack Validation: Validators check dimensions, file size, frame count, and duration against Slack emoji (128x128) and message GIF (480x480) requirements. - Animation Utilities: Easing functions (bounce, elastic, back), gradient backgrounds, and shape helpers enable 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, optimizes to 48 colors at 128x128, and validates the output. ## Quick Start Create an animated Slack emoji GIF of a pulsing heart using the slack-gif-creator skill and save it as an optimized 128x128 GIF.