Create Slack-ready animated GIFs with optimized specs, validation, and animation guidance.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "slack-gif-creator" skill from askskill: 1. Download https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/SKILL.md 2. Save it as ~/.claude/skills/slack-gif-creator/SKILL.md 3. Reload skills and tell me it's ready
A toolkit providing utilities and knowledge for creating animated GIFs optimized for Slack.
Dimensions:
Parameters:
from core.gif_builder import GIFBuilder
from PIL import Image, ImageDraw
# 1. Create builder
builder = GIFBuilder(width=128, height=128, fps=10)
# 2. Generate frames
for i in range(12):
frame = Image.new('RGB', (128, 128), (240, 248, 255))
draw = ImageDraw.Draw(frame)
# Draw your animation using PIL primitives
# (circles, polygons, lines, etc.)
builder.add_frame(frame)
# 3. Save with optimization
builder.save('output.gif', num_colors=48, optimize_for_emoji=True)
If a user uploads an image, consider whether they want to:
Load and work with images using PIL:
from PIL import Image
uploaded = Image.open('file.png')
# Use directly, or just as reference for colors/style
When drawing graphics from scratch, use PIL ImageDraw primitives:
from PIL import ImageDraw
draw = ImageDraw.Draw(frame)
# Circles/ovals
draw.ellipse([x1, y1, x2, y2], fill=(r, g, b), outline=(r, g, b), width=3)
# Stars, triangles, any polygon
points = [(x1, y1), (x2, y2), (x3, y3), ...]
draw.polygon(points, fill=(r, g, b), outline=(r, g, b), width=3)
# Lines
draw.line([(x1, y1), (x2, y2)], fill=(r, g, b), width=5)
# Rectangles
draw.rectangle([x1, y1, x2, y2], fill=(r, g, b), outline=(r, g, b), width=3)
Don't use: Emoji fonts (unreliable across platforms) or assume pre-packaged graphics exist in this skill.
Graphics should look polished and creative, not basic. Here's how:
Use thicker lines - Always set width=2 or higher for outlines and lines. Thin lines (width=1) look choppy and amateurish.
Add visual depth:
create_gradient_background)Make shapes more interesting:
Pay attention to colors:
For complex shapes (hearts, snowflakes, etc.):
Be creative and detailed! A good Slack GIF should look polished, not like placeholder graphics.
core.gif_builder)Assembles frames and optimizes for Slack:
builder = GIFBuilder(width=128, height=128, fps=10)
builder.add_frame(frame) # Add PIL Image
builder.add_frames(frames) # Add list of frames
builder.save('out.gif', num_colors=48, optimize_for_emoji=True, remove_duplicates=True)
core.validators)Check if GIF meets Slack requirements:
from core.validators import validate_gif, is_slack_ready
# Detailed validation
passes, info = validate_gif('my.gif', is_emoji=True, verbose=True)
# Quick check
if is_slack_ready('my.gif'):
print("Ready!")
core.easing)Smooth motion instead of linear:
from core.easing import interpolate
# Progress from 0.0 to 1.0
t = i / (num_frames - 1)
# Apply easing
y = interpolate(start=0, end=400, t=t, easing='ease_out')
…
Create original algorithmic art in p5.js with seeded randomness and interactive controls.
Build, debug, and optimize Claude API and Anthropic SDK applications.
Create, edit, and polish professional Word documents and .docx files.
Design and generate polished, production-ready frontend interfaces and web component code.
Create, read, edit, and organize PPTX presentations, text, notes, and layouts.
Build complex web artifacts with React, Tailwind, and shadcn/ui components.
Create Slack-ready animated GIFs or emoji animations from text descriptions.
Find meme templates, suggest formats, and generate shareable meme images.
Create original posters, illustrations, and static visuals in PNG or PDF.
Create animation-rich web presentations or convert PowerPoint decks for talks and pitches.
Create, refine, and evaluate AI skills for better performance and triggering accuracy.
Create, refine, validate, and restructure AgentSkills and SKILL.md files.