slack-gif-creator · Slack GIF Maker

A Slack GIF toolkit (from Anthropic's skills): GIFBuilder assembler, Slack-compliance validators, easing function library, and frame helpers — combined with PIL primitive drawing to produce Slack-spec animated GIFs.
Slack specs are built in: emoji GIFs 128×128, message GIFs 480×480, 10–30 FPS, 48–128 colors, emoji animations under 3 seconds. Includes animation concepts (shake, pulse, bounce, spin, fade, slide, zoom, particle bursts) and file-size optimization strategies.
Example invocation: "Make a celebratory emoji GIF for Slack."
Full brief
Positioning
slack-gif-creator is a knowledge and utility toolkit for Slack GIFs: specs, tools, and animation concepts — with animation logic programmed via PIL primitives. It provides no rigid templates or pre-packaged graphic libraries.
Core capabilities
- Built-in Slack specs: emoji GIFs 128×128, message GIFs 480×480; 10–30 FPS, 48–128 colors; emoji animations under 3 seconds.
- GIFBuilder assembler: frame assembly with Slack optimization (color count, emoji mode, duplicate removal).
- Compliance validators: verify the result meets Slack requirements; quick ready-check.
- Easing library: linear / ease_in / ease_out / ease_in_out / bounce / elastic / back — smooth motion, not linear.
- Frame helpers: blank frames, gradient backgrounds, circle/star/text drawing helpers.
- Animation concept library: shake, pulse/heartbeat, bounce, spin, fade in/out, slide, zoom, particle bursts, plus combination ideas.
- Size optimization strategies: fewer frames, fewer colors, smaller dimensions, duplicate removal, emoji mode — applied only when a smaller file is requested.
Workflow
- Clarify the need (emoji vs. message use, animation content)
- Draw frames with PIL primitives (thick lines, visual depth, considered color)
- Assemble and optimize with GIFBuilder per Slack specs
- Validate compliance
Inputs & outputs
| Input | Notes |
|---|---|
| Animation brief | Required — describe the desired GIF content and motion |
| Purpose | Optional — emoji GIF (default 128×128) / message GIF (480×480) |
| User-uploaded image | Optional — used directly or as inspiration only |
Output: Slack-compliant animated GIF.
Fit
- Slack emoji GIFs (celebrations, reactions, status expressions)
- Animated messages in team channels
- Small, directly uploadable animated assets
Before you start
- Dependencies: pillow, imageio, numpy.
- Describe the animation clearly; uploaded images can be animated directly or used as style reference.
- No emoji font rendering (unreliable cross-platform) and no pre-packaged graphic library.
slack-gif-creator is part of the Aiglade Skill library. Invoke it from the Aiglade chat box in plain language.