slack-gif-creator
Ajuda seu agente a criar GIFs animados otimizados para o Slack. Útil para criar conteúdo visual rápido e eficaz para comunicação.
O que ela faz
Este recurso ajuda a criar GIFs animados que funcionam bem no Slack. Ele cuida das configurações de tamanho, cores e velocidade para que seus GIFs fiquem perfeitos para serem usados como emojis ou em mensagens.
Quando usar
- ✓Quando você quer criar um emoji GIF personalizado para o seu time no Slack.
- ✓Ao fazer um GIF animado para compartilhar em uma conversa do Slack.
- ✓Se você precisa de um GIF com tamanho de arquivo pequeno para não atrasar o carregamento das mensagens.
Exemplo do que pedir para a IA
“Crie um GIF de um gato piscando com 4 cores, tamanho 128x128 e 15 FPS.”
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
Você descreve como o GIF deve ser, e a ferramenta usa um código especial para desenhar cada quadro (imagem) da animação. Depois, ela junta todos os quadros e otimiza o resultado para o Slack.
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 sickn33/agentic-awesome-skills --skill slack-gif-creatorOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-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)
Desenho de Gráficos
Trabalhando com Imagens Enviadas por Usuários
Se um usuário enviar uma imagem, considere se ele deseja:
- Usá-la diretamente (por exemplo, "animar isto", "dividir isto em quadros")
- Usá-la como inspiração (por exemplo, "criar 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
Desenho do Zero
Ao desenhar gráficos do zero, use os primitivos 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 + brilhos, 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 placeholder.
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 Easing (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 (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
O que são 'frames'?
Frames são as imagens individuais que, quando mostradas rapidamente em sequência, criam a ilusão de movimento em um GIF.
Por que otimizar para o Slack?
Otimizar garante que o GIF tenha o tamanho certo e a qualidade ideal para ser usado como emoji ou em mensagens, sem ficar muito pesado ou com baixa qualidade.
Posso usar minhas próprias imagens?
Sim, você pode usar imagens que você já tem como base ou inspiração para criar o seu GIF.
Detalhes
Descrição original do autor
A toolkit providing utilities and knowledge for creating animated GIFs optimized for Slack.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4685
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC