Communitygithub.com

generate-logo

Transforme qualquer imagem de logotipo (PNG, JPG, WebP ou SVG) em animações de abertura com 5 segundos de duração em cinco estilos (líquido, neon, quicar, lente, subir). Cada animação é gerada como MP4 1080p60 com efeitos sonoros sintetizados, WebM transparente (opcionalmente ProRes 4444 .mov) para editores de vídeo, e uma folha de quadros-chave.

O que é generate-logo?

Este skill permite gerar animações de logotipos profissionais com 5 segundos de duração, totalmente a partir de um único arquivo de imagem do logotipo. Ele não utiliza serviços de IA de imagem, banco de imagens ou amostras — a animação é construída quadro a quadro em um navegador headless (Chrome) e codificada com ffmpeg, com som sintetizado a partir dos eventos da cena. São cinco estilos distintos: líquido (gota que se espalha), neon (traços brilhantes em fundo escuro), quicar (elementos saltitantes), lente (efeito de lupa) e subir (faixa corporativa). Cada estilo gera um MP4 com som, um WebM transparente para sobreposição em vídeos, e opcionalmente um ProRes 4444 .mov para editores como Premiere ou Final Cut. O skill também pode adicionar um wordmark em duas cores, renderizar versões quadradas ou verticais para redes sociais, e criar estilos personalizados para necessidades específicas. É acionado pelo usuário sempre que ele deseja uma animação de logotipo, seja escrevendo '/generate-logo', anexando um logotipo e dizendo 'anime isso', ou qualquer outra frase equivalente.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/chydevit/Skill-create-videos/tree/HEAD/plugins/logo-skills/skills/generate-logo

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Gerar animações de logotipo

Este skill transforma uma imagem de logotipo em animações de abertura com 5 segundos de duração. Cada estilo é uma cena de tela que o Chrome headless renderiza quadro a quadro. O ffmpeg codifica os quadros e o som é sintetizado a partir de eventos que a cena relata (aterrissagens, estouros, cintilações). Não há serviços de IA de imagem, banco de imagens ou amostras. Os últimos quadros de cada estilo são os próprios pixels do arquivo de logotipo, portanto a animação nunca "redesenha" a marca.

Requisitos: Node 22+, ffmpeg (libx264, libvpx-vp9, prores_ks) e Chrome ou Chromium. Se o Chrome não estiver em um local padrão, defina CHROME_PATH.

Fluxo de trabalho

1. Encontrar e examinar o logotipo

Localize o arquivo que o usuário quer: verifique o diretório de trabalho, ~/Downloads e ~/Desktop, ou pergunte. Leia a imagem antes de renderizar. Observe se ela tem fundo transparente ou liso, quantas formas separadas possui, se já inclui um wordmark e suas cores. Isso decide quais estilos se destacarão. Mantenha isso em mente ao verificar a prévia.

2. Definir o briefing, usando padrões em vez de perguntas

Os padrões são todos os cinco estilos, 1920×1080 a 60 fps, fundo automático, e MP4 mais WebM transparente. Pergunte apenas quando a resposta alterar a saída e você não puder inferi-la. Por exemplo, se o usuário quiser um nome adicionado, mas você não souber a grafia exata ou onde vai a divisão de cores.

