Communitygithub.com

SyedBahjat/stickman-shorts

Crea y clona videos de formato corto y YouTube con Remotion y animación 2D. El formato integrado es de historias animadas de palitos “Tú decides” (9:16 para YouTube Shorts, TikTok, Instagram Reels) donde los espectadores votan A o B y la siguiente parte sigue la ruta ganadora. También recrea CUALQUIER video de ejemplo que el usuario proporcione (explicativos, listas top-N, narraciones de historias, videos de hechos/datos, quizzes, ¿qué prefieres?, sketches, historias de chat, texto cinético, pizarra, formato horizontal largo) analizando sus cortes, ritmo, paleta, subtítulos y sonido, y luego reconstruye el formato con contenido original. Incluye guiones, rig de figuras de palitos, escenarios, subtítulos, voces TTS naturales, efectos de sonido y música sintetizados libres de derechos, mezcla y renderizado en vertical, horizontal o cuadrado. Ideal para animaciones de figuras de palitos, historias “tú decides” o elige tu propia aventura, la siguiente parte después de un voto, videos de canal sin rostro, o “haz un video como este”.

¿Qué es stickman-shorts?

Stickman Shorts es una habilidad de agente de IA que permite crear y clonar videos animados 2D planos utilizando Remotion y componentes SVG React. Su formato integrado produce historias cortas de figuras de palitos en orientación vertical (1080×1920, 30 fps) llamadas “Tú decides”, donde cada parte de 75 a 90 segundos se cuenta en segunda persona y termina con una elección A/B que la audiencia vota, y la siguiente parte sigue la ruta ganadora. Además, la habilidad puede recrear cualquier video de ejemplo que el usuario proporcione (como explicativos, listas, quizzes, historias de chat o videos de pizarra) analizando sus cortes, ritmo, paleta, subtítulos y sonido, y luego construyendo un video nuevo con contenido original en el mismo formato. Está pensada para creadores de contenido en YouTube Shorts, TikTok e Instagram Reels, y soporta tanto animación vertical como horizontal y cuadrada. La habilidad se apoya en un motor de Remotion alojado en GitHub, requiere Node 18+, ffmpeg, Python 3 con numpy/scipy, y una opción de TTS (como VoiceStudio, gratuita y local). El flujo de trabajo incluye escribir guiones ramificados, generar voces con TTS, renderizar fotogramas clave y mezclar audio a -17 LUFS, todo sin usar material con derechos de autor, gracias a efectos de sonido y música sintetizados.

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

Preguntar en tu IA favorita

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

Documentación

Stickman Shorts

Videos animados 2D planos construidos como componentes SVG React en Remotion, en cualquier relación de aspecto.

  • Formato integrado: vertical (1080×1920, 30 fps) historias cortas de figuras de palitos "Tú decides". Cada parte dura ~75–90 s, se cuenta en segunda persona ("tú…"), termina con una elección A/B que la audiencia vota; la siguiente parte comienza con "La mayoría dijo…" y sigue la ruta ganadora.
  • Cualquier otro formato: dale un video de ejemplo y reconstruye ese formato (diseño, ritmo, subtítulos, sonido) con contenido original. Consulta references/CLONE-ANY-VIDEO.md y references/FORMATS.md.

0. Encontrar o configurar el motor

El motor es el proyecto Remotion de https://github.com/SyedBahjat/claude-stickman-shorts.

  • Si el directorio de trabajo tiene src/kit/Stick.tsx, estás en el motor. Úsalo.
  • De lo contrario, pregunta dónde crear el proyecto, luego: git clone https://github.com/SyedBahjat/claude-stickman-shorts <carpeta> && cd <carpeta> && npm install
  • Necesita Node 18+, ffmpeg en PATH, Python 3 con pip install -r requirements.txt (numpy, scipy) para efectos de sonido y el analizador de referencia, y un TTS (consulta references/AUDIO.md; VoiceStudio es gratuito y local).
  • Prueba de humo: npx remotion still src/index.ts FreshCo-P2B out/test.png --frame=300, luego mira el PNG.

