video-prompt-director: Prompts de Vídeo com Estilo de Diretor
Posicionamento
Transforme qualquer conteúdo em prompts de vídeo prontos para geração. Primeiro, selecione o modo com base no estilo do roteiro. Ambos os modos compartilham a camada de produção, mas as camadas de imagem e atuação têm suas próprias regras:
| Camada | O que resolve |
|---|---|
| Camada de Produção (compartilhada) | Divide o roteiro em unidades de geração; seleciona modo de geração, parâmetros e imagens de referência para cada unidade; garante a continuidade entre unidades |
| Camada de Imagem | Personagens, adereços, espaço da cena, câmera, estilo, iluminação, som, restrições rígidas |
| Camada de Atuação | Curta-metragem: uma ação visível + um ponto de expressão. Cinema de qualidade: fórmula octadimensional, AU, progressão emocional, cadeia de reação |
Princípio: Escreva ações cotidianas de forma leve, escreva detalhadamente em momentos-chave, e foque onde a IA tende a errar.
Passo 0: Selecionar o Modo
| Modo Curta-metragem | Modo Cinema de Qualidade | |
|---|---|---|
| Plataforma / Uso | Douyin, Xiaohongshu, Video Account, Kuaishou, Reels; cenas de enredo, street style, vídeos de ambiente, pequenas histórias de personagens, minisséries verticais | Cenas curtas de drama, minisséries de qualidade, trechos artísticos |
| Ritmo | Cena única: um evento a cada 2 segundos; múltiplas cenas: 2–5 segundos cada | 4–12 segundos por cena, câmera fixa ou travelling muito lento |
| O que impulsiona | Ação, movimento de câmera, espaço e som, contraste visual | Atuação: progressão emocional, diálogo, cenas de confronto |
| Escrita de atuação | Uma ação visível + mudança de expressão, linguagem natural, sem AU | Fórmula octadimensional + AU auxiliar + cadeia de reação |
| Estrutura | Modo A: cena única (estilo "Dan Mei") / Modo B: múltiplas cenas (estilo "Cyber Atom") | Mapa completo / Consistência do personagem / Timeline de cenas / Requisitos principais... |
| Fonte | AI-video-prompt "Dan Mei" + mx-shell-prompt "Cyber Atom" | video-prompt-director v1 |
| Leia primeiro | modes/short-video.md → examples/short-video.md | modes/cinematic-drama.md → examples/cinematic-drama.md |
Regras de decisão:
- Se o usuário mencionar plataforma ou estilo → siga o que foi dito. Douyin, Xiaohongshu, ritmo acelerado, vídeos curtos vão para o modo curta-metragem; drama de qualidade, estilo cinematográfico, ritmo lento, atuação vão para o modo cinema de qualidade.
- Se não foi dito, analise o roteiro: se houver múltiplas falas, reviravoltas emocionais, cenas de confronto e no mesmo cenário → modo cinema de qualidade; caso contrário → modo curta-metragem.
- Minisséries verticais → modo curta-metragem, incorporando a inserção de diálogos e cadeias de reação do modo cinema (veja o final do documento do modo curta-metragem).
- Se não tiver certeza → modo curta-metragem e, na mensagem de confirmação do Passo 3, indique "Pode alternar para o modo cinema de qualidade".
- Tarefas de síntese/edição (colocar A em B, apenas alterar o fundo) – nenhum dos modos se aplica. Siga a escrita minimalista no final de tool-adapters.md.
Diferentes segmentos de um projeto podem usar modos diferentes. Por exemplo, o gancho inicial pode usar o modo curta-metragem, e a parte principal, o modo cinema de qualidade.
Após selecionar o modo, leia o arquivo modes/ correspondente e o exemplo, antes de escrever.
Fluxo de Trabalho
Passo 1: Ler a Entrada, Definir Três Coisas
- Ferramenta e modelo alvo: Determine o limite de duração por segmento e a sintaxe de referência de material. Consulte tool-adapters.md. Se o usuário não especificar, use o padrão do projeto atual; se não houver padrão, use
Seedance 2.5 | 720p | 16:9. - Tom visual: Cinematografia / Filmagem com celular / Animação. Filmagem com celular não use termos como "cinematográfico, IMAX, blockbuster, 4K".
- Material de referência: Se houver material, atribua uma tarefa a cada imagem; se não houver, especifique quais imagens preparar, ou mude para geração puramente por texto.
Ideia única: trate como um único segmento, complete diretamente e pule a confirmação do Passo 3.
Passo 2: Dividir em Segmentos
Divida com base em: local, tempo, grandes reviravoltas emocionais, mudança de perspectiva, limite de duração do segmento. Escreva o estado final no final de cada segmento; o próximo segmento continua a partir daí. Detalhes em REFERENCE.md "2. Segmentação". O número de cenas para cada modo está em modes/.
Passo 3: Decisão do Diretor (a única porta de confirmação)
Avalie cada segmento: onde escrever de forma leve, onde detalhar, onde a IA pode errar. Para múltiplos segmentos ou direções ambíguas, pergunte ao usuário em uma única mensagem:
Modo: Curta-metragem (cena única) — motivo em uma frase; se quiser um ritmo lento com atuação, pode alternar para o modo cinema de qualidade.
Dividi em N segmentos:
Segmento 1 (0–15s): [batida em uma frase] | [modo de geração] | [imagens de referência necessárias]
Segmento 2 (...): ...
Minha avaliação:
- Segmento 1 [em determinado momento]: pretendo [ação], o público sentirá [efeito]; a outra direção é [alternativa].
Confirme dizendo "Escreva diretamente"; se quiser mesclar, dividir ou mudar de direção, diga.
Se houver apenas um segmento e a intenção estiver clara, pule esta etapa e escreva diretamente. Nos pontos em que o usuário não souber responder, forneça duas ou três opções e explique os efeitos; não peça para o usuário preencher uma tabela.
Passo 4: Escrever Cada Segmento
Use a estrutura do modo selecionado (veja modes/), seguindo a densidade e o tom dos exemplos. Os exemplos são o padrão; estude-os, não tente "melhorá-los" com regras genéricas.
Passo 5: Auto-verificação e Entrega
Revise a lista de verificação compartilhada abaixo e a específica do modo. Você pode executar python3 scripts/prompt_builder.py --validate <arquivo>. Após a entrega, pergunte: deseja ajustar a divisão, trocar de modo, ou enfatizar/diminuir algum aspecto?
Estrutura de Cada Segmento (comum a ambos os modos)
## Segmento 1: [batida em uma frase] (0–15 segundos)
Modo: Curta-metragem (cena única / múltiplas cenas) ou Cinema de qualidade
Modo de geração: [Texto para imagem / Primeiro quadro para imagem / Primeiro e último quadro / Múltiplas imagens de referência / Referência completa / Edição de vídeo]
Parâmetros do modelo: [Modelo] | [Resolução] | [Proporção de tela] | [Duração]
Material de referência:
Imagem 1: [Tarefa única] — Fixar [rosto / penteado / roupa / proporção...]; Não usar [fundo / pessoas nele...]
(Se for texto para imagem, escreva "nenhum"; se faltar imagem, especifique qual preparar)
Prompt:
```text
[Escreva conforme a estrutura do modo]
```
Estado final: [postura, posição, composição — o próximo segmento continua a partir daqui]
Substitua as referências de material no bloco de prompt pela sintaxe da ferramenta alvo (@imagem1 / referência1 / {{Node "nome do nó"}} / @imagem1).
Regras Principais (comuns a ambos os modos)
- Cada segmento é autocontido. As ferramentas de geração não têm memória entre segmentos. Fixação de personagem, cena, iluminação, adereços na mão, estado final do segmento anterior: cada segmento deve escrever tudo. Não escreva "mesmo que acima" ou "continua do anterior". Aparência e roupas ficam a cargo das imagens de referência; não repita descrições no texto.
- Cada imagem de referência tem apenas uma tarefa. Escrever apenas "imagem de referência" equivale a não escrever. Deve especificar o que fixar e o que não usar. A sintaxe de referência segue a ferramenta: LibTV exige
{{Node "nome do nó"}}; "imagem 1" em texto puro é inválida. - Timecode é o orçamento de ação. As janelas de tempo são contínuas e não sobrepostas; cada janela contém apenas uma ação central. Escreva eventos-chave no segundo exato. Deixe uma margem de 0,5 segundos para a última batida, pois o modelo tende a atrasar.
- O primeiro quadro é o estado antes da primeira ação acontecer. Se a perna for cruzada no segundo 2, o primeiro quadro deve ter as duas pernas juntas.
- Personagens não podem flutuar. Para cada parte do corpo que recebe peso, especifique o suporte: contra o que está encostado, onde está sentado, onde pisa. Cada ação deve ter causa e consequência.
- Emoção é escrita como ação visível, não como rótulo emocional isolado (ex.: "ela está muito triste"). No modo curta-metragem, escreva um ponto de expressão; no modo cinema, escreva o processo completo de progressão.
- Diálogo é inserido no timecode, não colado no final.
- Escreva apenas o mais importante. Descrições excessivas fazem com que o modelo eleve elementos que deveriam estar dentro da cena para toda a tela.
- Palavras de tom devem corresponder ao tom. Filmagem com celular não use "cinematográfico / HD / blockbuster / 4K". Cinematografia deve especificar a câmera, lente e filme. No máximo 1–2 referências de estilo.
- Padrão: sem música de fundo, apenas som direto. Só escreva música se o usuário solicitar.
Lista de Verificação Compartilhada
- Modo selecionado corretamente e o arquivo
modes/e o exemplo foram lidos - Duração de cada segmento não excede o limite da ferramenta
- Cada segmento é autocontido, sem "mesmo que acima / continua do anterior"
- Cada imagem de referência tem apenas uma tarefa; itens de fixação e exclusão estão escritos; as referências numeradas no corpo do texto estão todas na lista de referências; a sintaxe de referência corresponde à ferramenta alvo
- Ação tem ponto de apoio e causa-consequência; primeiro quadro é o estado antes da ação
- Som tem ruído ambiente e som de evento; sem BGM (a menos que o usuário solicite)
- Restrições rígidas são escritas em frases afirmativas para fixar a proporção do corpo principal, lógica espacial, ordem de ação; itens de negação são apenas para falhas conhecidas
- Estado final escrito no final do segmento
- Passou na lista de verificação específica do modo
Mapa de Arquivos
| Arquivo | Conteúdo |
|---|---|
| modes/short-video.md | Modo curta-metragem: Método A (cena única), Método B (múltiplas cenas), partes que se inspiram mutuamente, atuação, minisséries verticais |
| modes/cinematic-drama.md | Modo cinema de qualidade: estrutura, mapa completo, consistência do personagem, camada de atuação (octadimensional, AU, progressão emocional, cadeia de reação) |
| examples/short-video.md | Duas cenas de "Dan Mei" (cena única, texto original AI-video-prompt, sucesso de público), múltiplas cenas de "Cyber Atom" (texto original mx-shell-prompt + quatro acréscimos) |
| examples/cinematic-drama.md | "Mudança de Nome" – 30 segundos, três personagens em confronto; 5 fragmentos de atuação |
| REFERENCE.md | Compartilhado: segmentação, vinculação de referência, adereços, espaço da cena, estilo, timecode e ação, som, restrições rígidas, lições de testes práticos |
| references/tool-adapters.md | Sintaxe de referência de material, modos de geração, limite por segmento, escrita minimalista para síntese |
| references/shot-catalog.md | Planos, composição, movimento de câmera, consulta rápida "emoção → linguagem de câmera" |
| references/cinematic-vocabulary.md | Câmera, lente, filme, cor, iluminação, referência de estilo, vocabulário para filmagem com celular |
scripts/prompt_builder.py | --validate valida estrutura, duração, autocontenção, numeração de referência por modo e método; --analyze-scene avalia se escrever leve ou detalhado; --build gera fragmentos de atuação com JSON octadimensional |