Create custom animated GIFs optimized for Slack and messaging platforms. Generate emoji reactions (128x128), message GIFs (480x480), celebratory animations, and visual responses. Trigger on: create a GIF, animated reaction, Slack emoji, celebration animation, custom sticker, GIF for Slack.
Design custom animated GIFs that bring personality, celebration, and visual communication to Slack and other messaging platforms. This skill generates optimized GIFs (128x128 for emoji reactions, 480x480 for message GIFs) with strategic frame design, smooth animations, and cohesive color palettes. Perfect for team culture, custom reactions, status indicators, celebration animations, and visual responses that make messaging more expressive and fun.
GIF Artifact Specification
Metadata:
- Filename: {{name}}.gif
- Dimensions: {{width}}x{{height}} pixels
- Resolution: 72 DPI (screen standard)
- Color mode: Indexed color (8-bit)
- Frame count: {{total_frames}}
- Frame rate: {{fps}} FPS
- Duration: {{duration}} seconds ({{duration}} / {{fps}} = frame count)
- File size: {{size_kb}} KB
Animation Specification:
- Animation type: {{type}} (shake, pulse, bounce, rotation, fade, slide, zoom, burst)
- Easing function: {{easing}} (linear, ease_in, ease_out, bounce_out, elastic_out, back_out)
- Starting state: {{description}}
- Peak moment: {{description}}
- Ending state: {{description}}
Color Palette (Indexed):
- Color 1: {{hex}} (primary use)
- Color 2: {{hex}} (secondary use)
- Color 3: {{hex}} (accent)
- Color 4–6: [additional colors]
Technical Notes:
- Dithering: {{type}} (ordered/diffusion/none)
- Compression: {{method}} (lzw/rle)
- Loop behavior: {{infinite/finite}} (frame 1 connects to frame {{loop_frame}})
Usage:
- Emoji size: 128x128
- Message GIF size: 480x480
- Slack upload: Emoji > Custom Emoji, or Message > Reactions > Custom Emoji
- Alternative platforms: Discord, Teams, Slack threads, direct messages
Input Scenario: Create a custom celebration GIF for the engineering team at Velocity when they ship a major feature. The team uses "ship" as their rallying cry. Want an animated sailing ship that waves and comes into view.
GIF Name: velocity-ship-celebration.gif
Animation Concept:
Key Frames & Animation Breakdown:
Frame 1 (0.0s): Fade-in start
- Ship on left side, 20% opacity
- Sail at 0° rotation
- Water baseline
Frame 5 (0.6s): Slide in + Bounce begins
- Ship slides to center-left (animation: 0-100% x-position)
- Opacity: 20% → 100%
- Sail rotates 5° forward
- Water shows ripple
Frame 10 (1.2s): Peak moment (sail wave)
- Ship centered
- Sail rotates 15° (right), then -10° (left) in bounce motion
- Smaller sail elements (pennants) rotate independently
- Spray particles begin (bounce effect)
Frame 15 (1.8s): Sail wave climax
- Sail reaches full 20° rotation right
- Spray particles explode outward (scale: 1 → 1.3)
- Water ripples expand
- Color shift: hull stays solid, sail gets slight glow
Frame 18 (2.1s): Wind down
- Sail settles to 5° position
- Spray particles fade (opacity: 1 → 0)
- Water ripples fade
- Pause briefly before loop
Frame 21 (2.5s): Return to start
- Ship remains centered but bounces slightly
- Sail at 0° rotation
- Opacity stays 100%
- Loop back to Frame 5 for seamless repeat
Color Palette (6 colors):
Frame Details (simplified SVG structure):
Frame 1:
<svg viewBox="0 0 480 480" xmlns="http://www.w3.org/2000/svg">
<!-- Background water -->
<rect width="480" height="240" y="240" fill="#001a4d" opacity="0.1"/>
<!-- Ship hull (left side, fading in) -->
<ellipse cx="100" cy="380" rx="40" ry="30" fill="#8b4513" opacity="0.2"/>
<!-- Sail -->
<polygon points="100,280 120,220 100,240" fill="#ffffff" opacity="0.2" transform="rotate(0 100 240)"/>
</svg>
Frame 10 (Peak):
<svg viewBox="0 0 480 480" xmlns="http://www.w3.org/2000/svg">
<!-- Background water with ripples -->
<circle cx="240" cy="350" r="30" fill="none" stroke="#00d4ff" stroke-width="2" opacity="0.4"/>
<circle cx="240" cy="350" r="50" fill="none" stroke="#00d4ff" stroke-width="1" opacity="0.2"/>
<!-- Ship hull (centered) -->
<ellipse cx="240" cy="380" rx="40" ry="30" fill="#8b4513"/>
<circle cx="240" cy="320" r="8" fill="#ffd700"/> <!-- cabin detail -->
<!-- Sail (waving, 15° rotation) -->
<polygon points="240,280 270,200 240,240" fill="#ffffff" transform="rotate(15 240 240)"/>
<!-- Pennant (counter-rotation) -->
<polygon points="265,200 280,195 275,210" fill="#ffd700" transform="rotate(-20 275 200)"/>
<!-- Spray burst -->
<circle cx="260" cy="350" r="3" fill="#00d4ff" opacity="0.8"/>
<circle cx="220" cy="355" r="2" fill="#00d4ff" opacity="0.6"/>
<circle cx="280" cy="360" r="2.5" fill="#00d4ff" opacity="0.7"/>
</svg>
[Frames 2-4, 6-9, 11-21 interpolated with easing between key frames...]
Export Settings:
Testing Checklist:
Usage Instructions:
Now what? Upload to Slack, share with your team, gather reactions (literally and figuratively), create variations for related moments, and build a library of custom GIFs that reflect your team's personality.