1. Elegir el trabajo

El usuario quiere…Haz esto
Una nueva serie a partir de una ideaPropón 3 loglines → escribe toda la temporada ramificada en stories/<historia>/script.md (references/STORY.md) → construye la Parte 1
La siguiente parte ("la gente eligió B")Lee stories/<historia>/script.md + continuity.md, construye la Parte N para esa ruta, abre con MostOfYouSaid
Copiar un video de ejemplo (cualquier tipo)references/CLONE-ANY-VIDEO.md: analízalo, clasifícalo, iguala el aspecto y sonido, escribe contenido original
Un tipo diferente de video (explicativo, top-5, quiz, historia de chat, horizontal…)references/FORMATS.md → comienza desde src/templates/Starter.tsx (--props='{"format":"horizontal"}')
Cambiar voces / sonidoreferences/AUDIO.md

2. Construir (detalles en references/WORKFLOW.md)

  1. Hoja de tomas + líneas TSV → el usuario aprueba el guion y las opciones A/B.
  2. Voces: node scripts/voiceover.mjs <nombre> "<línea>" --voice <id> --trim --loud -16 (o --from <wav>). Transcribe cada línea para verificar las palabras.
  3. Copia el episodio más cercano en src/stories/ (empieza desde src/stories/freshco/FreshCoP2B.tsx), reemplaza la línea de tiempo (LEN, SHOTS, CAPS, SFX), regístralo en src/Root.tsx, npm run typecheck.
  4. Renderiza fotogramas fijos en cada ritmo clave y tiras de fotogramas de cada toma en movimiento. Míralos antes de renderizar.
  5. npx remotion render src/index.ts <Id> out/raw.mp4 --concurrency=6, luego loudnorm a −17 LUFS.
  6. Entrega el MP4 junto con un título, descripción (con la pregunta A/B y "comenta A o B") y hashtags para YouTube Shorts / TikTok / Reels.

3. Reglas que más importan (para el estilo de la casa; los formatos clonados siguen la referencia en su lugar)

  • Aspecto: sigue references/STYLE.md exactamente: paleta oscura y apagada, contornos de tinta, ojos de punto, sin bocas, identidad = color de cuerpo + un accesorio, el personaje del espectador TÚ siempre lleva una banda roja en el brazo.
  • Historia: segunda persona, frases cortas, reglas numeradas, una revelación esperada, una elección A/B realmente difícil.
  • Movimiento: caminatas tranquilas y erguidas impulsadas por la distancia (sin deslizamiento de pies), las manos tocan las cosas mediante objetivos reach que se deslizan, accesorios en holdF/holdB, cortes duros con acercamientos lentos.
  • Voces: nunca estires el tiempo ni aplastes el silencio de las líneas (suena destrozado), nunca uses un efecto de "transmisión", los personajes deben sonar claramente diferentes del narrador.
  • Mezcla: voces −16 LUFS, fondos atenuados con makeDuck, final −17 LUFS. Todos los efectos de sonido/música sintetizados en scripts/audio/, así que nada es reclamado por derechos de autor.
  • Antes de informar: mira los fotogramas fijos y las tiras; nunca reproduzcas audio automáticamente en la máquina del usuario.
  • No incluyas preguntas como "like y suscríbete" en el video; ponlas en la descripción.

Referencias

  • references/STYLE.md: paleta, personajes, escenarios, HUD, subtítulos, tarjetas, cámara
  • references/STORY.md: estructura de partes, reglas de escritura, hoja de tomas, ramificación
  • references/AUDIO.md: opciones de TTS, voces que suenen humanas, lista de efectos de sonido, niveles de mezcla
  • references/WORKFLOW.md: diseño del código, API del rig, reglas de movimiento, renderizado + lista de verificación final
  • references/CLONE-ANY-VIDEO.md: recrea el formato de cualquier video de ejemplo
  • references/FORMATS.md: estructuras de ritmo y notas de construcción para 12 formatos de video comunes

Skills relacionados