Communitygithub.com

VideoMotion

Cria vídeos em português a partir de um pedido, IA atuando como diretora, sem modelos prontos: ideia central, roteiro, narração, storyboard, música de fundo, montagem de cenas em paralelo com agentes Sonnet (HyperFrames + GSAP), legendas e exportação MP4. Use quando o usuário digitar "/videomotion", "criar vídeo", "vídeo explicativo", "clipe curto sobre X", "transformar este artigo em vídeo".

O que é VideoMotion?

VideoMotion é uma skill de IA que permite a criação de vídeos totalmente originais em português, sem depender de templates ou moldes prontos. A skill capacita o agente a atuar como um diretor de vídeo, guiando todo o processo criativo: desde a definição de uma ideia central e estilo visual, passando pela escrita de roteiro e geração de narração com a voz da VieNeu, até o storyboard, a seleção de música de fundo e a montagem final. O diferencial está na capacidade de executar a renderização de cada cena em paralelo usando agentes Sonnet (com HyperFrames e GSAP), o que acelera significativamente a produção de vídeos complexos. A skill é acionada por comandos como "/videomotion" ou frases como "criar um vídeo explicativo", e suporta a personalização de estilo, tom, duração e público-alvo, garantindo que cada vídeo seja único e coerente com a visão do usuário.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/andyluu98/VideoMotion/tree/HEAD/skills/videomotion

Perguntar na sua IA favorita

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

Documentação

VideoMotion: IA como diretora de vídeo

Templates prontos fazem todos os vídeos parecerem iguais. O VideoMotion dá à IA o que ela realmente precisa: estilo (91 tags de estilo), vocabulário de movimento (motion/dong-tu.md) e uma história escrita pela diretora. Você (sessão principal) é a diretora; cada cena é entregue ao agente vm-canh (Sonnet mais recente, esforço médio) para montagem paralela.

VV="${CLAUDE_PLUGIN_ROOT}"
PY="$HOME/.motionfly/venv/Scripts/python.exe"; [ -x "$PY" ] || PY="$HOME/.motionfly/venv/bin/python"
export PYTHONUTF8=1 HF_HUB_DISABLE_PROGRESS_BARS=1

Na primeira execução da sessão, execute python "$VV/tools/setup/doctor.py"; se não estiver PRONTO, siga a skill vm-cai-dat. Cada vídeo é um diretório videos/<slug>/ (slug sem acentos, com hífen).

Regras imutáveis

  • Números, nomes e datas com fonte. Notícias e números devem ser verificados; exemplos inventados devem ser sinalizados como "exemplo". Registre a fonte em brief.json.
  • Português com acentos, sem travessões longos, sem emojis na narração.
  • Texto é texto HTML, não desenhe texto em imagens.

Todo o resto é sugestão profissional.

1. Brief

Grave brief.json: topic, audience, message (uma frase com a mensagem central), aspect (padrão 9:16), duration_s (padrão 60), style, voice (padrão Ngọc Huyền), music (padrão synth:<mood>), sources, auto. Pergunte apenas o que não puder ser deduzido, uma pergunta por vez, com a opção sugerida em primeiro lugar. Se o usuário disser "faça tudo sozinha", defina auto: true.

2. Estilo

  • Se o usuário mencionar um nome, use-o (consulte styles/INDEX.md pelo nome em português ou slug).
  • Se não mencionar, sugira 3 estilos: um adequado ao tema, um diferente do padrão, um surpreendente (consulte a tabela rápida em styles/nhip-video.md). Com auto, escolha automaticamente o estilo mais adequado.
  • Leia atentamente styles/<slug>.md e styles/nhip-video.md (como usar as tags de slide para vídeo).
  • Se a tag tiver a seção Vídeo de referência, a ideia central, os personagens e o look do storyboard devem seguir essa seção, e veja a imagem docs/assets/styles/<slug>.jpg para saber o destino: o usuário escolhe o estilo pela imagem, o vídeo deve se parecer com ela.

3. Ideia central e roteiro (único ponto de aprovação)

Ideia central primeiro. Uma frase: em que mundo o vídeo se passa, em que eixo se desenvolve, com que personagem ou objeto percorre a história. Exemplo: "A fábrica é um tabuleiro de xadrez: cada desperdício é uma peça inimiga, a IA é a rainha que move uma peça e captura três." A história dá alma ao vídeo; o estilo apenas define a aparência.

Escreva script.json:

{"title": "...", "voice": "Ngọc Huyền", "aspect": "9:16",
 "scenes": [{"id": "s1", "say": "Frase. | Próxima frase com pausa.", "intent": "intenção da cena"}], "pron": {}}
  • 1 minuto tem aproximadamente 150 a 170 palavras, 5 a 9 cenas. Os primeiros 3 segundos são uma frase de gancho.
  • Cada cena tem 1 a 3 frases, com menos de 25 palavras, em estilo falado. | cria uma pausa de 0,55 segundos.
  • Voz VieNeu: frases com sujeito em português, evite frases com menos de 5 palavras e frases iniciadas por nomes em inglês; escreva números por extenso.

Envie ao usuário uma tabela resumida: cena, fala, metáfora visual prevista. Aguarde aprovação (pule se auto).

4. Voz

Siga a skill vm-giong. Concluída quando voice.wav e words.json estiverem prontos.

5. Storyboard

Escreva storyboard.json com base nos marcos reais da voz em words.json:

{"title": "...", "aspect": "9:16", "style": "pixel-rpg",
 "idea": "frase da ideia central",
 "look": "estilo visual geral em 2 a 4 frases: como é o objeto que percorre o vídeo, significado da cor de destaque, como as cenas entram e saem",
 "scenes": [{"id": "s1", "visual": "o quê, fazendo o quê, movimento conforme verbo",
             "anchors": [{"id": "hook", "kw": "palavra exata da fala", "nth": 1, "off": -0.1}],
             "in": "como entra na cena", "out": "como transita para a próxima cena"}]}
  • visual descreve ideia e objeto, não descreva layout de pixel: deixe o agente projetar.
  • Estado de continuidade: se um objeto aparece em várias cenas (barra de progresso, personagem, número), registre claramente o estado de entrada e saída no visual de cada cena (ex.: "HP entra 9/10, sai 3/10"). Os agentes rodam em paralelo e não veem as cenas uns dos outros.
  • Objetos compartilhados (personagem, moldura de interface, camada de fundo) descreva tamanho e posição específicos em look, ou desenhe previamente em compositions/_nen.html.
  • Cada frase tem pelo menos uma âncora; kw deve corresponder exatamente ao texto em say.
  • Alterne cenas densas e cenas de respiro; não coloque três cenas consecutivas com o mesmo tipo de imagem. Escolha 2 a 3 momentos "uau" e descreva-os em mais detalhes.
  • Execute "$PY" "$VV/tools/timeline.py" <projeto>; corrija até não haver mais KW miss.

6. Música de fundo

Siga a skill vm-nhac: produza mix.wav.

7. Montagem, renderização, entrega

Siga a skill vm-dung: fundo, cor, distribuição paralela de cenas para vm-canh, composição, hyperframes check, renderização, mixagem de áudio, legendas.

Relatório final: caminho absoluto do MP4 e SRT, duração, estilo, voz, fonte da música, quais partes são exemplos inventados, fontes dos materiais.

Individual skills in this repo

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

Habilidades Relacionadas