Communitygithub.com

hyperspell/release-notes-video-skill

Crea vídeos musicales de notas de lanzamiento o actualizaciones semanales usando Suno, revisión de audio con Gemini, animación con Dreamina/Seedance, Blender y composición de video temporizada. Útil para planificar un episodio, escribir letras, comparar tomas, sincronizar subtítulos, crear demos de productos, editar el video o preparar clips mudos y un kit de publicación.

¿Qué es release-notes-video-skill?

Este skill permite a un agente de IA generar vídeos musicales profesionales para notas de lanzamiento o actualizaciones semanales, combinando múltiples herramientas de IA y edición. El proceso comienza con la definición del público, formato y duración, seguido de la elección de una historia y un género musical que define la música, el mundo visual, la tipografía y el estilo de edición. El agente utiliza Suno para generar música, realiza comparaciones de tomas con Gemini (o un modelo equivalente), genera imágenes fijas con OpenAI, anima clips con Dreamina/Seedance, utiliza Blender para gráficos 3D y control de cámara, y compone el video final con Playwright y HTML Canvas. La sincronización precisa de labios y ritmo se logra mediante herramientas como Demucs, Whisper y librosa, y la salida final se mezcla con FFmpeg. El skill está alojado en el repositorio `hyperspell/release-notes-video-skill` y ofrece scripts auxiliares para crear episodios, analizar audio, alinear letras y generar kits de publicación, todo funcionando localmente sin necesidad de credenciales de servicios externos.

Compatible con~Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/hyperspell/release-notes-video-skill/tree/HEAD/skills/release-notes-video

Preguntar en tu IA favorita

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

Documentación

Video musical de notas de lanzamiento

Haz un video que la gente quiera ver y que también haga inconfundible la actualización. El género define la música, el mundo visual, la tipografía y la edición. Las demostraciones reales llevan la explicación; la canción y los chistes visuales lo hacen memorable.

Usa Suno para la música, Gemini para comparar grabaciones, generación de imágenes de OpenAI para fotogramas fijos, Dreamina/Seedance para animación, Blender para 3D y control de cámara, Playwright con HTML Canvas para captura de producto y composición, Demucs/Whisper/librosa para sincronización y FFmpeg para mezcla y entrega. Añade efectos de ElevenLabs cuando sea necesario. Lee Herramientas y configuración antes de la producción; explica las transferencias y el flujo de trabajo de la CLI de Dreamina. Si una herramienta no está disponible, explica la capacidad faltante y acuerda un sustituto en lugar de omitirla silenciosamente.

Establecer el briefing

Determina la audiencia, fecha límite, duración objetivo, formato de visualización previsto, notas de origen, herramientas disponibles y aprobador. Pregunta solo sobre información faltante que cambie materialmente el trabajo. Usa las elecciones y autorizaciones existentes de la conversación.

  • Notas de lanzamiento públicas: las afirmaciones sobre características deben estar lanzadas, disponibles y verificadas para la audiencia prevista. Una implementación o un cambio fusionado por sí solo no prueba la disponibilidad.
  • Reunión interna general: se pueden incluir trabajo planificado, experimentos y métricas si el usuario lo aprueba para esa audiencia y su estado es explícito. No conviertas silenciosamente planes en lanzamientos.
  • Formato: por defecto, nativo 1080×1350, 4:5 para redes sociales. Confirma la pantalla para una reunión general; 16:9 puede ser apropiado. El andamiaje requiere --aspect para episodios internos por esta razón. Entrega un formato a menos que se soliciten más.
  • Duración: acuerda un objetivo. Alrededor de 60–90 segundos es una propuesta inicial útil para un episodio público; las actualizaciones internas pueden necesitar una duración diferente. Escribe para la duración elegida desde el principio.

Trabaja en el directorio del proyecto del usuario, nunca dentro del directorio de este skill. En los comandos, <skill> significa la ruta absoluta del directorio de este skill. Crea una carpeta de episodio con python3 <skill>/scripts/new_episode.py <project>/episodes/<date>-<slug> --audience public --duration 60, o usa una estructura de proyecto existente.

Mantén estos invariantes

  • Usa el comportamiento real del producto con datos ficticios o explícitamente aprobados. Una captura de pantalla de producción no es automáticamente adecuada para un servicio externo o video público.
  • Mantén las credenciales, valores de sesión, detalles comerciales no publicados y medios de referencia personales fuera del skill distribuido. Usa las cuentas elegidas por el usuario y las herramientas autorizadas.
  • Trata la generación paga y la publicación como acciones distintas. Obtén cualquier presupuesto faltante o autorización de publicación, y reutiliza la autorización ya otorgada para el mismo alcance. La aprobación de una canción o video no es permiso para publicarlo.
  • Conserva las letras bloqueadas y la canción seleccionada. Cámbialas solo cuando el usuario lo autorice. Las referencias a artistas describen cualidades creativas; escribe letras y melodías originales.
  • Compara el audio real antes de juzgar una interpretación. Las mediciones, transcripciones y juicios de escucha son evidencia separada.
  • Cada palabra cantada aparece sincronizada. Una oración legible de capacidad explica cada característica demostrada; no repite la letra.
  • Pon el gancho en los primeros segundos. Usa un problema reconocible o una imagen impactante, con suficiente contexto para saber qué está anunciando el video.
  • Los personajes y efectos se ganan su tiempo en pantalla. Las tomas de producto muestran una acción, resultado útil y evidencia cuando sea relevante.
  • Mantén el skill de distribución separado de los datos del episodio. No archives ni publiques el directorio de trabajo en su totalidad.

