What problem does it solve? Creating animated GIFs that fit Slack's strict file size limits (2MB for messages, 64KB for emoji) requires tedious manual tuning of frames, colors, and dimensions, which this toolkit automates. ## Core Features & Use Cases - Slack Constraint Validators: Check file size, dimensions, and readiness of GIFs against Slack's message and emoji limits before uploading. - Composable Animation Primitives: Build motion from reusable templates including shake, bounce, spin, pulse, fade, zoom, explode, wiggle, slide, flip, morph, move, and kaleidoscope effects. - Optimization Helpers: GIFBuilder handles color quantization, duplicate frame removal, and aggressive emoji-mode compression, plus typography, color palettes, easing functions, and particle effects. - Use Case: A user asks for a custom emoji reaction GIF of a party popper wiggling. The skill generates 12 frames at 128x128 with 40 colors, validates the output is under 64KB, and saves a Slack-ready emoji GIF. ## Quick Start Make me a Slack emoji GIF of a rocket launching with a bounce effect and validate it meets the 64KB emoji size limit.