What problem does it solve? Creating animated GIFs that fit Slack's strict size limits (2MB for messages, 64KB for emoji) requires tedious manual optimization of frames, colors, and dimensions, which this toolkit automates. ## Core Features & Use Cases - Slack Constraint Validators: Check file size, dimensions, and readiness against Slack's message and emoji GIF requirements 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 utilities for text outlines, color palettes, easing functions, and particle effects. - Use Case: A user asks for a custom emoji reaction GIF of a party popper exploding. The skill generates 12 frames at 128x128 with 40 colors, validates the output is under 64KB, and produces a Slack-ready emoji GIF. ## Quick Start Create a Slack emoji GIF of a heart pulsing using the pulse animation template and validate it meets the 64KB emoji size limit.