vibe video editing (Edição de Vídeo com Estilo Vibe)
Atualmente aplicável apenas ao Windows; a instalação portátil integrada é direcionada ao Windows x64. Ao detectar outros sistemas, a instalação é interrompida, sem tentar implantar ambientes de execução para outros sistemas.
Separa o fluxo de edição do estilo do produto final. Os caminhos dos scripts são relativos a esta Skill; os caminhos dos materiais do projeto e da saída são fornecidos pela tarefa atual; a Skill global não armazena caminhos absolutos de mídia, cache, modelos, chaves ou projetos específicos.
Para instalação, download de software oficial, fontes de skills externas e recursos pendentes, consulte [Instalação e Dependências Externas](Instalação e Dependências Externas.md).
Quando o usuário solicitar a instalação, o Codex deve detectar, baixar, configurar e verificar automaticamente de acordo com o [Ponto de Entrada de Dependências Unificado](Instalação e Dependências Externas.md#auto-install); runtime.local.json é um registro da máquina gerado automaticamente, não exigindo que o usuário o preencha manualmente. O limite de capacidade atual pode ser encontrado em [Estado de Validação](Instalação e Dependências Externas.md#validation).
Habilidade Pai e Diretório de Módulos
Este diretório é a habilidade pai vibe-video-editing. Primeiro, execute as convenções de produção e qualidade compartilhadas e, em seguida, carregue os módulos específicos conforme a necessidade atual, sem ler toda a biblioteca de módulos de uma vez. A estrutura do diretório é a seguinte:
vibe-video-editing/
├─ SKILL.md Habilidade principal e regras compartilhadas
├─ Functional Skills/ Biblioteca de módulos funcionais (cada módulo com um SKILL.md)
├─ Styles/ Biblioteca de módulos de estilo (cada estilo com um SKILL.md)
├─ 风格清单.json / 风格清单.md (Lista de Estilos)
├─ 功能清单.json / 功能清单.md (Lista de Funcionalidades)
├─ scripts/ Scripts compartilhados e ferramentas de listagem de módulos
└─ references/、assets/ Especificações e parâmetros compartilhados (ferramentas de terceiros são salvas com os módulos funcionais)
Antes de a IA visualizar a biblioteca, execute python scripts/library.py sync e, em seguida, leia a [Lista de Estilos](Lista de Estilos.json) ou a Lista de Funcionalidades conforme necessário. Os arquivos legíveis pelo usuário são [Lista de Estilos.md](Lista de Estilos.md) e Lista de Funcionalidades.md. A lista é gerada a partir do module.json do módulo; os comandos de linha de comando list / register também a atualizam automaticamente, não mantendo outra lista manuscrita.
A biblioteca de funcionalidades é carregada apenas quando necessário:
- Ferramenta de Edição de Narração Blazerior: Chamada ao organizar narração original, comentários ou entrevistas; fornece ferramentas de lista de palavras, pausas e EDL; o reconhecimento, alinhamento e fluxo de qualidade seguem as especificações compartilhadas abaixo.
- Análise de Amostras de Vídeo: Quando o usuário solicitar a análise de um filme, ou se a produção atual precisar extrair técnicas de edição de um vídeo de referência concluído, leia e execute este módulo.
- Dublagem com IndexTTS Local: Usado quando for necessária narração TTS ou um timbre específico.
- Texto Estilizado com Remotion: Usado conforme as condições de gatilho de texto estilizado abaixo.
- Efeitos Sonoros para Texto Estilizado: Quando o usuário solicitar a adição de efeitos sonoros ao texto estilizado, selecione o som, sincronize com o quadro e faça a mixagem a partir da biblioteca de efeitos sonoros local, de acordo com a animação e posição confirmadas do texto estilizado.
- Busca de Materiais: Usado ao pesquisar clipes locais de animação/vídeos longos; não substitui o processo de coleta de informações externas.
- Correção de Cor: Quando o usuário solicitar correção de cor, aplicação de LUTs ou correspondência de planos, ou quando a produção precisar lidar com espaço de cor, exposição, desvio de cor e aberração cromática da lente, leia e execute este módulo.
Chamar um módulo significa que o agente atual lê e executa suas especificações, não que cria um subagente. Quando o usuário solicitar apenas uma funcionalidade, execute apenas essa funcionalidade. Selecione os módulos necessários para a tarefa atual de acordo com a lista de funcionalidades.
Leia a Configuração do Projeto Antes da Produção
O Codex deve ler ou gerar o arquivo video-editing.delivery.json com base no projeto atual e nas solicitações do usuário; o formato atual salva apenas o diretório do projeto e a seleção de ritmo de narração. Execute python scripts/delivery_config.py --project "caminho absoluto da pasta do projeto atual"; se não houver configuração, a seleção de narração será default; somente quando for confirmado que a narração precisa ser editada e não houver amostra de referência de narração ou solicitação explícita de narração, o preset de narração padrão será ativado; se não houver narração, pule a organização. Consulte Configuração do Projeto para campos e métodos de salvamento.
De acordo com a Seleção de Ritmo de Narração, verifique simultaneamente speech.style, as solicitações de narração atuais e se a referência de narração existe; em seguida, analise e aplique ao planejamento de som do projeto atual, sem escrever um estilo global. As solicitações atuais, as seleções não padrão especificadas pelo usuário e as amostras têm precedência sobre os presets padrão; quando o estado da referência é desconhecido, verifique primeiro os materiais, não aplique diretamente os segundos padrão. Se a configuração estiver corrompida ou a versão/campo não for suportada, relate o erro claramente, não substitua silenciosamente o arquivo original.
A versão atual tem como escopo de entrega o vídeo final, legendas independentes, faixas separadas, configuração de produção e registro de materiais. Para requisitos de formato de projeto fora do escopo, explique os limites de suporte atuais, não prometendo capacidades de conversão não fornecidas.
Selecione o Estilo, Carregue Apenas o Necessário
Primeiro, determine se o usuário especificou claramente um nome de estilo:
- Estilo Nomeado: Execute
python scripts/style.py listpara localizar e carregar apenas as especificações correspondentes; as solicitações atuais do usuário e as suplementações claras nos exemplos podem substituir seus valores padrão. - Estilo Não Nomeado: Leia ativamente os documentos de exemplo fornecidos pelo usuário e os vídeos, áudios e projetos de referência associados, extraia evidências de acordo com o Fluxo de Aprendizagem com Exemplos e estabeleça as normas do projeto atual; não liste primeiro a biblioteca de estilos, não aplique estilos existentes ou comece com a configuração de estilo "mais próxima". Ferramentas compartilhadas podem ser reutilizadas, mas isso não pode herdar o ritmo, as regras de legenda ou visuais de estilos antigos. Quando apenas documentos estão disponíveis, adote apenas suas descrições explícitas; características audiovisuais não demonstradas são marcadas como "a verificar".
- Estilo Não Nomeado e Sem Exemplos: Estabeleça as normas do projeto com base no material atual e nos requisitos claros; se necessário, pergunte sobre as principais preferências ausentes, não corresponda automaticamente a um estilo existente. Apenas dizer "notícias de produto" ou "vlog" não conta como nomear um estilo específico.
Os estilos existentes são baseados na [Lista de Estilos.json](Lista de Estilos.json) em tempo real; a habilidade principal não mantém uma tabela de estilos ou especificações de estilos específicos. Quando nomeado, leia apenas o SKILL.md da skill filha, suas referências necessárias e a saída style.py resolve; quando não nomeado, ainda siga o fluxo de aprendizagem com exemplos para estabelecer as normas do projeto, não aplique automaticamente o estilo mais próximo.
Aplicando as Solicitações Atuais
Prioridade: Solicitação explícita atual > Convenções aceitas do projeto atual e evidências dos exemplos atuais > Valores padrão do estilo nomeado pelo usuário (se houver) > Recomendações técnicas gerais. Ritmo, duração do plano, legendas, densidade de transições, música e efeitos sonoros podem ser substituídos. Quando nomeado, analise a configuração; quando não nomeado, salve a configuração estabelecida independentemente dos exemplos como work/edit-settings.json do projeto; não reescreva o estilo global devido a uma tarefa única. As solicitações em linguagem natural são convertidas pelo Codex em JSON de substituição; o script não entende automaticamente descrições como "mais descontraído".
Os comandos a seguir são usados apenas para estilos claramente nomeados; quando não nomeado, escreva diretamente a configuração do projeto de acordo com o fluxo de aprendizagem.
python scripts/style.py resolve --style "nome do estilo salvo pelo usuário" --overrides work/overrides.json --output work/edit-settings.json
Exemplo de substituição: {"rhythm":{"shot_seconds":[3,5]},"subtitles":{"mode":"full"},"transitions":{"density":"medium"}}. O escopo é organizar o ponto de início dos planos, não pode cortar mecanicamente frases, ações ou tempo de leitura de gráficos. Apenas persista as seleções do projeto quando houver uma solicitação explícita "lembrar/salvar como novo estilo".
Roteiros do Cliente e Indicações para o Vídeo Final
Primeiro, distinga entre o roteiro de texto/vídeo do cliente para o vídeo final e os exemplos apenas para aprendizado de estilo. As convenções de conteúdo do roteiro do cliente têm precedência sobre os valores padrão de estilo e as sugestões automáticas da ferramenta de edição.
- Roteiro de Narração em Texto Fornecido Explicitamente: Mantenha o texto original, não altere palavras, adicione/exclua, refine, comprima, reordene o conteúdo ou mude opiniões, números ou conclusões por conta própria; não altere o roteiro para ajustar a duração, ritmo, estilo ou para suposta correção de erros. Apenas quando o cliente solicitar explicitamente uma modificação, salve uma cópia revisada dentro do escopo autorizado. As quebras de linha e os timecodes das legendas podem ser ajustados; a expansão de pronúncias de modelos necessárias para TTS é salva em uma cópia técnica, mantendo a correspondência de conteúdo, sem reescrever o texto original.
- Indicações Visuais ao Fornecer Roteiro de Texto ou Vídeo: Evite adicionar cartões de esclarecimento, notas de rodapé ou texto cinza pequeno extras, como "não testado", "apenas para referência", "configuração hipotética" ou "resultado apenas ilustrativo". Não transforme o processo de verificação interna em indicações para o vídeo final ou substitua a comunicação com o cliente por indicações. Legendas normais, unidades/legendas necessárias e rótulos de dados devem ser apresentados normalmente de acordo com o roteiro; indicações já presentes no texto original, explicações solicitadas explicitamente pelo cliente e atribuições de material obrigatórias devem ser tratadas conforme a solicitação original.
- Diagramas Originais e Marcadores Ilustrativos: Para diagramas originais ou animações ilustrativas criadas no terceiro nível do mecanismo de busca de materiais abaixo, marque-os claramente na tela com identificadores apropriados, como "Diagrama Original" ou "Animação Ilustrativa", explicando sua natureza original ou ilustrativa; este requisito tem precedência sobre a convenção do estilo de não adicionar texto explicativo pequeno por padrão. Outras telas não adicionam automaticamente avisos de isenção de responsabilidade como "não testado" ou "apenas para referência", nem retroativamente alteram páginas já aprovadas; se o cliente solicitar explicitamente um tratamento diferente, siga a solicitação atual.
- Ao Encontrar Dúvidas ou Inconsistências no Roteiro: Aponte-as na comunicação ou no registro de entrega da produção, não modifique o roteiro do cliente por conta própria e não adicione declarações na tela por padrão. Quando o cliente não concordar com a alteração do roteiro, organize a dublagem, os storyboards e a duração com base no texto original.
Organização de Narração Original (Padrão)
Para vídeos que precisam editar narração original, comentários ou entrevistas, a menos que o usuário especifique explicitamente outro método, o padrão é usar Qwen3-ASR-1.7B + Qwen3-ForcedAligner-0.6B para reconhecimento e alinhamento, seguindo o Fluxo de Trabalho Qwen F para concluir a revisão semântica completa do vídeo, verificação acústica abrangente da narração original, tratamento independente de pausas e respirações, EDL/mapeamento unificado e verificações de exportação e temporização. Chame a Ferramenta de Edição de Narração Blazerior para executar o fluxo de trabalho de lista de palavras, pausas e ferramentas EDL, conforme detalhado na Especificação de Organização de Narração. Não é permitido reverter silenciosamente para CPU ou Whisper-small; consulte Ambiente de Execução Local para o ambiente real.
Respeitando as convenções de conteúdo do roteiro do cliente, o objetivo é coerência dentro da frase, naturalidade entre as frases: aperte o excesso de hiatos, hesitações e inícios repetidos entre as palavras, calibre os intervalos de referência de acordo com a seleção de narração atual e a zona de segurança real, preservando completamente os finais de palavras, sons aspirados e fricativos; mantenha um ritmo natural entre as frases, não as comprima uniformemente. Após encurtar dentro da frase, coordene com a narração subsequente para evitar que o tempo cortado se transforme em novos espaços em branco entre as frases. Consulte a Seleção de Ritmo de Narração para os segundos e condições de ativação do preset padrão; verifique a preservação dos hiatos e conexões dentro do fluxo da fala e aplique o julgamento específico ao plano de edição, não apenas limpe as regravações ou salve a configuração considerando-o como aplicado. Este é um requisito de qualidade comum para todos os estilos existentes e futuros; não herde automaticamente regras de legenda, correção de cor, ampliação ou proporção de tela de skills upstream. As solicitações explícitas do usuário e os métodos de edição já aprovados têm precedência.
Legibilidade e Quebra de Linha de Legendas
As legendas devem ser baseadas no áudio original preservado no vídeo final. Permite-se reformular naturalmente, ajustar a ordem das palavras, dividir ou combinar linhas. Se necessário, para tornar a expressão em chinês mais natural ou clara, pode-se complementar na tela o objeto, ferramenta ou referência envolvidos na mesma ação, desde que haja uma base visual clara e preservando a ação, ordem e tom da fala original. Quando as legendas são muito longas, priorize a divisão por significado semântico e alinhe com o áudio original. Antes da entrega, compare o áudio original do vídeo final com o texto da legenda frase por frase.
Quando for necessário criar ou renderizar novamente legendas normais, o padrão é usar o Remotion, seguindo o estilo de legenda básico unificado deste vídeo. Legendas normais são executadas independentemente, diretamente de acordo com a Especificação de Operação de Legendas. Modelos, animações de destaque e mudanças de fonte para texto estilizado são aplicados apenas quando as condições da próxima seção forem atendidas. Ferramentas de legenda especificadas explicitamente para esta tarefa ou projetos de legenda já aprovados têm precedência.
Divida as legendas por significado semântico completo, protegendo grupos de palavras, nomes próprios e unidades numéricas; meça a largura da linha com base na fonte real e na zona de segurança da tela, quebre linhas longas explicitamente, não force uma única linha ou corte por um número fixo de caracteres. Ajuste os timecodes com base no tempo de palavra real da narração, garantindo que legendas curtas tenham tempo de exibição claro suficiente; verifique o texto principal com a versão final do cliente, não resolva problemas de estouro encurtando frases. Execute de acordo com a Especificação de Operação de Legendas.
Texto Estilizado e Legendas Dinâmicas de Destaque
Quando o usuário solicitar explicitamente texto estilizado, texto decorativo ou legendas dinâmicas de destaque, ou quando os exemplos reais mostrarem claramente tais efeitos, o agente principal atual deve carregar e executar a skill remotion-flower-text (identificador da skill: remotion-flower-text), sem esperar que o usuário nomeie novamente. Primeiro, analise o estilo real e selecione/adapte os componentes apropriados com base na biblioteca de modelos fornecida pelo usuário; se não houver modelo, implemente o efeito necessário no projeto Remotion atual. Chamar significa ler e executar a skill especializada, não criar um subagente ou abrir uma nova conversa.
Esta habilidade principal continua responsável pela revisão final do cliente, requisitos de aparição/edição mista, linha do tempo de áudio e vídeo, uso de materiais e verificação do vídeo final; a skill especializada é responsável por fontes e cores, modelos, grupos de palavras-chave e camadas de texto. Os parâmetros de texto estilizado registrados devem ser realmente usados na renderização, não apenas configurados sem chamar os componentes.
Legendas normais sem texto estilizado mantêm o esquema de legenda básico unificado deste vídeo. Apenas nos parágrafos onde o texto estilizado é ativado, o padrão é dividir por ponto final/significado semântico, com cada 1-2 frases naturais compartilhando uma fonte básica; palavras-chave na mesma frase podem sobrepor efeitos de modelo, mas herdam a fonte da frase por padrão, sem alterar a forma da fonte com frequência por meia frase ou mudança de página de legenda. Informações normais mantêm o estilo já aprovado, não são forçadas a simplificar ou refazer para destacar pontos-chave. Camadas de texto e placas de destaque não devem sobrepor texto repetido ou obstruir texto adjacente.
Esta versão não vem com modelos de texto estilizado; os usuários podem procurar online por bibliotecas de modelos utilizáveis e fornecer o link para o Codex baixar e adaptar. Novos designs são salvos apenas para o projeto atual por padrão; apenas quando o usuário solicitar explicitamente o salvamento, eles são registrados no local especificado pelo usuário. Esta regra não limita a criação de componentes temporários dentro do projeto para a tarefa atual, nem promove automaticamente a fonte, música ou ritmo deste projeto para outros vídeos. A solicitação explícita atual do usuário tem precedência.
Coleta de Materiais Visuais Externos
Quando for necessário coletar imagens, vídeos, logotipos ou capturas de tela de páginas da web externas, leia o Planejamento de Planos e Busca de Materiais e siga os métodos de caminhos de origem, verificação real de segmentos, coleta de páginas da web e manutenção de registros descritos nele.
A busca de materiais segue a seguinte prioridade:
- Primeiro, faça o planejamento dos planos: Determine que tipo de evidência visual ou explicação cada frase do roteiro precisa, esclarecendo o objeto, o argumento e o propósito da imagem na tela, antes de começar a procurar materiais.
- Procure materiais relevantes de acordo com o planejamento: Encontre vídeos relacionados, materiais de divulgação oficiais, imagens oficiais, gráficos de dados originais que correspondam à frase, ou grave páginas da web relacionadas através de fontes de navegador independentes como OBS. Escolha o meio conforme necessário, não apenas combine imagens por marca ou palavra-chave.
- Crie conteúdo original quando os materiais forem insuficientes: Quando os materiais do segundo nível ainda não atenderem às necessidades de expressão, crie diagramas originais ou animações ilustrativas correspondentes à frase e marque-os claramente na tela com identificadores apropriados como "Diagrama Original" ou "Animação Ilustrativa", sem passá-los como filmagens reais ou materiais originais.
- Mantenha a narração quando nem materiais nem explicações originais forem adequados: Mantenha a narração do apresentador e otimize a composição, sem forçar a inserção de B-rolls irrelevantes ou alterar o roteiro para preencher a tela.
- Concluído pelo agente principal: Independentemente do modelo usado pelo agente principal, a pesquisa, seleção e verificação de imagens externas, vídeos, logotipos, materiais de lançamento e produtos são realizadas pessoalmente pelo agente principal, não delegadas a subagentes. Quando o usuário solicitar explicitamente a delegação, siga a autorização da tarefa atual e as regras do host.
- Primeiro, corresponda ao objeto específico e ao argumento atual, depois considere materiais genéricos: Identifique marca, produto, pessoa, prêmio, evento e tecnologia frase por frase. Priorize as imagens oficiais do produto, discursos, vídeos promocionais, materiais de imprensa, materiais originais de instituições de pesquisa e organizadores de prêmios para esse objeto; ao apresentar várias empresas, combine os logotipos e nomes correspondentes. Não substitua imagens fortemente relacionadas à narração apenas porque o material parece ser sobre tecnologia, código ou matemática. Para marcas específicas ou eventos/pessoas reais, priorize materiais reais na abertura, não use imagens geradas por IA por padrão. Cada inserção deve ser capaz de explicar a frase atual, não pode ser aprovada apenas pela mesma marca ou categoria técnica; listas, parâmetros, números de downloads, eventos de lançamento e demonstrações de capacidade são verificados separadamente, e materiais históricos correspondem ao ponto temporal da narração.
- Método de Criação: Você pode editar discursos públicos oficiais, demonstrações de produtos em posições apropriadas, ou usar imagens de objetos reais, logotipos de marca, gráficos originais, fotos de pessoas para criar composições e animações; primeiro considere a relação explicativa entre a imagem e a frase atual, depois decida sobre cortes, colagens, comparações e janelas pequenas. Não rotule clipes genéricos como sendo a fábrica de uma determinada empresa, uma pessoa específica ou um evento específico.
- Verifique os segmentos reais: Primeiro, visualize o conteúdo real do intervalo selecionado, não apenas o nome do arquivo, capa ou primeiro quadro; verifique a integridade do vídeo de origem e verifique a fronteira entre as frases anteriores e posteriores após a montagem, evitando arrastar o objeto anterior para a próxima frase para preencher a janela de tempo.
- Páginas da Web Também São uma Porta de Entrada para Materiais: Quando não houver imagens prontas adequadas, você pode capturar o processo de navegação de páginas da web oficiais, páginas de produtos, repositórios de modelos ou gráficos originais. Priorize o uso da fonte de navegador independente do OBS para capturar a interface da web, não use o fluxo de captura de tela/renderização headless do Chrome como alternativa, nem torne o Chrome uma dependência necessária desta Skill; evite ocupar o navegador diário do usuário; siga as instruções da ferramenta correspondente e a autorização atual para o método de gravação específico.
- Escopo de Uso de Materiais Visuais: De acordo com a preferência do usuário, não torne "verificar declaração de uso comercial gratuito item por item" a única porta de entrada para todos os materiais visuais; considere discursos públicos divulgados pela própria empresa, promoções de produtos, logotipos de marca e materiais relevantes disponíveis publicamente por instituições para introdução e comentários sobre o tópico atual. Verifique a página de publicação original e as restrições visíveis, registre a fonte, a entidade publicadora, o propósito e o status de licenciamento; a ausência de declaração de proibição não equivale a autorização, não escreva tais materiais como "licenciados para uso comercial". Materiais explicitamente proibidos para o uso correspondente, visualizações pagas, marcas d'água ou republicações não autorizadas não são incluídos. Evite imagens de veículos de mídia com gestão de direitos autorais rigorosa, como a CCTV, e não remova logotipos de canais ou marcas d'água para contornar restrições.
- Música e fontes ainda devem ser tratadas de acordo com seus respectivos requisitos de licenciamento explícitos; a flexibilização do usuário desta vez se aplica apenas à seleção de materiais visuais, não se estende automaticamente a trilhas sonoras, fontes ou outros usos. O julgamento de fonte e permissão é escrito no registro de produção, não se transforma automaticamente em texto de isenção de responsabilidade no vídeo final.
Desduplicação de Materiais e Gerenciamento de Períodos de Tempo de Origem
Todas as tarefas de vídeo seguem o padrão: a mesma imagem é usada no máximo uma vez; o mesmo período de tempo do mesmo vídeo original é usado no máximo uma vez. O mesmo vídeo longo pode selecionar vários intervalos de origem que não se sobrepõem; intervalos já usados não podem ser usados novamente. Identifique os materiais pela fonte original ou conteúdo do arquivo, não considere a alteração do nome do arquivo, correção de cor, corte, mudança de velocidade, alteração de layout ou captura de tela como um novo material. Não use loops de clipes curtos para preencher a duração do plano.
Para revisão de desduplicação, primeiro procure novos materiais fortemente relevantes de acordo com a prioridade de busca de materiais para substituir imagens repetidas, mantendo o propósito original da inserção; não exclua materiais em massa ou remova páginas explicativas já aprovadas apenas para passar na verificação de desduplicação. Quando materiais relevantes e diagramas originais/animações ilustrativas claramente marcadas não forem adequados, mantenha a narração do apresentador e otimize a composição, não force a inserção de B-rolls irrelevantes. Páginas explicativas já aprovadas (dados, princípios, comparações) devem ser protegidas e preservadas; "não adicionar página de resumo final" restringe apenas páginas finais não solicitadas, não significa excluir páginas explicativas do corpo do texto.
Mantenha um registro de uso de materiais, registrando pelo menos o identificador da fonte, o identificador do conteúdo da imagem ou o source_in/source_out do vídeo e os pontos de entrada e saída do vídeo final. Calcule o intervalo com base no consumo real do vídeo original após a alteração de velocidade, verifique a sobreposição de intervalos de origem e a reutilização de imagens antes da exportação. A versão completa e as visualizações/versões curtas extraídas da mesma edição compartilham o mesmo plano de edição; não considere prefixos de entrega ou arquivos de revisão como reutilização dentro do vídeo.
Exceções: Logotipos, marcas ou materiais icônicos, fotos de pessoas-chave e vídeos promocionais importantes que sejam realmente necessários podem ser repetidos conforme a necessidade narrativa, registrando o motivo específico e a localização, e controlando a frequência. Clipes de vídeo não são automaticamente isentos apenas por serem de um vídeo promocional oficial. Quando realmente faltam materiais e a repetição é necessária, informe ativamente ao usuário o que foi repetido, em que períodos de tempo e o motivo; não repita silenciosamente.
Temporização de Exibição de Informações Agrupadas
Informações justapostas podem aparecer item por item conforme a narração; quando for necessário comparar ou resumir, devem ser mantidas juntas até o final da explicação, gerenciando o destaque e a saída de forma unificada de acordo com a narrativa. Não permita que cada elemento tenha seu próprio temporizador independente, fazendo com que um deles desapareça prematuramente, quebrando a relação de justaposição. O método de exibição específico deve obedecer às solicitações do usuário e à narrativa atual.
Subtítulos de Canto (Todos os Tipos de Vídeo)
A menos que o usuário solicite explicitamente, todos os vídeos existentes e futuros não devem adicionar subtítulos decorativos, etiquetas de capítulo ou cabeçalhos no canto superior esquerdo ou outros cantos, como "2026 / Tecnologia Chinesa", "Tecnologia Chinesa / Quatro Dimensões", "Caminho / Lógica Técnica" ou "02 / Hardware". Esta convenção padrão tem precedência sobre configurações semelhantes em modelos, ferramentas e estilos salvos; não adicione automaticamente tais textos apenas porque o vídeo de referência os possui. Ao revisar, remova apenas esses subtítulos, mantendo páginas explicativas do corpo, títulos principais, gráficos de dados, legendas, legendas necessárias e conteúdo do material; esta regra não cancela identificadores de diagramas originais ou animações ilustrativas que tenham outros requisitos.
Página Final (Todos os Tipos de Vídeo)
Crie uma página de resumo final, cartão de encerramento de marca/contas, página de slogan, créditos finais ou páginas de declaração (música/imagem/fonte, etc.) apenas quando a solicitação do usuário ou os exemplos fornecidos o exigirem explicitamente. Quando não houver solicitação explícita, não adicione automaticamente devido a convenções de estilo, modelos, padrões de ferramentas ou requisitos de atribuição; termine normalmente no ponto onde o conteúdo termina. Mantenha a conclusão da narração original do roteiro, não exclua ou modifique o roteiro para remover a página.
Atribuições de material necessárias que geralmente podem ser colocadas no texto de publicação, na área de descrição ou em arquivos acompanhantes devem ser salvas nesses locais, não transformadas automaticamente em uma página final de vídeo. Se um material exigir atribuição dentro do vídeo e isso entrar em conflito com a necessidade atual de não ter uma página final, priorize a troca por um material que atenda às condições, depois lide com os conflitos reais que ainda existem.
Origem da Música
Todos os estilos existentes e futuros seguem esta convenção: não gerar música localmente, não chamar modelos locais de geração de música (como ACE-Step) e não compor ou sintetizar trilhas sonoras por meio de código.
Quando for necessária uma trilha sonora, você pode ativamente encontrar e usar música de fundo gratuita para uso comercial adequada ao vídeo atual, sem primeiro pedir ao usuário que vá para o Suno. Antes de usar, verifique a página de publicação original da faixa e os termos de licenciamento, confirme o uso comercial gratuito, a permissão para o vídeo/propósito de publicação atual e a edição necessária, registre o nome da faixa, artista, link de origem, base de licenciamento e data de obtenção, e cumpra os requisitos de atribuição; não assuma que é gratuito para uso comercial apenas por "download gratuito", "livre de royalties" ou tags de pesquisa; faixas com licenciamento pouco claro não são usadas.
Músicas existentes podem ser cortadas, repetidas em loop, com fade in/out, ducking de voz e mixagem normalmente. Quando não for encontrada uma trilha sonora gratuita para uso comercial adequada e com licenciamento claro, ou se o usuário preferir criar a sua própria, informe a duração, o clima/timbre e o ritmo necessários e peça ao usuário para fornecer a música (pode usar o Suno), não a gere em nome do usuário. Enquanto espera, você pode continuar a edição bruta sem música, a dublagem e as legendas.
Fluxo de Produção Compartilhado
-
Verifique materiais, roteiros, projetos, entregas mais recentes e registros de revisão; primeiro confirme o papel do roteiro do cliente e da referência de estilo; o roteiro de narração em texto fornecido explicitamente pelo cliente é tratado como conteúdo bloqueado. Diferencie vídeos de referência de materiais utilizáveis; primeiro reutilize scripts e produtos intermediários; não copie caminhos absolutos de projetos antigos, não sobrescreva materiais de origem ou reexecute serviços de dublagem/geração desnecessários.
Ao modificar apenas BGM, efeitos sonoros, volume de voz ou mixagem, confirme que a imagem, legendas queimadas, sequência de planos e sincronização labial podem ser mantidos; siga Reutilização de Fluxo de Vídeo ao Alterar Apenas o Som para remixar e empacotar uma nova versão, copiando diretamente o fluxo de vídeo existente.
-
Execute
ffmpeg_ops.py doctorpara confirmar as ferramentas. Ao preservar a narração original, siga o Fluxo de Trabalho de Organização de Narração para executar o fluxo de trabalho F do modelo base Qwen por padrão e aplique ospeech.styleatual; primeiro atenda aos requisitos de qualidade comuns, depois processe o ritmo de acordo com o estilo. Ao usar dublagem, primeiro obtenha o áudio real e verifique a pronúncia, depois determine a linha do tempo. Após alterar a velocidade da fala/roteiro, recalcule legendas, planos, capítulos e mixagem. -
Acumule pontos de entrada e saída com quadros de saída inteiros; gerencie imagem, legenda e som separadamente. Por padrão, produza diretamente a primeira versão completa do vídeo final, realize as verificações necessárias e entregue ao usuário, continuando as modificações com base no feedback do vídeo final. Renderizações parciais de teste necessárias são realizadas internamente pelo agente, não pare por padrão para aguardar a revisão do usuário de segmentos representativos curtos; quando o usuário solicitar explicitamente a visualização de uma edição de teste primeiro, siga sua solicitação. O ponto de entrada do projeto comum para fluxo de trabalho totalmente FFmpeg recebe segmentos já renderizados; animações/transições complexas são primeiro criadas como planos e depois escritas na lista. Componentes e materiais que precisam ser reutilizados são salvos como código fonte no projeto atual.
-
Leia as partes FFmpeg, legenda ou Blender conforme necessário em Operações Compartilhadas e Formato de Lista. Os parâmetros de estilo devem ser realmente passados para o script ou implementados no plano; a existência do arquivo de configuração não significa que foi aplicado.
-
A narração deve passar por Verificação de Forma de Onda no Final da Palavra após o corte final e a exportação, cobrindo todos os pontos de saída que cortariam ou desvaneceriam a voz. Após a exportação, execute
qa.pypara verificar a decodificação completa, contagem de quadros, duração de áudio e vídeo, limites de legenda e loudness; além disso, extraia quadros e ouça o início/fim, pontos de corte, gráficos longos e áreas densas de legendas. O projeto precisa ser reaberto, verifique a mídia e faça uma renderização de teste; o relatório de entrega deve descrever o escopo real da verificação e se o texto está queimado.
Entrega padrão: Vídeo final, legendas independentes, faixas separadas e mixagem final, configuração real, lista de materiais, código fonte da produção (se necessário) e relatório de verificação. Mantenha caminhos relativos, especifique claramente a versão mais recente.
Aprendizagem e Extensão
Quando o estilo não é nomeado, mesmo que o usuário não diga "aprender", leia e execute ativamente o Fluxo de Aprendizagem e Registro de Estilo; execute-o também quando o aprendizado/atualização de estilo for explicitamente solicitado. Extraia evidências dos documentos de exemplo atuais e da mídia associada, distinguindo observações, inferências e substituições atuais. Quando o salvamento não for solicitado, salve apenas no projeto atual; quando o usuário disser "resumir a experiência atual para formar um estilo" ou "salvar como novo estilo", use style.py register para criar uma nova sub-skill independente em Styles/<novo-id>/ (contendo SKILL.md, style.json, module.json) e atualize automaticamente as duas listas de estilos; não anexe a experiência atual à habilidade pai, nem substitua estilos existentes por padrão. Use --replace apenas quando a atualização de um estilo existente for explicitamente solicitada. Ao verificar a base do projeto, leia a fonte do projeto atual e os registros de revisão.
Manutenção de Módulos
Especificações de estilo específicas são mantidas em Styles/<id>/SKILL.md, parâmetros padrão em style.json; nome do módulo, descrição, alias e pistas aplicáveis em module.json. Módulos funcionais são mantidos diretamente em Functional Skills/<id>/. Após salvar, execute python scripts/library.py sync e a validação correspondente; a lista é gerada uniformemente pelo script.
Apenas fluxos de produção compartilhados que são verdadeiros entre estilos são atualizados na habilidade pai; não promova produtos específicos, cores, músicas ou segundos de plano de um projeto específico a regras globais. Consulte AGENTS.md para convenções de gerenciamento. A configuração da máquina e o cache de download não são incluídos no pacote de publicação. Styles está inicialmente vazio, salvando apenas novos estilos que o usuário solicitar explicitamente para registrar.