slack-gif-creator
Ajuda seu agente a criar GIFs animados otimizados para o Slack. Fornece ferramentas e conceitos para animações eficazes.
O que ela faz
Este agente ajuda a criar GIFs animados perfeitos para usar no Slack. Ele sabe as regras de tamanho, cores e velocidade para que seus GIFs fiquem bons e não pesados.
Quando usar
- ✓Quando você quer um GIF para usar como emoji no Slack.
- ✓Quando você quer um GIF maior para enviar em uma mensagem no Slack.
- ✓Quando você quer que seu GIF tenha um movimento suave e profissional.
Exemplo do que pedir para a IA
“Crie um GIF animado de um gato dançando para o Slack, com tamanho de emoji.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele usa ferramentas para montar os quadros (as imagens que formam o GIF) e garante que tudo esteja dentro das especificações do Slack. Você pode pedir para ele desenhar formas simples ou usar imagens que você enviar.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add anthropics/skills --skill slack-gif-creatorOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/anthropics/skills/main/skills/slack-gif-creator/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Criador de GIF para Slack
Um conjunto de ferramentas que fornece utilidades e conhecimento para criar GIFs animados otimizados para o Slack.
Requisitos do Slack
Dimensões:
- GIFs de Emoji: 128x128 (recomendado)
- GIFs de Mensagem: 480x480
Parâmetros:
- FPS: 10-30 (menor resulta em tamanho de arquivo menor)
- Cores: 48-128 (menos cores = tamanho de arquivo menor)
- Duração: Mantenha abaixo de 3 segundos para GIFs de emoji
Fluxo de Trabalho Principal
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)
Desenhando Gráficos
Trabalhando com Imagens Enviadas pelo Usuário
Se um usuário enviar uma imagem, considere se ele deseja:
- Usá-la diretamente (por exemplo, "anime isto", "divida isto em quadros")
- Usá-la como inspiração (por exemplo, "crie algo como isto")
Carregue e trabalhe com imagens usando PIL:
from PIL import Image
uploaded = Image.open('file.png')
# Use directly, or just as reference for colors/style
Desenhando do Zero
Ao desenhar gráficos do zero, use as primitivas do PIL ImageDraw:
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)
Não use: Fontes de emoji (não confiáveis entre plataformas) ou assuma que gráficos pré-empacotados existem nesta skill.
Fazendo Gráficos Parecerem Bons
Os gráficos devem parecer polidos e criativos, não básicos. Veja como:
Use linhas mais grossas - Sempre defina width=2 ou superior para contornos e linhas. Linhas finas (largura=1) parecem picotadas e amadoras.
Adicione profundidade visual:
- Use gradientes para fundos (
create_gradient_background) - Empilhe várias formas para complexidade (por exemplo, uma estrela com uma estrela menor dentro)
Torne as formas mais interessantes:
- Não desenhe apenas um círculo simples - adicione realces, anéis ou padrões
- Estrelas podem ter brilhos (desenhe versões maiores e semitransparentes por trás)
- Combine várias formas (estrelas + faíscas, círculos + anéis)
Preste atenção às cores:
- Use cores vibrantes e complementares
- Adicione contraste (contornos escuros em formas claras, contornos claros em formas escuras)
- Considere a composição geral
Para formas complexas (corações, flocos de neve, etc.):
- Use combinações de polígonos e elipses
- Calcule os pontos cuidadosamente para simetria
- Adicione detalhes (um coração pode ter uma curva de realce, flocos de neve têm ramos intrincados)
Seja criativo e detalhado! Um bom GIF para Slack deve parecer polido, não como gráficos de espaço reservado.
Utilitários Disponíveis
GIFBuilder (core.gif_builder)
Monta quadros e otimiza para o 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)
Validadores (core.validators)
Verifica se o GIF atende aos requisitos do Slack:
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!")
Funções de Suavização (Easing Functions) (core.easing)
Movimento suave em vez de 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')
# Available: linear, ease_in, ease_out, ease_in_out,
# bounce_out, elastic_out, back_out
Auxiliares de Quadro (Frame Helpers) (core.frame_composer)
Funções de conveniência para necessidades comuns:
from core.frame_composer import (
create_blank_frame, # Fundo de cor sólida
create_gradient_background, # Gradiente vertical
draw_circle, # Auxiliar para círculos
draw_text, # Renderização simples de texto
draw_star # Estrela de 5 pontas
)
…
Perguntas frequentes
Qual o tamanho ideal para um GIF de emoji no Slack?
O tamanho recomendado é 128x128 pixels.
Posso usar qualquer cor no meu GIF?
É recomendado usar entre 48 e 128 cores para manter o arquivo pequeno. Menos cores deixam o arquivo ainda menor.
Como faço para o movimento do GIF ficar mais legal?
Você pode usar 'funções de suavização' para que os movimentos comecem devagar, acelerem e depois diminuam, ou use efeitos como 'bounce' (quicar) ou 'pulse' (pulsar).
Detalhes
Descrição original do autor
Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like "make me a GIF of X doing Y for Slack.
repo: anthropics/skills
Popularidade
- Estrelas no GitHub
- 181 mil
- Posição no ranking
- #328
- Licença
- —
- Atualizada em
- 09/10/2026
Comentários
- …
Mais skills deste repositório
academy-guide
Faz seu agente recomendar cursos e tutoriais para aprender a usar o Claude. É útil quando você tem dúvidas sobre como usar o Claude ou seus produtos.
anthropics/skills
algorithmic-art
Ajuda seu agente a criar arte usando código, gerando imagens únicas. É útil quando você quer arte original feita por computador.
anthropics/skills
brand-guidelines
Faz seu agente aplicar as cores e o estilo visual da Anthropic em materiais. É útil para manter a identidade visual da empresa em diferentes projetos.
anthropics/skills
canvas-design
Ajuda seu agente a criar artes visuais bonitas em arquivos. É útil quando você pede um pôster, uma arte ou qualquer design estático.
anthropics/skills
Skills parecidas
taste-application
Ajuda seu agente a criar vídeos com um estilo específico. Ele pode copiar o ritmo de edição de um vídeo de referência, gerar novas cenas, ajustar cores e editar tudo junto com outros vídeos.
affaan-m/ECC
taste-distillation
Faz seu agente analisar vídeos para criar um pacote de estilo. Isso inclui cores, ritmo de corte e elementos visuais que podem ser reutilizados para criar novos vídeos com a mesma aparência.
affaan-m/ECC
ui-demo
Faz seu agente gravar vídeos de demonstração de interface do usuário polidos. É útil para criar tutoriais ou mostrar como um aplicativo web funciona.
affaan-m/ECC