Ejecutar la producción

Usa la siguiente secuencia, adaptándote a las herramientas y aprobaciones ya disponibles:

  1. Elige la historia. Verifica la ventana de origen y el estado de cada candidato. Favorece un titular significativo con capacidades de apoyo, o un pequeño conjunto de actualizaciones sustanciales. Presenta la historia propuesta para su aprobación antes de bloquearla. Lee Brief y texto.
  2. Elige un mundo musical. Propón tres direcciones distintas con una referencia reconocible, sonido preciso, imagen de apertura, narrador y chiste de formato. Deja que el usuario elija. Lee Género e historia.
  3. Bloquea la letra. Redacta una canción corta y completa con detalles específicos, un gancho memorable y chistes que sirvan a la actualización. Muestra de dónde proviene cada afirmación. Resuelve las ediciones antes de generar un lote en Suno. Letras y selección de tomas: Canción.
  4. Genera y compara tomas. Con el presupuesto autorizado, usa Suno para hacer arreglos y enfoques vocales significativamente diferentes. Haz que el último modelo de Gemini con capacidad de audio compare las grabaciones completas juntas cuando el acceso y el permiso lo permitan; sin acceso a Gemini, usa otro modelo que pueda escuchar varias grabaciones completas en una sola solicitud. Verifica la disponibilidad en lugar de inventar un nombre de modelo. La selección del usuario anula la recomendación.
  5. Construye datos de sincronización. Conserva el original elegido, registra cualquier recorte/desvanecimiento, alinea las palabras cantadas y establece la cuadrícula de ritmo. Lee Sincronización y usa los ayudantes de producción incluidos para el análisis de ritmo/inicio y alineación. Inspecciona cada palabra no resuelta antes de aceptar la línea de tiempo.
  6. Planifica y construye la imagen. Guioniza toda la línea de tiempo antes de llenarla con animación. Captura demostraciones de productos con Playwright, genera fotogramas fijos de primer fotograma y anima tomas seleccionadas con Dreamina/Seedance. Usa Blender para tomas que necesiten geometría 3D controlada o movimiento de cámara, ya sea como renders finales o referencias de movimiento. Construye primero la explicación del producto, luego agrega el mundo del género, los personajes aprobados y la absurdidad visual intencionada. Lee Imagen.
  7. Mezcla, renderiza e inspecciona. Usa efectos de sonido silenciosos y con propósito. Revisa cada corte, subtítulo, pausa de lectura y límite de clip, luego exporta una revisión de calidad completa. Lee Sonido y entrega y QA.
  8. Revisa y entrega. Aborda los comentarios sin alterar innecesariamente la canción bloqueada. Después de la aprobación, promociona los bytes aprobados a un nombre de archivo final estable. Crea demostraciones de producto mudas independientes y un kit de publicación si se solicita. Registra el inventario de origen y verifica el archivo antes de la limpieza. Actualiza el historial privado de género/dispositivo y guarda las lecciones reutilizables en la referencia correspondiente sin importar transcripciones de comentarios privados.

No avances más allá de una historia, género, letra o decisión de canción no resuelta que requiera la elección del usuario. Una vez que se toma una decisión, continúa dentro del alcance aprobado sin preguntar de nuevo. La distribución interna y la publicación pública siguen siendo elecciones separadas.

Utilidades opcionales

Todos los scripts incluidos operan localmente y no requieren credenciales de servicio:

ScriptPropósito
scripts/new_episode.pyCrea una carpeta de episodio, briefing y manifiesto del kit
scripts/inspect_media.pyInforma flujos/dimensiones/duración y valida un clip mudo o exportación esperada
scripts/contact_sheet.pyCrea una hoja de contactos con marcas de tiempo usando FFmpeg y Pillow
scripts/build_posting_kit.pyConstruye un kit HTML fuera de línea y un ZIP con clips de demostración mudos originales
scripts/analyze_audio.pyAjusta la cuadrícula de ritmo alineada con el bombo o mide un inicio/envolvente vocal
scripts/align_lyrics.pyAlinea la hoja cantada, conserva la evidencia de sincronización y marca palabras no resueltas
scripts/render.mjsCaptura la composición de un episodio en tiempos exactos de la canción; renderiza fotogramas fijos, imágenes mudas y demos
scripts/master_audio.pyCopia la imagen y multiplexa una banda sonora de duración coincidente usando ganancia plana medida
scripts/flicker.pySeñala parpadeos espaciales, caídas y pulsos perdidos por hojas de contacto dispersas
scripts/asset_manifest.pyCrea y verifica un inventario de suma de comprobación para un archivo de episodio restaurado

El agente escribe la composición del episodio con HTML Canvas y Playwright; el renderizador incluido la captura y FFmpeg codifica/multiplexa el resultado. Los comandos y contratos de entrada/salida están en Ayudantes de producción. Usa otro editor cuando el usuario lo elija. Conserva el modelo de sincronización y los activos de origen para que otro agente pueda reconstruir el episodio.

Skills relacionados