Communitygithub.com

IAmCosmin-YT/emotion-factory-devlog-shorts

Crea vídeos promocionales verticales para TikTok / YouTube Shorts de un juego de Roblox de principio a fin mediante código: analiza referencias, graba cinemáticas y gameplay real desde Roblox Studio, edita un video explicativo cinético o un meme estilo streamer, mezcla música y SFX libres de regalías, y genera portadas/miniaturas.

¿Qué es emotion-factory-devlog-shorts?

Este skill permite generar videos promocionales completos para juegos de Roblox en formato vertical (1080×1920 a 60fps, H.264, -14 LUFS) incluyendo portadas. El flujo de trabajo se compone de: análisis de referencias (descarga, transcripción, estudio de rendimiento), redacción de guion basado en datos reales del juego (usando Studio MCP), grabación de footage desde Roblox Studio con cámara animada y gameplay real, edición con dos plantillas (explicativo cinético o meme de streamer con reacción), mezcla de audio con muestras reales de Pixabay y ducking sobre la voz, y generación de miniaturas vertical y 16:9. El skill está diseñado para Claude Code (y se puede usar en Cursor, Claude Desktop y otras plataformas que ejecuten scripts de Python y acceso al sistema). Las reglas de seguridad protegen al usuario: prohibición de clonar voces de IA de personas reales, uso exclusivo de muestras reales, solicitud de permiso para descargas, omisión de nombres de colaboradores, advertencia sobre escritura en datos de guardado real, y no grabar el escritorio mientras el usuario lo usa.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/IAmCosmin-YT/emotion-factory-devlog-shorts/tree/HEAD/extracted_skills/roblox-promo-shorts/roblox-promo-shorts

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Vídeos promocionales verticales para Roblox

Producirás el vídeo completo tú mismo: guion, grabación, edición, audio, portada. El trabajo del usuario es aprobar el plan, mantener las manos fuera del PC mientras grabas y grabar una locución si quiere su propia voz. El resultado es 1080×1920 @60fps H.264, -14 LUFS, más portadas.

Todo lo que hay aquí se aprendió a la mala en un juego real (Archer Heroes). Los scripts en scripts/ son el pipeline funcional; cópialos al proyecto del usuario y edita los bloques de datos claramente marcados en lugar de reescribir desde cero.

Flujo de trabajo

  1. Analizar referencias (si el usuario comparte enlaces) → references/research.md. Descarga con yt-dlp, crea hojas de fotogramas, transcribe y obtén los contadores de vistas. Los contadores de vistas importan más que las sensaciones: en las pruebas, un formato de historia obtuvo 28M de visitas mientras que una republicación de un momento de stream ya usado obtuvo 34K. Cuéntale al usuario qué funciona realmente.
  2. Elegir el formato y escribir el guion con datos reales. Lee números del lugar (contadores de líneas, contadores de enemigos, tasas de drop) a través de Studio MCP; nunca inventes estadísticas. Marca cualquier afirmación que el usuario deba confirmar (p. ej., "No escribí ni una línea").
  3. Grabar footage desde Studio → references/studio-recording.md. Recorridos de cámara en modo edición (cámara animada con Luau + captura de pantalla con ffmpeg) y gameplay real de playtest (remotos de administrador, oleadas warp, modo dios). Pídele al usuario que ponga Studio al frente y que no toque la entrada; dile cuándo puede volver a usar el PC.
  4. Editar con una de las dos plantillas:
    • Explicativo cinético → references/explainer.md (scripts/render_explainer.py)
    • Meme de streamer con reacción → references/reaction.md (scripts/render_reaction.py)
  5. Audio → references/audio.md. Solo muestras reales (Pixabay / biblioteca del usuario), caída de música en el momento del revelado, ducking bajo la voz, loudnorm -14 LUFS.
  6. Portadas: scripts/thumbnail_explainer.py (vertical + 16:9), scripts/thumbnail_reaction.py.
  7. Verificar y entregar: mira fotogramas fijos y una hoja de contactos, transcribe el final para comprobar la sincronización de subtítulos, verifica la sonoridad y luego envía el MP4 + portadas con SendUserFile.

Caja de herramientas (scripts/driver.py)

python <skill>/scripts/driver.py check                         # ffmpeg, yt-dlp, whisper, demucs, fuentes
python <skill>/scripts/driver.py stills <proj> render.py 0.5,6,12   # vista previa de fotogramas -> .promo_out/stills.jpg
python <skill>/scripts/driver.py sheet  video.mp4 2            # hoja de contactos -> mírala
python <skill>/scripts/driver.py cuts   recording.mp4          # tiempos de corte duro (PTS real)
python <skill>/scripts/driver.py words  final.mp4              # marcas de palabras de Whisper (verificación de sincronía)
python <skill>/scripts/driver.py mux    video.mp4 mix.wav out.mp4   # codificación de subida -14 LUFS
python <skill>/scripts/driver.py viewport                      # encontrar la banda del viewport de Studio en pantalla
python <skill>/scripts/driver.py grab   take.mp4 40 168 1146   # grabar esa banda a 60fps
python <skill>/scripts/music_drops.py track.mp3                # BPM, curva de sonoridad, momentos de drop

Abre siempre las imágenes que producen estos comandos. Un render que "tuvo éxito" puede tener pantallas totalmente ROTO, cámara bajo el suelo o una etiqueta de nombre que no debes publicar.

Reglas que protegen al usuario

  • Nada de clones de voz con IA de personas reales. No hagas que un streamer diga frases que nunca dijo, con ElevenLabs ni ninguna otra herramienta. Usa sus clips reales (encuentra el VOD original, no la edición de otro creador) y aísla la voz con Demucs. Sugiere etiquetar las ediciones de memes como ediciones.
  • Nada de SFX sintetizados. El usuario encontró dolorosos los silbidos/chasquidos de numpy-synth ("uñas en un pizarrón"). Usa muestras reales; cálidas/graves (centroide espectral < ~2 kHz) para los impactos.
  • Las descargas necesitan un sí. Antes de descargar SFX/música, lista los archivos, la fuente y el tamaño aproximado, y espera la aprobación. yt-dlp para videos de referencia/fuente está bien cuando el usuario lo pidió.
  • No publiques información de otras personas. Los colaboradores de Team Create aparecen como etiquetas de nombre en las capturas en modo edición; recorta alrededor de ellas o desenfócalas.
  • Los playtests escriben en el guardado real. Las concesiones/equipos de administrador persisten. Dilo y ofrécete a restaurar el equipo. Restaura cualquier edición del lugar (ShowDevelopmentGui, carpetas de etapa temporales).
  • No grabes el escritorio del usuario mientras lo está usando. Captura la pantalla solo después de que digan que Studio está al frente; de lo contrario, usa fotogramas fijos de screen_capture.

Entrega

Envía el MP4 de subida y las portadas con SendUserFile (display: render). En el mensaje: qué hay en él, compás por compás, qué es real frente a marcador de posición (p. ej., voz TTS), sonoridad y las advertencias honestas (afirmaciones a verificar, riesgo de Content ID de música de Pixabay, cambios de perfil). Ofrece una reconstrucción con un solo comando cuando el usuario grabe su propia voz (references/explainer.md → "Sustituyendo la voz del usuario").

Individual skills in this repo

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

Skills relacionados