¿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 quiere | Haz esto |
|---|---|
| Una marca, o solo tiene un logotipo o referencias | Guía de marca, abajo |
| X reels a partir de un vídeo largo | Guía de marca si falta, luego references/reels-from-long-video.md |
| Un vídeo bruto hecho más atractivo | Guía de marca si falta, luego references/edit-raw-video.md |
| Elegir o comparar un aspecto | references/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
- Escribe
videos/<NN-nombre>/cut.jsonyspec.json.references/spec.mdtiene todos los campos. - Ensámblalo:
python3 <skill>/scripts/make_video.py videos/NN-nombre --brand brand/brand.json --words source/words.json - 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 - 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 - Observa el renderizado con
eyes indexy repasareferences/review-checklist.md. Corrige y vuelve a renderizar. Haz esto para cada vídeo: quecheckesté 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.