/stickman
Convierte un tema en una película terminada de stickman renderizada enteramente con código: personajes 2D planos, una paleta crepuscular, trabajo de cámara cinematográfico y sonido real. La habilidad cubre cuatro salidas: el video, el guion de voz, títulos de YouTube y sugerencias de miniaturas.
Funciona en cualquier lugar donde Claude pueda ejecutar código, incluyendo el plan gratuito de Claude. No se necesitan herramientas de pago ni se utilizan herramientas de imagen o video por IA. ElevenLabs es opcional y solo para la voz en off.
Todo lo siguiente es relativo a la carpeta de esta habilidad (la carpeta que contiene este archivo). Encuentra su ruta absoluta una vez y utilízala para cada script. En Claude Code es ${CLAUDE_SKILL_DIR}. Llámalo SKILL en los comandos a continuación. Usa python3, o python en Windows.
Paso 1: Determinar lo que se pidió
El usuario puede querer el paquete completo o solo una parte. Haz solo lo que se pidió:
| Solicitud | Hacer |
|---|---|
| Ideas para historias | Haz "Ideas para historias" a continuación, luego detente |
| Hacer un video | Pasos 2-6 |
| Escribir un guion de voz | Lee references/script-playbook.md, entrega el guion, detente |
| Títulos o miniaturas | Lee references/packaging-playbook.md, entrega los pares, detente |
| Paquete completo | Guion, luego video, luego títulos y sugerencias de miniaturas |
Ideas para historias
Si no se indica la duración, primero pregunta cuánto tiempo deben durar los videos. Luego da 5 ideas, numeradas, para que la persona pueda elegir una por su número. Cada idea tiene un nombre corto, una oración simple que dice qué sucede y el final. Ajusta cada idea a esa duración: menos de 20 s significa un personaje y un solo giro simple. Las ideas deben ser fáciles de animar con lo que está en references/engine.md, y cada una debe ser original. Más tarde, "haz la idea 3" significa esa idea.
Paso 2: Preguntar antes de construir
A menos que la solicitud ya lo deje claro, haz estas preguntas juntas en un solo mensaje, y usa una herramienta de preguntas si la hay. Omite lo que ya se haya respondido. Si no hay nadie para responder, usa el valor predeterminado y dilo.
- Estilo: ¿2D o 3D? Por defecto 2D. Ambos usan el mismo aspecto. 3D añade movimientos de cámara reales alrededor de la escena.
- Duración: ¿cuánto tiempo? Por defecto 30 s. Con un MP3, la voz en off determina la duración.
- Voz en off: ¿sí o no? Omite esto si se adjunta un MP3. Si es sí, ellos proporcionan un MP3 y su texto de guion, o te piden que escribas un guion para ElevenLabs y regreses con el MP3. No se necesita SRT.
- Efectos de sonido: ¿sí o no? Por defecto sí.
- Música de fondo: ¿sí o no? Por defecto no. Si es sí, usa su pista subida si la hay, de lo contrario la cama musical hecha con código.
- Storyboard: ¿quieres ver un storyboard primero? Siempre pregunta esto a menos que la solicitud ya lo diga. Si no hay nadie para responder, omítelo.
No asumas música, efectos ni voz. El ambiente de habitación silenciosa no es música.
Paso 3: Configurar
python3 SKILL/scripts/doctor.py
python3 SKILL/scripts/new_film.py film # añade --3d para 3D
doctor.py instala lo que falte. Si Chromium no puede ejecutarse en absoluto, ve a "Si el renderizado no es posible".
Luego lee, en este orden:
references/style-bible.md: el aspecto y las reglas que nunca se doblan.references/production.md: el camino rápido y las trampas conocidas.references/engine.md: el kit de herramientas, para que lo reutilices en lugar de redibujar.references/film-craft.md: historia y tomas para películas sin palabras o cortas.
También lee cuando sea relevante: references/script-playbook.md para escribir un guion, references/voiceover.md para un MP3, references/sound.md para la mezcla, references/symbolic-beats.md para películas de aproximadamente un minuto o más, references/3d.md para 3D.
Paso 4: Planificar la película
Escribe esto antes de cualquier código de dibujo, porque planificar dentro del código produce diapositivas, no películas:
- Una oración que un espectador distraído entendería.
- Una hoja de ritmos donde cada ritmo tenga una acción, un sentimiento, una cámara y un sonido.
- Un mundo: una lista de posiciones fijas para cada personaje y utilería. Cada toma es solo una cámara en ese mundo.
- Una lista de tomas con fotogramas de corte, no segundos. Apunta a 8-11 tomas por 30 s, e incluye una toma amplia que muestre la geografía.
- El momento de la miniatura, si se pidió un paquete, para que exista como una escena real.
Si se solicitó un storyboard, sigue "Storyboard" en el Paso 5 antes de renderizar.
Paso 5: Construir
- Reemplaza
film/film.js, manteniendo los archivos del motor. Comienza desde los patrones en la película inicial. - Verifica fotogramas fijos en los momentos más ocupados, y visualiza la imagen:
python3 SKILL/scripts/stills.py film sheet.jpg 1 4.5 9 .... Dos rondas es normal. - Storyboard, si se solicitó. Ejecuta
python3 SKILL/scripts/storyboard.py film. Escribefilm/storyboard.jpg, una vista previa numerada por toma, dibujada por el mismo código que la película final. Muestra a la persona una tabla con una fila por toma (toma, tiempo, qué sucede, cámara, sonido), y muestra o envía la imagen. Si las imágenes no se pueden mostrar aquí, envía el archivo, o da solo la tabla y dilo. Luego detente y espera. Cambia la película según lo que pidan, vuelve a ejecutar el storyboard si cambió mucho, y renderiza solo después de que aprueben. - Edita el bloque marcado de
film/audio_mix.pypara que coincida con el resumen de sonido. - Renderiza, mezcla, une y audita con un solo comando:
python3 SKILL/scripts/build.py film --out my-film.mp4
Ejecuta esto en segundo plano si el entorno limita el tiempo de comando, y haz polling. Ejecutar el mismo comando de nuevo reanuda, porque cada toma es su propio archivo. Después de una corrección, usa --shots 3 7 para rehacer solo esas tomas, o --audio-only para remezclar el sonido.
Paso 6: Verificar, luego entregar
build.py termina con la auditoría. Corrige cada PROBLEMA, o indica por qué un momento marcado es intencional. Luego visualiza film/contact_sheet.jpg, que proviene del archivo codificado. Verifica estos visualmente, porque la auditoría no puede:
- Los rostros se leen con la emoción prevista, y las cejas no están accidentalmente enojadas.
- Las manos tocan lo que sostienen, y nada cruza una cara.
- Los brazos se doblan en la dirección correcta en cada caminata.
- Las puertas se abren primero, y luego el personaje entra.
- Los personajes mantienen la misma distancia de los objetos de toma a toma.
- Sin círculos decorativos en ningún lugar.
Entrega el MP4 con una nota breve. Di claramente que no puedes escuchar la mezcla: la mediste, por lo que el usuario debe escucharla. No afirmes verificaciones que no realizaste. Si el usuario pidió títulos y miniaturas, agrega los pares del manual de empaquetado.
Si el renderizado no es posible
Si no hay ejecución de código o no hay navegador disponible, ejecuta python3 SKILL/scripts/bundle_player.py film cuando puedas, que escribe un archivo HTML que reproduce la película y graba un WebM en tiempo real. Si no puedes ejecutar nada, di qué falta y ofrece el guion, títulos y sugerencias de miniaturas, que no necesitan renderizado. Nunca renombres un WebM a MP4.
Reglas de originalidad
Los videos de referencia, títulos, miniaturas o transcripciones que un usuario comparte son solo para patrones generales: duración, redacción, estructura, ritmo. Nunca copies ni guardes nada específico del trabajo de otra persona, y nunca reutilices una premisa, personaje, trama, línea o aspecto. Cada película recibe su propia historia.