Pular para o conteúdo
Skillpedia
Diversos48 mil · #4685

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/slack-gif-creator/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/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.

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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4685
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas