# Create Slack-Ready Animated GIFs

Slack GIFs can fail when dimensions, file size, or frame timing are wrong. This skill helps create, optimize, and validate GIFs for Slack.

## Install

```bash
npx skillstore add anthropics/slack-gif-creator
```

## Metadata

- Status: approved
- Slug: slack-gif-creator
- Skillstore revision: r1
- Version status: missing
- Tree hash: bfe3012543dfaad6f1c17a431ad42b54f90121352eb0d0bda6eb91dea1431051
- Author: anthropics
- GitHub username: anthropics
- License: Complete terms in LICENSE.txt
- Repository: https://github.com/anthropics/skills/tree/main/skills/slack-gif-creator
- Ref: f93e9bb0daca99badb6a7e574b97737155d57cb3
- Supported tools: Claude, Codex, Claude Code
- Audit status: complete
- Agent install advisory: allowed
- Manual install advisory: allowed
- Artifact signature: available
- Audit attestation: unavailable
- Human verification: not\_verified
- Risk factors: scripts, external\_commands
- Quality score: 78
- Quality tier: bronze
- Public page: https://skillstore.pages.dev/skills/slack-gif-creator
- Manifest: https://skillstore.pages.dev/api/skills/slack-gif-creator/manifest

## Capabilities

- Builds GIFs from Pillow or NumPy frames with a reusable GIFBuilder class.
- Optimizes Slack emoji GIFs to 128 by 128 pixels and reduced color counts.
- Validates GIF dimensions, frame count, duration, and file size details.
- Provides easing helpers for bounce, elastic, back, and arc motion effects.
- Includes drawing helpers for gradients, circles, stars, and centered text.
- Documents Slack-specific animation constraints and file size tradeoffs.

## Use Cases

- Team Reaction Emoji: Create small animated emoji GIFs that meet Slack dimension and color requirements.
- Product Launch Animation: Build short branded message GIFs with polished motion, gradients, and optimized file size.
- Design Prototype Motion: Explore bounce, pulse, slide, fade, and particle effects before producing a final GIF.

## Prompt Templates

### Simple Slack Emoji

```
Create a 128 by 128 Slack emoji GIF of a bouncing star. Keep it under three seconds and validate it.
```

### Optimize Existing Idea

```
Make a Slack message GIF of a pulsing checkmark with a gradient background. Use smooth easing and reduce the file size.
```

### Use Uploaded Image

```
Use my uploaded image as inspiration for a Slack emoji GIF. Match the colors, animate it, and verify Slack readiness.
```

### Custom Motion System

```
Create a Slack GIF with a bouncing logo, particle burst, and fade out. Explain the frame choices and validation results.
```

## Limitations

- It does not include prebuilt animation templates or a bundled asset library.
- It requires local Python dependencies, including Pillow, imageio, and NumPy.
- Text drawing uses the default Pillow font unless custom font logic is added.
- It creates files only through local Python code that the user runs.

## Best Practices

- Use 128 by 128 pixels for emoji GIFs and validate the result before upload.
- Keep emoji animations under three seconds with moderate frame counts.
- Use fewer colors and duplicate frame removal when file size is too large.

## Anti Patterns

- Do not rely on emoji fonts because rendering varies across platforms.
- Do not use thin one-pixel lines for important shapes or outlines.
- Do not over-optimize before checking whether the GIF already meets Slack limits.

## Security Audit

- Audited at: 2026-07-07T05:40:42.054\+00:00
- Summary: Static findings were reviewed against the source files and are false positives from Markdown code fences, inline code, and benign helper names. The skill provides local GIF creation and validation utilities without prompt injection, network access, credential access, or hidden command execution.

## Stats

- Views: 225
- Downloads: 27
- Favorites: 0
- Popularity score: 0
