Ves un video con un estilo visual que te encanta y no consigues repetirlo: cada video tuyo sale diferente y tu canal se queda sin identidad. Con el método estilo en skill, haces todos los videos que quieras con el estilo de ese video que admiras, solo cambiando el tema. Te muestro cómo.

Ves un video con un estilo visual que te encanta, intentas repetirlo y cada video tuyo termina con una apariencia diferente. estilo en skill es un kit gratis que estudia el lenguaje visual de ese video (colores, letras, composición, movimiento) y guarda todo en una skill, un archivo de instrucciones que Claude Code o Codex sigue. Después solo dices el tema y la skill hace el video completo con la misma apariencia: storyboard, escenas animadas, narración con una sola voz, música de fondo y una revisión antes de decir «listo». Es para quienes crean videos cortos y no programan; necesitas Claude Code o Codex, una herramienta que genere imágenes y tres programas gratis en la computadora.
▶ Ver en YouTube · Versión vertical (celular)
Mira también el resultado del método en el video de la demo ↓ y entiende cómo funciona ↓.
Cada pedido a la IA empieza desde cero. No recuerda los colores, las letras ni la forma de encuadrar del video anterior. Escribes "estilo cordel" y cada vez entiende algo distinto. El resultado: un video con un estilo, el siguiente con otro, y tu canal sin identidad.
Los colores con el código exacto de cada uno, el tipo de letra, dónde queda el tema en el cuadro, la textura, la luz, cómo se mueve la cámara, cómo pasa una escena a otra, el ritmo y lo que rompería el estilo.
Los personajes, los rostros, los logos, las marcas, los textos, los diálogos y la historia del video de referencia quedan fuera. El tema y los diálogos siempre son tuyos.
En una "biblia del estilo" dentro de la skill. Cada pedido de imagen lleva la misma descripción, así que el décimo video sale con el mismo estilo que el primero.
Defines el estilo una sola vez. Después, cada video nuevo empieza solo con el tema.
Del video de referencia, selecciona automáticamente de 5 a 8 imágenes distintas y las reúne en una hoja.
Pegas un prompt listo en Claude Code o en Codex. Revisa los fotogramas y describe el estilo, sin copiar nada del contenido.
Un comando instala la skill con la biblia dentro, en Claude Code o en Codex. Esto se hace una vez por estilo.
Y otros cuatro datos, con valores predeterminados: formato (vertical, horizontal o cuadrado), duración, resolución y motor.
La skill escribe el guion (una palabra grande y una frase corta por escena) y pide el storyboard. El segundo storyboard usa el primero como referencia para mantener los mismos personajes.
Se anima cada escena, la narración usa una sola voz, una música de fondo suena de principio a fin y un script verifica el video. Solo entonces dice «listo».
Cada escena dura 2,5 segundos y cada storyboard tiene hasta 6 escenas (15 segundos). Los videos más largos usan varios storyboards, creados uno a la vez. Si la duración no es múltiplo de 2,5, se redondea al valor más cercano, con aviso (17 s se convierten en 17,5 s).
| Duración | Escenas | Storyboards | Diseño vertical (filas × columnas) |
|---|---|---|---|
| 10 s | 4 | 1 | 2 × 2 |
| 15 s | 6 | 1 | 2 × 3 |
| 20 s | 8 | 2 | 2 × 2 + 2 × 2 |
| 30 s | 12 | 2 | 2 × 3 + 2 × 3 |
| 45 s | 18 | 3 | 2 × 3, tres veces |
En formato horizontal (16:9), el diseño completo es de 3 filas × 2 columnas. Cómo usar ↓
Para no usar el video de nadie, la demo tiene un estilo de referencia propio: seis cuadros de xilografía de cordel (papel crema, negro sólido, ocre, rojo terroso, letras talladas y un cordón amarillo que conecta las escenas), hechos para este kit y reunidos en un video de 12 segundos. Con ellos, se ejecutó todo el flujo con un tema que no tiene nada que ver con el cordel: «Cómo un agente de IA te quita el trabajo repetitivo del día», 30 segundos, vertical.



