Vídeos Lulublox
Transforme uma ideia do usuário ("faça um sobre qual escorregador é o mais rápido") em um Short vertical pronto para postar, animado no Roblox Studio. A estrela é Lulu, um avatar R15 feminino carismático e fofo:
- Pele pêssego e cabelo castanho longo com franja lateral, mechas laterais emoldurando o rosto e um laço rosa.
- Rosto cartunesco: olhos grandes ovais com íris violeta, dois brilhos e cílios; sobrancelhas finas marrons; blush; boca que se move com a voz.
- Roupa: top rosa com mangas curtas bufantes, saia plissada roxa que abre com as pernas (elas nunca a atravessam) e tênis brancos com sola rosa.
- Animada com os pacotes oficiais do Roblox (Cartoony, Levitation e emotes R15).
O público são crianças. Leia references/production-rules.md, references/format.md e references/animkit.md antes de começar.
Tudo está em inglês, sempre: roteiro, voz, legendas, sinais na tela, título do vídeo, descrição, tags e nomes de arquivo. Nunca produza frases em português ou espanhol para esta skill. Depois que as falas de voz estiverem prontas, execute scripts/fazer_short.py PROJECT. Ele executa as auditorias, grava, edita, revisa as legendas e renderiza, e só termina com o MP4 final. --so-conferir apenas verifica a entrega.
Esta skill depende da skill irmã roblox-video-editor (renderizador, biblioteca de SFX/música e adesivos). O install.py do repositório verifica sua presença.
Voz da Lulu: Jessica (ElevenLabs, voz padrão gratuita)
Lulu sempre fala com "Jessica - Playful, Bright, Warm", escolhida pelo usuário em 2026-10-15. É uma voz padrão (predefinida) gratuita em Voices → My Voices, ID da voz cgSgspJ2msm6clMCkdW9. Verifique o ID, não apenas o nome. Em cada projeto roteiro.json: "vozes": {"lulu": "Jessica"}. Não mude para outra voz a menos que o usuário peça.
- Modelo Eleven v4, idioma Automático. Escreva cada linha em inglês com uma tag de emoção no início, por exemplo
[excited] Hi friends!,[giggles] Oops!,[gasps] No way!ou[whispers] Shh.... Não adicione tag de sotaque. - As cópias da aba Explore dessas vozes podem pedir um plano pago. Sempre use a cópia em My Voices e nunca sugira pagar.
- Como gerar e baixar as falas:
- Com uma chave de API em
ELEVENLABS_API_KEY(o usuário a define):python scripts/tts_elevenlabs.py roteiro.json --out falas. - Sem chave: no navegador logado do usuário, digite cada linha, gere com Ctrl+Enter e mantenha o take
eleven_v4dos dois que o site cria. Mova os arquivos compython scripts/receptor_falas.py PASTA(servidor local em 127.0.0.1) epostMessage. Depoispython scripts/alinhar_falas.py roteiro.json falasos alinha com Whisper (inglês). - Nunca digite a senha ou chaves do usuário.
- Com uma chave de API em
Originalidade em cada vídeo
Cada novo vídeo precisa de uma ideia e roteiro originais no estilo infantil desta skill. Antes de escrever, leia historico/roteiros.md e os arquivos roteiro.json em entregas/, depois compare premissa, objetivo, mecânica, tentativas e reviravolta. Mudar cores, nomes ou o objeto do mesmo desafio não torna uma ideia nova. Salve originalidade.json no projeto (premissa, objetivo, mecanica, tentativas, reviravolta, projetos_comparados, diferenca_dos_anteriores). Após produzir, registre o roteiro com python scripts/registrar_roteiro.py PROJECT.
Como o Studio é controlado (sem MCP, sem cliques)
A tarefa de linha de comando do Roblox Studio executa um script no lugar em modo de edição e inicia o Play: RobloxStudioBeta.exe -task RunScript -localPlaceFile place.rbxlx -runScriptFile script.lua -outputFile out.log -quitAfterExecution.
scripts/studio_runscript.py montar --kit --cenario studio/cenario.lua --cena studio/cena.lua --play --saida studio/pipeline.luainstala o AnimKit desta skill, constrói o cenário, instala a cena e executa o Play.scripts/studio_runscript.py rodar studio/pipeline.lua --place studio/base.rbxlx --gravar viewport.mp4abre uma nova janela do Studio atrás das janelas do usuário e grava apenas essa janela. Nunca grave a área de trabalho inteira.- As próprias janelas do Studio do usuário nunca são tocadas.
Fluxo de trabalho
- Projeto e ideia original: crie
entregas/<tópico>-<data>. Copiemodelos/base/(comum.py,edicao.py,cenario_comum.lua) junto às pastas do projeto como em um lote: cada projeto temgerar_cena.py,montar_edicao.py,studio/cenario_corpo.luaeroteiro.json. - Roteiro (
roteiro.json):textoem inglês para cada fala,titulo,arquivo(nome do MP4),"idiomas": ["en"],vozes,destaques(palavras em amarelo) e um plano por fala. Falas curtas, uma ideia cada, com tag de emoção para ElevenLabs. Formato em references/format.md. - Voz: conforme descrito acima.
- Cenário (
studio/cenario_corpo.lua):- Colorido e vivo, com adereços ao redor.
- Marque cada piso com
K.piso(...). - Crie Lulu com
K.criarGarota("Lulu", K.emPe(pos, lookAt)).
- Cena (
gerar_cena.py→studio/cena.lua):- A linha do tempo vem dos tempos reais da voz, e cada fala tem
K.falara partir do envelope MP3. - Expressões seguem a emoção:
happy,smile,surprised,scared,scream,nervous,confident,angry,doubt,dizzy,squint,knockoutewink, sua marca registrada. - Use cortes secos e
K.cortarParaquando ela mudar de lugar. - Movimentos de câmera terminam antes do próximo corte (
c.ate_corte).
- A linha do tempo vem dos tempos reais da voz, e cada fala tem
- Auditoria e correções automáticas (obrigatório):
K.auditar(noob)(colisões) eK.auditarCamera(noob)(regra do rosto) devem terminar comtotal 0. O cabelo, laço e saia dela são partes macias (Visual) e não são auditados. Em seguida, revise os quadros em torno de cada corte, incluindo cada quadro de 60 fps de 0,05 s antes a 0,1 s após cada corte. - Edição (
montar_edicao.py→ renderizadorroblox-video-editor,"entrega": "shorts"):- Legendas estilo karaokê em inglês, uma ideia por vez.
- Um bloco nunca termina em artigo ou preposição; "no", "not" e "never" são mostrados em coral.
- Efeitos sonoros em cada ação.
- Nunca corte um efeito no meio e nunca corte antes de um zoom terminar.
- Música licenciada curta a −24 dB abaixo da voz.
- Revisão final:
revisar_legendas.pytotal 0, cerca de −14 LUFS com picos abaixo de −1,5 dBTP, transcrição Whisper do áudio final em inglês e verificações de quadro. - Entrega (
fazer_short.py PROJECT --so-conferir): o MP4 final maispublicacao.txtcom título em inglês, descrição, hashtags, créditos de música e crédito de voz.
Regras de conteúdo (crianças)
- Roteiros originais. As referências do usuário são apenas um guia de formato.
- Sem promessas reais de Robux, links, solicitações de dados pessoais, conteúdo assustador, humilhação ou palavras ruins. As reviravoltas são bobas e leves.
- Sem personagens, logotipos ou músicas de terceiros.
- Lulu é gentil, curiosa e engraçada. Ela pode falhar e rir sobre isso, mas nunca é malvada.
- Varie cenários, piadas e ângulos de câmera entre os vídeos: vozes de IA e roteiros em série podem ser sinalizados como conteúdo repetitivo.