O usuário querOpção
estilos específicos--styles liquid,neon
Instagram / quadrado, TikTok / Reels / vertical--size square, --size vertical (ou --size 1280x720)
um nome de marca ao lado do símbolo`--text "Pharm
página escura ou clara--bg dark, --bg light, --bg "#0b1e2d" (neon é sempre escuro)
arquivos para Premiere / Final Cut--prores (adiciona um grande .mov ProRes 4444 com alfa)

3. Prévia primeiro (segundos, não minutos)

<skill>/scripts/animate.sh "<logo>" --preview --out "<out-dir>" [opções]

Isso gera <nome>-5s-<estilo>-preview.png (10 quadros por estilo), além de <nome>-5s-overview.png quando há dois ou mais estilos, e um -info.json por estilo. Leia a visão geral e verifique:

  • Recorte: borda limpa, sem cor de fundo ou manchas dentro do logotipo. keyedBackground no info.json é definido quando o fundo foi removido (sem transparência no arquivo).
  • Agrupamento: parts é o número de formas separadas e textParts o número de letras encontradas. As letras devem ser detectadas como texto para que o flicker neon, as contas líquidas e as gotas de quicar as tratem como uma palavra.
  • Enquadramento: nada está cortado e o tamanho parece correto.

Se algo estiver errado, veja "Corrigindo problemas de análise" abaixo. Mostre a visão geral ao usuário se ele quiser opinar antes da renderização completa.

4. Renderizar

<skill>/scripts/animate.sh "<logo>" --styles <lista> --out "<out-dir>" [opções]

Cada estilo leva cerca de 60 a 70 segundos (as passagens opaca e transparente mais a codificação). Para quatro ou mais estilos, execute em segundo plano. As saídas por estilo vão para a pasta de saída: <nome>-5s-<estilo>.mp4 (com som), -alpha.webm, -alpha.mov (com --prores), -sfx.wav, -keyframes.png e -info.json.

5. Verificar antes de entregar

  • Leia cada -keyframes.png. O último quadro deve ser o logotipo limpo e completo.
  • Use ffprobe para confirmar duração de 5.000 s e o tamanho. Os picos de som são normalizados para −3 dB.
  • Envie os MP4s e a visão geral ao usuário (use SendUserFile quando disponível) e liste cada arquivo como um link. Mencione as versões transparentes e o que cada estilo faz em uma linha cada.

6. Iterar

A temporização vive no objeto T de cada estilo em scripts/styles/<estilo>.mjs. Toda outra temporização depende dele, e o som segue automaticamente; portanto, altere-o ali. Para um visual que os cinco estilos não podem oferecer, ou um logotipo cujas formas devem fazer algo específico, escreva um novo estilo. Veja references/custom-style.md.

Os estilos

Detalhes completos estão em references/styles.md; leia-o ao escolher para um usuário ou explicar o que cada um faz.

  • liquid: uma gota da cor principal do logotipo cai na página e se espalha na maior forma. As outras formas e letras se espremem como contas. Melhor para logotipos arredondados e orgânicos.
  • neon: em uma página escura, tubos brilhantes traçam cada forma, o logotipo acende com um flash e as letras acendem como um letreiro. Formas muito escuras se tornam brancas.
  • bounce: formas grandes caem ou rolam e quicam como plástico, seguidas por um estouro de confete, depois as letras caem. Divertido.
  • lens: uma lupa desliza sobre uma página vazia, e o logotipo aparece apenas através de seu vidro. Em seguida, ela se afasta da forma principal. Adequado para marcas de busca, saúde ou insights.
  • rise: uma linha fina da cor da marca se abre em uma faixa e as formas sobem para dentro dela. Calmo e corporativo, funciona em qualquer coisa.

Corrigindo problemas de análise

  • Halo ou fundo deixado ao redor de um logotipo JPG: o fundo é removido pela cor da borda. Se o logotipo tocar a borda da imagem ou estiver sobre um gradiente ou foto, recorte-o primeiro (exporte um PNG transparente) e execute novamente.
  • Detalhes brancos desaparecem (uma forma branca sobre fundo branco): essa é a remoção correta. Use um PNG transparente se essas partes brancas precisarem aparecer.
  • Letras não detectadas como texto: elas precisam de 3 ou mais letras separadas de altura semelhante em uma linha ao lado ou abaixo da forma principal. Script cursivo ou um wordmark de forma única é tratado como uma parte, o que ainda anima bem em rise e lens.
  • Wordmark na fonte errada: --font deve estar instalada na máquina. Verifique fc-list ou procure em /System/Library/Fonts no macOS.

Criando um estilo personalizado

Quando o usuário quiser algo específico, como "as pílulas devem se encaixar" ou "a lupa deve escanear", leia references/custom-style.md. Ele cobre a API de estilo, os auxiliares do mecanismo, a lista de eventos sonoros e as técnicas que tornaram animações de logotipo personalizadas anteriores bem-sucedidas. Isso inclui reconstruir a marca como formas vetoriais, verificar essa reconstrução contra o PNG e passar para os pixels reais no final.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

brand-loop

Make a seamless looping background video of glossy 3D liquid blobs in a brand's colours. Two colour families float slowly in zero gravity, each merging and pinching off like mercury, on a soft off-white studio backdrop with a warm gradient, faint ripple rings, soft drop shadows and shallow depth of field. It renders in Blender EEVEE at 4K 60 fps as H.264, HEVC 10-bit and 1080p, and the last frame flows into the first. Use it whenever the user wants a looping background, brand backdrop, abstract 3D or liquid loop, motion background for a website, stream, event screen or presentation, a "seamless loop", or a background for their logo or text, or types /brand-loop.

brand-promo

Make a ~50-second dark, kinetic studio showreel / promo video from a brand's own videos, its logo animation and a few lines of text. It has a typed intro, a ring of 3D cards, a glitchy title drop, and 3-5 spotlights (each work on a tilted card or a phone, playing its own sound). Then "Your story… next.", a 3D rush of clips, and the liquid logo reveal with the name, chips and website. It comes with an original synthesised score, narration (VoxCPM2, English or Khmer) and sound effects, as a 1080p60 MP4. Use it whenever the user wants a showreel, studio reel, portfolio video, agency or brand promo, "demo video" of their work, a promo like a template video, or a Khmer version of one, or types /brand-promo, even if they only hand over a few videos and a logo.

portfolio-reel

Make a ~30-second creator / freelancer / developer portfolio intro reel (1080p60 MP4) in one fixed, friendly motion-design style (template "skill 2"). A mustard-yellow gradient asks a hook question ("Looking for a … Video editor?"), a white circle wipes to a profile hero (round avatar, badge pill, "Hello, I'm …", roles split by bars, a black "Here's my work ↑" button). The page then scrolls through 1-4 work sections on light grey with window-light shadows, each a title plus 1-3 rounded cards playing the user's own clips or showing their pictures. A yellow light wipe brings two closing lines, then a black social profile card pops up with counting stats, a cursor clicks Follow (it turns into Following) and the card flips in 3D to its back. Two UIs: "classic" (the template) and "app" (a search bar that types the hook and opens a results dropdown, a bento dashboard of glass tiles, a carousel of browser and phone mockups, a chat screen for the closing lines, and a profile card with a co...

saas-promo

Make a kinetic SaaS / startup / product / developer promo video (1080p60 MP4) in one fixed, fast motion-design style: an ~11-second teaser, or a ~50-second version with chapters (one per product or project) cut on the beat of the user's own song. It opens with glyph flashes and purple/lime neon shapes, then types a word with a cursor while a 3D swirl of your screenshots orbits it. Cards slide onto a painted meadow and build a bento wall with words typing inside them, and the camera zooms into a card. A glowing gradient orb then reveals the headline word by word, and a glitch drops into a long-exposure flower on a blue-to-orange sky with flying symbols and "From … / To …". Every frame is drawn in code, with typing, whoosh, riser and impact sound effects and a synthesised ambient bed or your own song (its tempo and drop are measured, so every cut lands on the beat), mixed to -14 LUFS. English or Khmer. Use it whenever the user wants a SaaS promo, product or app teaser, a developer or...

Habilidades Relacionadas