/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ção | Ação |
|---|---|
| Ideias de história | Faça "Ideias de história" abaixo e pare |
| Criar um vídeo | Etapas 2 a 6 |
| Escrever um roteiro de narração | Leia references/script-playbook.md, entregue o roteiro e pare |
| Títulos ou miniaturas | Leia references/packaging-playbook.md, entregue os pares e pare |
| Pacote completo | Roteiro, 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.
- Estilo: 2D ou 3D? Padrão 2D. Ambos usam a mesma aparência. 3D adiciona movimentos reais de câmera ao redor da cena.
- Duração: quanto tempo? Padrão 30 s. Com um MP3, a narração define a duração.
- 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.
- Efeitos sonoros: sim ou não? Padrão sim.
- 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.
- 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:
references/style-bible.md: a aparência e as regras que nunca são quebradas.references/production.md: o caminho rápido e as armadilhas conhecidas.references/engine.md: o kit de ferramentas, para reutilizá-lo em vez de redesenhá-lo.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:
- Uma frase que um espectador distraído entenderia.
- Uma folha de batidas onde cada batida tem uma ação, um sentimento, uma câmera e um som.
- Um mundo: uma lista de posições fixas para cada personagem e adereço. Cada plano é apenas uma câmera naquele mundo.
- 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.
- 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
- Substitua
film/film.js, mantendo os arquivos do motor. Comece pelos padrões no filme inicial. - 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. - Storyboard, se solicitado. Execute
python3 SKILL/scripts/storyboard.py film. Ele escrevefilm/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. - Edite o bloco marcado de
film/audio_mix.pypara corresponder ao resumo de som. - 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.