Communitygithub.com

Brand Video Studio

Convierte videos largos en reels breves con marca, o edita material bruto para captar más atención, usando HyperFrames para gráficos animados por código y claude-eyes para observar el metraje. Crea una guía de marca a partir de logotipos, fotos y referencias cuando el usuario no tenga ninguna, y ofrece un catálogo de estilos de animación.

¿Qué es Brand Video Studio?

Brand Video Studio es una habilidad para agentes de IA (compatible con Claude Code, Cursor y Codex) que transforma vídeos largos—como podcasts, vlogs, webinars o entrevistas—en reels cortos con marca, o pule material bruto para hacerlo más atractivo. Su utilidad principal radica en que no solo edita, sino que construye una identidad visual desde cero o a partir de referencias del usuario, y permite elegir entre múltiples estilos de animación generados por código mediante HyperFrames. Además, utiliza la herramienta claude-eyes para analizar visualmente el metraje antes de tomar decisiones de edición, evitando depender únicamente de la transcripción. El flujo de trabajo incluye la creación de una guía de marca, la transcripción con glosario personalizado, la edición basada en planos de corte y especificaciones, la sincronización de subtítulos y la revisión final con listas de verificación. Todo se organiza en carpetas por cliente o canal, y al final se genera un archivo COPY.md con títulos, pies de foto y hashtags listos para publicar.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/CarlosSantana94/brand-video-studio/tree/HEAD/skill

Preguntar en tu IA favorita

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

Documentación

¿Qué hace Brand Video Studio?

Crea vídeos con marca que mantengan la atención: una guía de marca, un estilo de animación elegido y luego vídeos renderizados por código que se verifican observándolos realmente.

Habla con el usuario y escribe todo el texto en pantalla y los copy en el idioma del usuario. Estas instrucciones están en inglés solo porque la habilidad se comparte.

Antes de empezar

Ejecuta esto una vez por máquina y corrige lo que informe:

python3 <skill>/scripts/doctor.py

Necesita Python 3, ffmpeg, Node (para npx hyperframes) y eyes. La instalación de eyes se explica en la habilidad eyes, o bien uv tool install git+https://github.com/moritzkremb/claude-eyes y luego eyes setup --fix. Carga las habilidades hyperframes y eyes si están disponibles: sus reglas sobre el formato de composición y la evidencia visual también aplican aquí.

<skill> es el directorio de esta habilidad.

Elegir el trabajo

El usuario quiereHaz esto
Una marca, o solo tiene un logotipo o referenciasGuía de marca, abajo
X reels a partir de un vídeo largoGuía de marca si falta, luego references/reels-from-long-video.md
Un vídeo bruto hecho más atractivoGuía de marca si falta, luego references/edit-raw-video.md
Elegir o comparar un aspectoreferences/animation-styles.md

Mantén cada cliente o canal en su propia carpeta:

<proyecto>/
  brand/brand.json  BRAND.md  assets/
  source/words.json
  videos/<NN-nombre>/cut.json  spec.json  ...
  renders/
  COPY.md

Guía de marca

Reutiliza un brand.json si el proyecto ya tiene uno. De lo contrario, lee references/brand-guidelines.md y construye la guía a partir de lo que el usuario te dé: logotipo, fotos, un sitio web, vídeos de referencia. Si no tiene nada, pregunta por el nombre de la marca y la sensación que quiere, luego propón algo. Muestra el resultado y obtén una confirmación antes de hacer vídeos, porque cada vídeo hereda estas decisiones.

Observa antes de decidir

Nunca planifiques solo a partir de la transcripción. Una línea contundente sobre un plano oscuro da un reel débil, y un tramo silencioso puede contener el mejor material.

python3 <skill>/scripts/transcribe.py fuente.mp4 source/words.json --lang en --glossary "Nombres, Términos"
eyes frames fuente.mp4 --range 1:00-1:30 --fps 1

Lee el overview.md que eyes index imprime y revisa sus hojas de contacto. Anota los momentos destacados, el metraje de relleno, el texto incrustado y la música. Si eyes no puede transcribir un archivo largo, define WHISPER_MODEL para que transcribe.py recurra a whisper-cli.

Crear un vídeo

  1. Escribe videos/<NN-nombre>/cut.json y spec.json. references/spec.md tiene todos los campos.
  2. Ensámblalo:
    python3 <skill>/scripts/make_video.py videos/NN-nombre --brand brand/brand.json --words source/words.json
    
  3. Vuelve a sincronizar los subtítulos con el clip, porque las mediciones de tiempo sobre una fuente larga pueden desviarse hasta 3 segundos. Haz esto antes de sincronizar cualquier capa con la voz:
    eyes transcript videos/NN-nombre/assets/clip.mp4 --words --json > videos/NN-nombre/compositions/clip_words.json
    python3 <skill>/scripts/make_video.py videos/NN-nombre --brand brand/brand.json --words source/words.json
    
  4. Verifica, mira, renderiza y nivela el audio:
    cd videos/NN-nombre
    npx --yes hyperframes check --json
    npx --yes hyperframes snapshot --at 0.3,8
    npx --yes hyperframes render -q delivery -o ../../renders/NN-nombre.mp4 --quiet
    ffmpeg -i entrada.mp4 -c:v copy -af loudnorm=I=-14:TP=-1.5:LRA=11 salida.mp4
    
  5. Observa el renderizado con eyes index y repasa references/review-checklist.md. Corrige y vuelve a renderizar. Haz esto para cada vídeo: que check esté limpio significa que el archivo es válido, no que sea bueno.

Renderiza solo después de que el usuario haya visto el plan. Renderizar es lento, y un gancho equivocado lo desperdicia.

Finalizar

Escribe COPY.md con un título, un pie de foto y hashtags para cada vídeo, en el idioma del usuario, usando la voz de la marca de BRAND.md. references/reels-from-long-video.md cubre el formato y un calendario de publicación.

Deja la publicación al usuario a menos que te pida que lo hagas, y confirma antes de que algo se haga público.

Skills relacionados