chat-motion-overlay
Faz seu agente gerar vídeos curtos de conversas, como em redes sociais. Pode incluir balões de fala, avatares e até molduras de celular.
O que ela faz
Transforma conversas de texto ou prints em vídeos animados de balões de chat. Você pode escolher o estilo, adicionar molduras de celular e usar avatares personalizados.
Quando usar
- ✓Criar clipes curtos para redes sociais (como Douyin).
- ✓Simular conversas para vídeos de demonstração.
- ✓Reencenar histórias ou depoimentos em formato de chat.
Exemplo do que pedir para a IA
“Crie um vídeo animado de uma conversa do WhatsApp, com avatares personalizados e fundo transparente, para usar no TikTok.”
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
A IA primeiro organiza o texto da conversa. Depois, ela usa suas escolhas de estilo, avatares e molduras para montar um vídeo que pode ser usado em outros programas de edição.
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 nexu-io/open-design --skill chat-motion-overlayOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/skills/chat-motion-overlay/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.
Chat Motion Overlay
Transforme o conteúdo do chat em um clipe de sobreposição de movimento configurável, em vez de um único WeChat mock codificado.
Fluxo de Trabalho
Normalize a entrada do chat.
- Se o usuário fornecer uma captura de tela, extraia as mensagens visíveis para o formato de transcrição em
references/input-format.md. - Se o usuário fornecer texto simples, mantenha uma mensagem por batida e preserve a redação exata quando a autenticidade for importante.
- Para capturas de tela, use avatares visíveis como pistas para a contagem de participantes e agrupamento de mensagens, mas não corte ou recrie imagens de avatar por padrão. Infira participantes e lados, em seguida, renderize com avatares predefinidos, a menos que o usuário forneça arquivos de avatar ou solicite explicitamente avatares derivados de capturas de tela.
- Se o usuário fornecer uma captura de tela, extraia as mensagens visíveis para o formato de transcrição em
Escolha uma configuração de cena.
- Leia
references/config-schema.md. - Decida o estilo do contêiner, modo de avatar, moldura do dispositivo, modo de apelido e formato de entrega antes de gerar o pacote.
- Quando o usuário não fornecer informações suficientes, siga a política de perguntas em
references/question-strategy.md.
- Leia
Construa a especificação da cena.
- Execute
scripts/build_chat_overlay_spec.pycom uma transcrição e um JSON de configuração opcional. - O script gera uma única especificação JSON que o Remotion pode renderizar diretamente.
- Execute
Prepare um pacote renderizável.
- Execute
scripts/prepare_chat_overlay_bundle.py. - Ele copia o modelo Remotion, injeta
src/chatSpec.tse copia quaisquer arquivos de avatar carregados parapublic/.
- Execute
Renderize a saída alvo.
- Use os comandos de exportação exatos em
references/output-modes.md. - Prefira
MOV(透明背景,可直接导入剪映 / PR / FCP 叠加)para edição,WebM(透明背景,适合网页 / 浏览器播放)para navegadores e saídas de engenharia editáveis quando o usuário quiser continuar compondo downstream.
- Use os comandos de exportação exatos em
Dimensões Suportadas
container:none,wechat,telegram,messengeravatarMode:preset,upload,mixeddeviceFrame:none,iphone-dynamic-islandnicknameMode:hidden,first-message-only,alwaysdeliveryFormat:mov:MOV(透明背景,可直接导入剪映 / PR / FCP 叠加)webm:WebM(透明背景,适合网页 / 浏览器播放)remotion:Remotion 工程(适合继续编辑和拼装)hyperframe:Hyperframe 工程(适合作为模块继续复用)json:JSON 数据(适合程序处理 / 自定义渲染)preview:预览图 / 预览工程(适合先确认效果)
Regras de Saída
- Mantenha a raiz da composição transparente para saídas de sobreposição.
- Use
container: nonepara movimento de bolha autônomo sem um shell de aplicativo. - Use
container: wechat|telegram|messengerquando o chrome da plataforma fizer parte da história. - Trate os avatares carregados como ativos de conteúdo e copie-os para
public/para o pacote de renderização. - Prefira avatares predefinidos quando o usuário não especificar arquivos de avatar. Avatares de captura de tela podem ajudar a identificar participantes, mas recomende arquivos de avatar fornecidos pelo usuário antes de tentar cortar ou recriar avatares de capturas de tela.
- Mantenha o comportamento controlado por configuração explícito; não altere silenciosamente as famílias de estilos.
Política de Perguntas
- Prefira inferência primeiro, perguntas depois.
- Se o usuário fornecer informações suficientes para um padrão sensato, continue e declare claramente as suposições.
- Pergunte apenas sobre escolhas de alto impacto ausentes.
- Mantenha o conjunto de perguntas em 1-3 itens.
- Prefira linguagem voltada para o usuário em vez de linguagem técnica.
- Pergunte sobre
deliveryFormatusando rótulos格式(场景描述), não termos de renderização internos. - Se o usuário disser que não se importa, continue com os padrões e anote-os no resultado.
Recursos
- Formato de transcrição:
references/input-format.md - Campos de configuração e exemplos:
references/config-schema.md - Estratégia de perguntas:
references/question-strategy.md - Comandos e destinos de saída:
references/output-modes.md - Transcrição/configuração para especificação:
scripts/build_chat_overlay_spec.py - Preparação do pacote Remotion:
scripts/prepare_chat_overlay_bundle.py - Modelo de renderização Remotion:
assets/remotion-template/
Perguntas frequentes
Posso usar um print de tela como base?
Sim, a IA pode extrair as mensagens de um print de tela para criar o vídeo.
Como funcionam os avatares?
Você pode usar avatares pré-definidos, enviar os seus próprios ou, em alguns casos, a IA pode tentar usar os avatares do print (mas enviar os seus é recomendado).
O vídeo final tem fundo transparente?
Sim, você pode escolher um formato de vídeo com fundo transparente, ideal para sobrepor em outros conteúdos.
Detalhes
Descrição original do autor
Generate configurable chat motion overlays from a transcript or screenshot, including plain bubble scenes, app-style chat containers, optional device frames, preset or uploaded avatars, nickname display rules, and transparent-video-ready Remotion bundles. Use when Codex needs to create reusable short-form chat clips for Douyin, demo videos, story reenactments, social-message proof scenes, or embed
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #672
- Licença
- Apache-2.0
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
sample-plugin
Faz seu agente criar um arquivo de metadados para testes. Ele ajuda a garantir que o código funcione corretamente em diferentes situações.
nexu-io/open-design
aster-atelier
Ajuda seu agente a criar um site artístico com visual clássico. Ele usa imagens elegantes, céus azuis e fontes serifadas para um visual cinematográfico.
nexu-io/open-design
audio-jingle
Faz seu agente gerar áudio como jingles e efeitos sonoros. Ele pode criar músicas e vozes, salvando o resultado em um arquivo de áudio.
nexu-io/open-design
blog-post
Ajuda seu agente a escrever artigos longos ou posts de blog. Ele inclui espaços para imagens, citações e informações do autor.
nexu-io/open-design
Skills parecidas
blender-motion-state-inspection
Permite inspecionar detalhes de animações em 3D. É útil para verificar poses, movimentos e o alinhamento de personagens em animações.
affaan-m/ECC
manim-video
Faz seu agente criar vídeos explicativos animados. Ele usa o Manim para gerar gráficos e diagramas claros para conceitos técnicos.
affaan-m/ECC
remotion-video-creation
Orienta seu agente na criação de vídeos usando React com a biblioteca Remotion. Ele cobre boas práticas para animações, áudio, legendas e outros elementos visuais.
affaan-m/ECC