slack-gif-creator
Ajuda seu agente a criar GIFs animados para o Slack. Ele otimiza as imagens para o tamanho certo e permite animações a partir de descrições.
O que ela faz
Este kit de ferramentas ajuda a criar GIFs animados que funcionam bem no Slack. Ele verifica se os GIFs atendem aos requisitos de tamanho e animação do Slack e oferece blocos de construção para criar movimentos.
Quando usar
- ✓Criar um GIF animado para enviar no Slack.
- ✓Fazer um emoji personalizado animado para o Slack.
- ✓Garantir que um GIF atenda às regras de tamanho do Slack.
Exemplo do que pedir para a IA
“Crie um GIF animado de um gato pulando para o Slack.”
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ê usa blocos de construção pré-definidos para animação (como 'tremor' ou 'pulso') e ferramentas que verificam se o GIF final está dentro dos limites de tamanho e dimensão do 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 ComposioHQ/awesome-claude-skills --skill slack-gif-creatorOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/ComposioHQ/awesome-claude-skills/master/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.
Slack GIF Creator - Kit de Ferramentas Flexível
Um kit de ferramentas para criar GIFs animados otimizados para o Slack. Fornece validadores para as restrições do Slack, primitivas de animação compostas e utilitários auxiliares opcionais. Aplique essas ferramentas conforme necessário para alcançar a visão criativa.
Requisitos do Slack
O Slack tem requisitos específicos para GIFs com base em seu uso:
GIFs de Mensagem:
- Tamanho máximo: ~2MB
- Dimensões ideais: 480x480
- FPS típico: 15-20
- Limite de cores: 128-256
- Duração: 2-5s
GIFs de Emoji:
- Tamanho máximo: 64KB (limite rigoroso)
- Dimensões ideais: 128x128
- FPS típico: 10-12
- Limite de cores: 32-48
- Duração: 1-2s
GIFs de Emoji são desafiadores - o limite de 64KB é rigoroso. Estratégias que ajudam:
- Limitar a 10-15 quadros no total
- Usar no máximo 32-48 cores
- Manter designs simples
- Evitar gradientes
- Validar o tamanho do arquivo com frequência
Estrutura do Kit de Ferramentas
Esta habilidade fornece três tipos de ferramentas:
- Validadores - Verificam se um GIF atende aos requisitos do Slack
- Primitivas de Animação - Blocos de construção compostos para movimento (tremor, quicar, mover, caleidoscópio)
- Utilitários Auxiliares - Funções opcionais para necessidades comuns (texto, cores, efeitos)
Liberdade criativa completa está disponível na forma como essas ferramentas são aplicadas.
Validadores Principais
Para garantir que um GIF atenda às restrições do Slack, use estes validadores:
from core.gif_builder import GIFBuilder
# After creating your GIF, check if it meets requirements
builder = GIFBuilder(width=128, height=128, fps=10)
# ... add your frames however you want ...
# Save and check size
info = builder.save('emoji.gif', num_colors=48, optimize_for_emoji=True)
# The save method automatically warns if file exceeds limits
# info dict contains: size_kb, size_mb, frame_count, duration_seconds
Validador de tamanho de arquivo:
from core.validators import check_slack_size
# Check if GIF meets size limits
passes, info = check_slack_size('emoji.gif', is_emoji=True)
# Returns: (True/False, dict with size details)
Validador de dimensão:
from core.validators import validate_dimensions
# Check dimensions
passes, info = validate_dimensions(128, 128, is_emoji=True)
# Returns: (True/False, dict with dimension details)
Validação completa:
from core.validators import validate_gif, is_slack_ready
# Run all validations
all_pass, results = validate_gif('emoji.gif', is_emoji=True)
# Or quick check
if is_slack_ready('emoji.gif', is_emoji=True):
print("Ready to upload!")
Primitivas de Animação
Estes são blocos de construção compostos para movimento. Aplique-os a qualquer objeto em qualquer combinação:
Tremor (Shake)
from templates.shake import create_shake_animation
# Shake an emoji
frames = create_shake_animation(
object_type='emoji',
object_data={'emoji': '😱', 'size': 80},
num_frames=20,
shake_intensity=15,
direction='both' # or 'horizontal', 'vertical'
)
Quicar (Bounce)
from templates.bounce import create_bounce_animation
# Bounce a circle
frames = create_bounce_animation(
object_type='circle',
object_data={'radius': 40, 'color': (255, 100, 100)},
num_frames=30,
bounce_height=150
)
Girar / Rotação
from templates.spin import create_spin_animation, create_loading_spinner
# Clockwise spin
frames = create_spin_animation(
object_type='emoji',
object_data={'emoji': '🔄', 'size': 100},
rotation_type='clockwise',
full_rotations=2
)
# Wobble rotation
frames = create_spin_animation(rotation_type='wobble', full_rotations=3)
# Loading spinner
frames = create_loading_spinner(spinner_type='dots')
Pulsar / Batimento Cardíaco
from templates.pulse import create_pulse_animation, create_attention_pulse
# Smooth pulse
frames = create_pulse_animation(
object_data={'emoji': '❤️', 'size': 100},
pulse_type='smooth',
scale_range=(0.8, 1.2)
)
# Heartbeat (double-pump)
frames = create_pulse_animation(pulse_type='heartbeat')
# Attention pulse for emoji GIFs
frames = create_attention_pulse(emoji='⚠️', num_frames=20)
Fade (Desvanecer)
from templates.fade import create_fade_animation, create_crossfade
# Fade in
frames = create_fade_animation(fade_type='in')
# Fade out
frames = create_fade_animation(fade_type='out')
# Crossfade between two emojis
frames = create_crossfade(
object1_data={'emoji': '😊', 'size': 100},
object2_data={'emoji': '😂', 'size': 100}
)
Zoom
from templates.zoom import create_zoom_animation, create_explosion_zoom
…
Perguntas frequentes
Qual o tamanho máximo de um GIF para o Slack?
Para GIFs normais, o limite é de cerca de 2MB. Para emojis personalizados animados, o limite é bem menor, 64KB.
O que são 'Animation Primitives'?
São como peças de Lego para animação. Você pode combiná-las para criar movimentos como tremidas, pulsos, giros, etc.
Como sei se meu GIF está pronto para o Slack?
Existem ferramentas de validação que verificam automaticamente se o seu GIF atende a todos os requisitos de tamanho, dimensão e cor do Slack.
Detalhes
Descrição original do autor
Toolkit for creating animated GIFs optimized for Slack, with validators for size constraints and composable animation primitives. This skill applies when users request animated GIFs or emoji animations for Slack from descriptions like "make me a GIF for Slack of X doing Y".
Popularidade
- Estrelas no GitHub
- 77 mil
- Posição no ranking
- #1707
- Licença
- —
- Atualizada em
- 18/09/2026
Comentários
- …
Mais skills deste repositório
artifacts-builder
Ajuda seu agente a construir interfaces de usuário complexas. Ele usa tecnologias modernas para criar páginas web interativas e ricas.
ComposioHQ/awesome-claude-skills
brand-guidelines
Ajuda seu agente a aplicar cores e fontes oficiais da marca em materiais. É útil para manter a identidade visual em qualquer peça que precise ter a cara da empresa.
ComposioHQ/awesome-claude-skills
canvas-design
Faz seu agente criar artes visuais originais em .png e .pdf. Use quando o usuário pedir para criar um pôster, arte ou design estático.
ComposioHQ/awesome-claude-skills
changelog-generator
Ajuda seu agente a criar notas de lançamento para usuários a partir de códigos de programação. Transforma informações técnicas em textos fáceis de entender.
ComposioHQ/awesome-claude-skills
Skills parecidas
ios-icon-gen
Faz seu agente gerar ícones para aplicativos iOS. Ele usa símbolos da Apple ou ícones de outras fontes para criar os arquivos corretos.
affaan-m/ECC
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
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