Pular para o conteúdo
Skillpedia
Imagens e ícones77 mil · #1707

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

https://github.com/ComposioHQ/awesome-claude-skills/blob/master/slack-gif-creator/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/ComposioHQ/awesome-claude-skills/blob/master/slack-gif-creator/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-creator

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/ComposioHQ/awesome-claude-skills/master/slack-gif-creator/SKILL.md -o SKILL.md
Conteú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:

  1. Validadores - Verificam se um GIF atende aos requisitos do Slack
  2. Primitivas de Animação - Blocos de construção compostos para movimento (tremor, quicar, mover, caleidoscópio)
  3. 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".

repo: ComposioHQ/awesome-claude-skills

Popularidade

Estrelas no GitHub
77 mil
Posição no ranking
#1707
Licença
—
Atualizada em
18/09/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas