Slack GIF Creator

Toolkit for creating animated GIFs optimized for Slack, with validators for size constraints and composable animation primitives.

Who this is for: Teams and individuals who want to create custom animated GIFs and emoji for Slack channels, with proper size optimization and creative animation effects.

What This Skill Does

Provides a toolkit for creating animated GIFs optimized for Slack, with validators for Slack's constraints and composable animation primitives.

Core Capabilities

  • Validators — Check if GIFs meet Slack's size and dimension requirements
  • Animation Primitives — Composable building blocks (shake, bounce, spin, pulse, fade, zoom, explode, wiggle, slide, flip, morph, move, kaleidoscope)
  • Helper Utilities — GIF builder, text rendering, color management
  • Slack Optimization — Automatic validation for message GIFs (~2MB) and emoji GIFs (64KB strict)

Usage

Basic GIF Creation

Make me a GIF for Slack of a bouncing ball
Create an animated emoji of a shaking warning sign

Specific Animations

Create a spinning loading indicator GIF for Slack
Make a pulse animation of a heart emoji
Create an explosion effect GIF

Emoji GIFs (64KB limit)

Create a custom emoji GIF of a dancing cat for Slack

Example Output

User: "Make me a GIF for Slack of a bouncing ball"

Output:

MARKDOWN
Creating bouncing ball animation...

Settings applied:
- Dimensions: 480x480 (optimal for Slack messages)
- FPS: 15
- Frames: 30
- Duration: 2 seconds

Animation: Bounce effect with easing

✓ GIF created: bouncing-ball.gif
✓ File size: 1.2MB (under 2MB limit)
✓ Slack ready: Yes

Saved to: ~/slack-gifs/bouncing-ball.gif

Slack's Requirements

Message GIFs

RequirementValue
Max size~2MB
Optimal dimensions480x480
Typical FPS15-20
Color limit128-256
Duration2-5 seconds

Emoji GIFs (Strict)

RequirementValue
Max size64KB (strict)
Optimal dimensions128x128
Typical FPS10-12
Color limit32-48
Duration1-2 seconds

Animation Primitives Available

PrimitiveDescription
ShakeHorizontal, vertical, or both directions
BounceRealistic bounce with easing
Spin/RotateClockwise, counter-clockwise, wobble
PulseSmooth pulse, heartbeat, attention pulse
FadeFade in, fade out, crossfade
ZoomZoom in/out, explosion zoom
ExplodeBurst, shatter, dissolve, particle burst
WiggleJello wobble, wave, excited wiggle
SlideSlide in/out/across, multi-slide
FlipHorizontal, vertical, quick flip
MorphCrossfade, scale, spin morph
MoveLinear, arc, circle, wave motion
KaleidoscopeMirror effects, radial patterns

Tips for Success

  1. Emoji GIFs are challenging — The 64KB limit is strict; keep designs simple
  2. Validate frequently — Check file size during creation
  3. Use fewer colors — 32-48 colors max for emoji
  4. Limit frames — 10-15 frames for emoji GIFs
  5. Avoid gradients — They bloat file size
  6. Test before uploading — Use validators to confirm Slack compatibility
  • Creating custom reaction emojis for team channels
  • Making animated announcements for Slack
  • Building branded GIFs for company communications
  • Creating tutorial animations for documentation
  • Designing celebratory GIFs for team milestones