Communitygithub.com

Ting7770/stickman

Crie vídeos cinematográficos de stickman como MP4 a partir de código, além de roteiros de narração para ElevenLabs, títulos para YouTube e sugestões de miniaturas. Use para /stickman ou qualquer solicitação de animação stickman.

O que é stickman?

Esta skill transforma qualquer tópico em um filme stickman completo, renderizado inteiramente por código: personagens 2D planos, paleta crepuscular, trabalho de câmera estilo cinematográfico e som real. Ela gera quatro saídas: o vídeo, o roteiro de narração, títulos para YouTube e sugestões de miniaturas. A skill funciona em qualquer ambiente onde o Claude possa executar código, incluindo o plano gratuito do Claude, sem necessidade de ferramentas pagas ou ferramentas de imagem/vídeo por IA (ElevenLabs é opcional e apenas para narração). O processo é dividido em etapas claras: entender o que foi solicitado, perguntar detalhes (estilo 2D/3D, duração, narração, efeitos sonoros, música e storyboard), configurar o ambiente com scripts de verificação e criação, planejar o filme com beat sheet e lista de planos, construir substituindo o arquivo do filme e usando scripts para verificar stills e storyboard, depois renderizar, mixar e entregar o MP4 final com uma auditoria de qualidade. Tudo é baseado em arquivos de referência internos que definem o estilo visual, regras de produção, o motor de animação, técnicas cinematográficas e muito mais.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

/stickman

Transforme um tópico em um filme stickman finalizado, renderizado inteiramente a partir de código: personagens 2D planos, uma paleta crepuscular, trabalho de câmera cinematográfico e som real. A skill cobre quatro saídas: o vídeo, o roteiro de narração, títulos para YouTube e sugestões de miniaturas.

Funciona em qualquer lugar onde o Claude possa executar código, incluindo o plano gratuito do Claude. Nenhuma ferramenta paga é necessária e nenhuma ferramenta de IA de imagem ou vídeo é usada. ElevenLabs é opcional e apenas para narração.

Tudo abaixo é relativo à pasta desta skill (a pasta que contém este arquivo). Encontre seu caminho absoluto uma vez e use-o para cada script. No Claude Code, é ${CLAUDE_SKILL_DIR}. Chame-o de SKILL nos comandos abaixo. Use python3, ou python no Windows.

Etapa 1: Descobrir o que foi solicitado

O usuário pode querer o pacote completo ou apenas uma parte. Faça apenas o que foi solicitado:

SolicitaçãoAção
Ideias de históriaFaça "Ideias de história" abaixo e pare
Criar um vídeoEtapas 2 a 6
Escrever um roteiro de narraçãoLeia references/script-playbook.md, entregue o roteiro e pare
Títulos ou miniaturasLeia references/packaging-playbook.md, entregue os pares e pare
Pacote completoRoteiro, depois vídeo, depois títulos e sugestões de miniaturas

Ideias de história

Se a duração não for informada, pergunte primeiro quanto tempo os vídeos devem ter. Em seguida, dê 5 ideias numeradas para que a pessoa possa escolher uma pelo número. Cada ideia tem um nome curto, uma frase simples dizendo o que acontece e o final. Ajuste cada ideia à duração: menos de 20 s significa um personagem e uma reviravolta simples. As ideias devem ser fáceis de animar com o que está em references/engine.md, e cada uma deve ser original. Depois, "faça a ideia 3" significa aquela ideia.

Etapa 2: Perguntar antes de construir

A menos que a solicitação já deixe claro, faça estas perguntas juntas em uma única mensagem e use uma ferramenta de pergunta se houver uma. Pule qualquer coisa já respondida. Se não houver ninguém para responder, use o padrão e informe.

  1. Estilo: 2D ou 3D? Padrão 2D. Ambos usam a mesma aparência. 3D adiciona movimentos reais de câmera ao redor da cena.
  2. Duração: quanto tempo? Padrão 30 s. Com um MP3, a narração define a duração.
  3. Narração: sim ou não? Pule esta pergunta se um MP3 estiver anexado. Se sim, eles fornecem um MP3 e o texto do roteiro, ou pedem que você escreva um roteiro para ElevenLabs e volte com o MP3. Nenhum SRT é necessário.
  4. Efeitos sonoros: sim ou não? Padrão sim.
  5. Música de fundo: sim ou não? Padrão não. Se sim, use a faixa enviada por eles, se houver, caso contrário, use a música gerada por código.
  6. Storyboard: você quer ver um storyboard primeiro? Sempre pergunte isso, a menos que a solicitação já diga. Se não houver ninguém para responder, pule.

Não assuma música, efeitos ou narração. Ambiente de sala silenciosa não é música.

Etapa 3: Configuração

python3 SKILL/scripts/doctor.py
python3 SKILL/scripts/new_film.py film        # adicione --3d para 3D