La skill no nace lista. Después de cada video, se revisa la hoja final, se anota lo que salió mal y se cambia la regla, no solo el pedido. En la demo hubo seis cambios.


Mejor saberlo antes de elegir el estilo.
Cada storyboard sale con unos 1254 × 1254 píxeles; cada escena mide unos 370 × 600 y se amplía a 1080 × 1920. Los estilos planos (grabado, recorte, flat) aguantan bien.
La herramienta de imagen puede cambiar letras. Revisa cada palabra ampliada. Las palabras cortas y sin tilde tienen menos errores.
El motor local mueve la cámara por la ilustración y une las escenas con una disolución. Para que un personaje camine hace falta un motor de IA de video, que no se ha probado en este kit.
El storyboard anterior se usa como referencia, pero la misma persona puede cambiar algún detalle. Revísalo antes de continuar.
El kit elimina lo que suena mucho más bajo que la voz. Un sonido fuerte sin palabras solo se detecta escuchando o transcribiendo.
La IA observa los cuadros y puede equivocarse con algún color. Revisa los colores y la lista de lo que no debes hacer antes de usarla.
Las referencias y la música deben ser tuyas o tener licencia. El método copia el lenguaje visual, nunca personajes, logos ni textos.
El kit se creó y probó en Linux (Ubuntu). En Mac, la instalación de la skill se hace siguiendo el método manual de la guía.
De aquí para abajo está la parte técnica: instalar, extraer los fotogramas, crear la skill y pedir el video. No necesitas esta parte para entender lo anterior.
Un kit abierto (MIT) que convierte el estilo de un video en una skill. No llama a ninguna API: todo se ejecuta en tu computadora, y la imagen del storyboard sale de la herramienta que ya usas.
| Carpeta o archivo | Qué hace |
|---|---|
scripts/quadros.py | extrae de 5 a 8 cuadros diferentes del video de referencia (cambio de escena + descarte de los parecidos) y crea la folha.jpg |
prompts/criar-skill.md | el prompt que pegas en Claude Code o en Codex para escribir la biblia del estilo |
scripts/instalar.sh | instala la skill en Claude Code (.claude/skills/) o en Codex (.agents/skills/) |
molde/estilo-em-skill/ | el molde de la skill: SKILL.md, references/ (biblia, reglas del storyboard y del video, lecciones), modelos/ (pedidos de storyboard y de video) y scripts/ (cenas.py, pedido_storyboard.py, recortar.py, animar.py, narrar.py, montar.py, validar.py, folha.py) |
tests/rodar.sh | las pruebas del kit, sin pytest |
exemplos/cordel/ | la demo completa: referencia, cuadros, biblia, skill instalada, storyboards, guion, paneles, video final, manifiesto y LICOES.md |
No escribes código: copias comandos y conversas con la IA.
Para revisar los cuadros, escribir la biblia del estilo y ejecutar la skill. Ábrelo en la terminal, dentro de la carpeta del kit, con claude o codex.
Para el storyboard. En Codex, image_gen de la suscripción. En Claude Code, la que tengas; o genera las imágenes a mano y guárdalas donde la skill te indique.
ffmpeg corta, anima y une (incluye ffprobe). Python 3 ejecuta los scripts. Pillow modifica las imágenes. Los tres son gratis.
Grabas la narración o usas una voz de computadora que funcione en tu máquina.
Tuya o con licencia, en .mp3 o .wav. Sin música de fondo, la skill se detiene y pregunta.
Para descargar el kit de GitHub.
sudo apt update sudo apt install -y ffmpeg python3 python3-pil git
brew install ffmpeg python pillow git
No se probó en Mac. Si falla la instalación automática de la skill, usa el método manual del paso 4.
Comprueba (en ambos sistemas) y descarga el kit:
ffmpeg -version python3 --version python3 -c "import PIL; print('Pillow ok')" git clone https://github.com/inematds/estilo-em-skill cd estilo-em-skill
Los pasos 1 a 4 se hacen una vez por estilo. Del paso 5 en adelante, se repiten con cada video nuevo.
Confirma que ffmpeg, Python y Pillow estén instalados. Tarda unos minutos y termina con 24/24 testes passaram. El script usa el comando timeout, que Mac no incluye.
bash tests/rodar.sh
Elige el video cuyo estilo quieres (uno que puedas usar) y guárdalo en la carpeta del kit con el nombre ref.mp4 (o cambia ref.mp4 en el comando por el nombre de tu archivo). El script elige de 5 a 8 fotogramas distintos y crea la hoja de contacto. Abre la folha.jpg y comprueba si los fotogramas muestran el estilo.
python3 scripts/quadros.py ref.mp4 --n 8 --saida estilo/quadros/
Copia la plantilla de la biblia, abre Claude Code (claude) o Codex (codex) en la carpeta del kit y pega el texto de prompts/criar-skill.md (la parte después de la línea de tres guiones). La IA revisa los fotogramas, completa la biblia y crea una imagen de prueba con un tema nuevo. Revisa los colores y «qué no hacer». Al final, no debe quedar ningún PREENCHER.
mkdir -p estilo cp molde/estilo-em-skill/references/estilo.md estilo/estilo.md # después de que la IA complete la biblia, este número debe ser 0: grep -c PREENCHER estilo/estilo.md
Elige un nombre corto para el estilo (p. ej.: meu-estilo). Claude Code lee las skills de la carpeta .claude/skills/ del proyecto que abres; Codex lee .agents/skills/. Sin --projeto, la skill se instala en la carpeta actual (la del kit).
# Claude Code bash scripts/instalar.sh meu-estilo claude --estilo estilo/estilo.md # Codex bash scripts/instalar.sh meu-estilo codex --estilo estilo/estilo.md # instalar en otra carpeta de proyecto bash scripts/instalar.sh meu-estilo claude --estilo estilo/estilo.md --projeto ~/meus-videos # Claude Code, para todos los proyectos bash scripts/instalar.sh meu-estilo claude --estilo estilo/estilo.md --destino ~/.claude/skills/meu-estilo
Instalación manual (Mac, o si falla el script): copia la plantilla, añade tu biblia y cambia el nombre en el encabezado de SKILL.md. Para Codex, cambia .claude/skills por .agents/skills.
mkdir -p .claude/skills/meu-estilo cp -R molde/estilo-em-skill/. .claude/skills/meu-estilo/ cp estilo/estilo.md .claude/skills/meu-estilo/references/estilo.md perl -pi -e 's/\{\{NOME_DO_ESTILO\}\}/meu-estilo/g' .claude/skills/meu-estilo/SKILL.md
Después de instalar, abre una sesión nueva de Claude Code o Codex en esa carpeta para que pueda detectar la skill.
En la carpeta donde está instalada la skill, abre Claude Code o Codex y escribe tu pedido. Si falta alguno de los cinco datos (tema, formato, duración, resolución, motor), la skill te pregunta y sugiere los valores predeterminados (vertical, 15 s, 1080 × 1920, motor local). Pon una canción en la carpeta assets/trilha/, dentro de la carpeta donde abriste Claude Code o Codex, o indica cuál usar.
use a skill meu-estilo para um vídeo sobre como organizar a semana, 9:16, 15 segundos, motor local
Escribe el roteiro.json (una palabra grande y una frase de hasta 6 palabras por escena), genera los storyboards con la herramienta de imagen, revisa cada uno y continúa con los scripts. Estos son los comandos, en orden, desde la carpeta del proyecto (probados con los archivos de la demo; la duración debe coincidir con el número de escenas del guion):
S=.claude/skills/meu-estilo/scripts python3 $S/cenas.py --tema "Seu tema" --duracao 30 --formato 9:16 --resolucao 1080x1920 --motor local --roteiro roteiro.json python3 $S/pedido_storyboard.py # gere saida/storyboards/storyboard-1.png (e -2.png...) com o pedido de cada um python3 $S/recortar.py --plano saida/plano.json python3 $S/animar.py python3 $S/narrar.py --arquivo voz.wav python3 $S/montar.py --trilha minha-musica.mp3 python3 $S/validar.py --duracao 30 --resolucao 1080x1920 python3 $S/folha.py
Formato del roteiro, si quieres escribir el tuyo:
{"personagem": "quem aparece em várias cenas, descrito sempre igual",
"cenas": [{"texto_tela": "PALAVRA", "fala": "frase curta falada", "acao": "o que se vê", "camera": "zoom_in"}]}
Otras formas de narrar: --falas-dir falas/ (una grabación por escena), --comando '<tts> {texto} {saida}' (cualquier voz que funcione en tu máquina) y --refazer 3 (rehace solo la escena 3). --edge usa un servicio en línea y no se probó.
Solo está «listo» cuando validar.py imprime PASSOU y revisas la final/folha-final.jpg. Lo que salió mal va a references/licoes.md de la skill; si el error se repite, cambia la regla en la biblia, en references/regras-storyboard.md o en el script.
# la salida de la demo
ok manifesto com status completo
ok 30 arquivos do manifesto existem
ok duração 30.00 s (pedido 30 s ± 0,5)
ok resolução 1080x1920
ok áudio do vídeo com som (média -20.2 dB, pico -3.9 dB)
ok narração com voz (média -18.9 dB)
PASSOU: vídeo conferido, pode dizer pronto.
El repositorio incluye el video final, el manifiesto y la voz de la demo, pero no los archivos intermedios (paneles en PNG, clips, video sin sonido). Por eso, al clonar, la revisión usa --sem-intermediarios y comprueba 5 archivos en vez de 30.
cd exemplos/cordel python3 skill/scripts/validar.py --sem-intermediarios --duracao 30 --resolucao 1080x1920
El kit no llama a ninguna API. Con los motores de IA de video, solo escribe las instrucciones; quien las ejecuta eres tú, desde tu cuenta.
| Motor | Estado | Qué hace |
|---|---|---|
local | probado | gratis, sin IA de video: cada escena recibe un movimiento lento de cámara (zoom lento, 1,18× por defecto y como máximo 1,25×, o paneo) y las escenas se conectan con una disolución, con la duración exacta |
kling | no probado en este kit | animar.py --motor kling --so-prompts guarda en saida/prompts-kling.sh los comandos kling image_to_video para cada escena; no se envía nada |
seedance / higgsfield | no probado en este kit | animar.py --motor seedance --so-prompts guarda en saida/prompts-seedance.md un prompt por storyboard (duración de cada escena, cámara, texto, transición, voz, sin música) para pegar en el sitio |
Con kling o seedance, los clips que generes vuelven a saida/clipes/ y la skill continúa desde la narración.
bash tests/rodar.sh ejecuta 24 pruebas con imágenes sintéticas y tonos en lugar de voz y música (24/24 aprobadas el 13/11/2026, en Ubuntu).
quadros.py usa el cambio de escena de ffmpeg y descarta los cuadros parecidos (dibujo y color); si el video tiene pocos cambios, usa cuadros espaciados.
recortar.py encuentra el espacio entre los paneles (claro u oscuro, incluso si el cordón lo cruza); si no lo encuentra, recorta en una cuadrícula fija. Deja un margen para que el zoom no corte la palabra.
animar.py no acorta el video con el fundido: se piden 30 s y se entregan 30 s.
narrar.py recorta el silencio de los extremos, acelera hasta un 15 % si hace falta, avisa cuando la narración no cabe y rechaza una voz muda.
montar.py usa la misma música de principio a fin (volumen 0,5, más baja durante la voz, fundido al final). Si no hay música de fondo, se detiene y pregunta.
validar.py verifica los archivos del manifiesto, la duración ±0,5 s, la resolución, el audio y la narración (que no sean silencio), la música de fondo y status: completo. Si algo falla, termina con un error e indica qué falta.
instalar.sh usa el sed de Linux).