Communitygithub.com

Ting7770/stickman

Crea videos cinematográficos animados de stickman en MP4 a partir de código, con guiones de voz de ElevenLabs, títulos de YouTube y sugerencias de miniaturas. Utiliza /stickman o cualquier solicitud de animación stickman.

¿Qué es stickman?

Esta habilidad permite a un agente de IA convertir cualquier tema en una película completa de stickman renderizada enteramente desde código, utilizando personajes 2D planos, una paleta de tonos crepusculares, movimientos de cámara cinematográficos y sonido real. Genera cuatro entregables principales: el video en sí, un guion de voz (con opción de ElevenLabs), títulos para YouTube y sugerencias para miniaturas, todo desde una sola solicitud. Funciona en cualquier plataforma donde Claude pueda ejecutar código, incluyendo el plan gratuito de Claude, sin necesidad de herramientas de pago ni de generación de imágenes o video por IA. El flujo de trabajo guía al agente a través de pasos estructurados: determinar lo solicitado (video completo, solo guion, solo títulos, etc.), preguntar sobre estilo, duración y opciones de audio, luego configurar el proyecto ejecutando scripts de diagnóstico y creación de película, planificar la película con un beat sheet y storyboard, y finalmente construirla mediante scripts de renderizado, mezcla y auditoría. La habilidad enfatiza la originalidad, prohibiendo copiar material de referencia y asegurando que cada película tenga una historia única.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Ting7770/claude-video-skills/tree/HEAD/stickman

Preguntar en tu IA favorita

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

Documentación

/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ó:

SolicitudHacer
Ideas para historiasHaz "Ideas para historias" a continuación, luego detente
Hacer un videoPasos 2-6
Escribir un guion de vozLee references/script-playbook.md, entrega el guion, detente
Títulos o miniaturasLee references/packaging-playbook.md, entrega los pares, detente
Paquete completoGuion, 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.

  1. Estilo: ¿2D o 3D? Por defecto 2D. Ambos usan el mismo aspecto. 3D añade movimientos de cámara reales alrededor de la escena.
  2. Duración: ¿cuánto tiempo? Por defecto 30 s. Con un MP3, la voz en off determina la duración.
  3. 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.
  4. Efectos de sonido: ¿sí o no? Por defecto sí.
  5. 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.
  6. 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:

  1. references/style-bible.md: el aspecto y las reglas que nunca se doblan.
  2. references/production.md: el camino rápido y las trampas conocidas.
  3. references/engine.md: el kit de herramientas, para que lo reutilices en lugar de redibujar.
  4. 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:

  1. Una oración que un espectador distraído entendería.
  2. Una hoja de ritmos donde cada ritmo tenga una acción, un sentimiento, una cámara y un sonido.
  3. Un mundo: una lista de posiciones fijas para cada personaje y utilería. Cada toma es solo una cámara en ese mundo.
  4. 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.
  5. 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

  1. Reemplaza film/film.js, manteniendo los archivos del motor. Comienza desde los patrones en la película inicial.
  2. 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.
  3. Storyboard, si se solicitó. Ejecuta python3 SKILL/scripts/storyboard.py film. Escribe film/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.
  4. Edita el bloque marcado de film/audio_mix.py para que coincida con el resumen de sonido.
  5. 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.

Skills relacionados