doctor.py instala o que estiver faltando. Se o Chromium não puder ser executado de forma alguma, vá para "Se a renderização não for possível".

Em seguida, leia, nesta ordem:

  1. references/style-bible.md: a aparência e as regras que nunca são quebradas.
  2. references/production.md: o caminho rápido e as armadilhas conhecidas.
  3. references/engine.md: o kit de ferramentas, para reutilizá-lo em vez de redesenhá-lo.
  4. references/film-craft.md: história e planos para filmes sem palavras ou curtos.

Leia também quando relevante: references/script-playbook.md para escrever um roteiro, references/voiceover.md para um MP3, references/sound.md para a mixagem, references/symbolic-beats.md para filmes de cerca de um minuto ou mais, references/3d.md para 3D.

Etapa 4: Planejar o filme

Escreva estes itens antes de qualquer código de desenho, porque planejar dentro do código produz slides, não filmes:

  1. Uma frase que um espectador distraído entenderia.
  2. Uma folha de batidas onde cada batida tem uma ação, um sentimento, uma câmera e um som.
  3. Um mundo: uma lista de posições fixas para cada personagem e adereço. Cada plano é apenas uma câmera naquele mundo.
  4. Uma lista de planos com quadros de corte, não segundos. Mire em 8 a 11 planos por 30 s e inclua um plano geral que mostre a geografia.
  5. O momento da miniatura, se um pacote foi solicitado, para que exista como uma cena real.

Se um storyboard foi solicitado, siga "Storyboard" na Etapa 5 antes de renderizar.

Etapa 5: Construir

  1. Substitua film/film.js, mantendo os arquivos do motor. Comece pelos padrões no filme inicial.
  2. Verifique stills nos momentos mais movimentados e visualize a imagem: python3 SKILL/scripts/stills.py film sheet.jpg 1 4.5 9 .... Duas rodadas é normal.
  3. Storyboard, se solicitado. Execute python3 SKILL/scripts/storyboard.py film. Ele escreve film/storyboard.jpg, uma prévia numerada por plano, desenhada pelo mesmo código do filme final. Mostre à pessoa uma tabela com uma linha por plano (plano, tempo, o que acontece, câmera, som) e mostre ou envie a imagem. Se não for possível mostrar imagens aqui, envie o arquivo, ou forneça apenas a tabela e informe. Então pare e aguarde. Altere o filme conforme solicitado, execute novamente o storyboard se houver mudanças significativas e renderize somente após a aprovação.
  4. Edite o bloco marcado de film/audio_mix.py para corresponder ao resumo de som.
  5. Renderize, misture, junte e audite com um comando:
python3 SKILL/scripts/build.py film --out meu-filme.mp4

Execute isso em segundo plano se o ambiente limitar o tempo de comando e faça polling. Executar o mesmo comando novamente retoma, porque cada plano é seu próprio arquivo. Após uma correção, use --shots 3 7 para refazer apenas aqueles planos, ou --audio-only para remixar o som.

Etapa 6: Verificar e entregar

build.py termina com a auditoria. Corrija cada ISSUE ou informe por que um momento sinalizado é intencional. Em seguida, visualize film/contact_sheet.jpg, que vem do arquivo codificado. Verifique estes itens a olho, porque a auditoria não pode:

  • Os rostos transmitem a emoção pretendida e as sobrancelhas não estão acidentalmente zangadas.
  • As mãos tocam o que seguram e nada cruza um rosto.
  • Os braços dobram na direção correta em cada caminhada.
  • As portas abrem primeiro e então o personagem entra.
  • Os personagens mantêm a mesma distância dos objetos de um plano para outro.
  • Nenhum círculo decorativo em lugar nenhum.

Entregue o MP4 com uma breve nota. Diga claramente que você não pode ouvir a mixagem: você a mediu, então o usuário deve ouvi-la. Não afirme verificações que você não executou. Se o usuário solicitou títulos e miniaturas, adicione os pares do playbook de empacotamento.

Se a renderização não for possível

Se nenhuma execução de código ou nenhum navegador estiver disponível, execute python3 SKILL/scripts/bundle_player.py film quando puder, que escreve um arquivo HTML que reproduz o filme e grava um WebM em tempo real. Se você não puder executar nada, informe o que está faltando e ofereça o roteiro, títulos e sugestões de miniaturas, que não precisam de renderização. Nunca renomeie um WebM para MP4.

Regras de originalidade

Vídeos, títulos, miniaturas ou transcrições de referência que um usuário compartilha são apenas para padrões gerais: duração, redação, estrutura, ritmo. Nunca copie ou salve nada específico do trabalho de outra pessoa e nunca reutilize uma premissa, personagem, enredo, fala ou aparência. Cada filme ganha sua própria história.

Habilidades Relacionadas