/reel-builder
Transforma de 4 a 8 clipes editados em um reel no estilo chat. É o formato onde uma tela de telefone digita /glass-widgets,
Claude diz "Editando com glass-widgets...", o clipe é construído a partir de pontos laranjas, aumenta para tela cheia por 2 segundos,
e o reel termina em uma grade "Comente EFEITO". Tudo é desenhado em código, então renderiza igual em qualquer máquina.
SK é a pasta desta habilidade. Ela reutiliza o ambiente Python da habilidade de efeitos
(~/.claude/skills/effects/.venv). Se ele não existir, execute bash ~/.claude/skills/effects/scripts/setup.sh primeiro.
PY = ~/.claude/skills/effects/.venv/bin/python (no Windows .venv\Scripts\python.exe).
1. Colete os clipes
Para cada efeito você precisa de dois arquivos do mesmo momento:
raw: o clipe antes do efeito (mostrado como thumbnail anexada no chat)edited: o clipe com o efeito, da habilidade de efeitos (seuclipe_effects.mp4)
Faça cada clipe editado com pelo menos 4 segundos de duração e renderize-o um pouco mais longo do que o necessário, para que o efeito nunca desapareça da tela. O ideal é 1080x1920 vertical; qualquer outra coisa é redimensionada para caber.
2. Escolha o momento para cada efeito
Cada efeito mostra seu clipe por T_FULL + full_seconds (2,2 s no cartão de chat, depois full_seconds em tela cheia, padrão 2).
offset é onde no clipe editado essa janela começa. Escolha-o para que a parte de tela cheia caia no ponto alto:
o último tick da lista de verificação, o gráfico atingindo seu número, a pessoa apontando para a placa. Verifique com imagens estáticas (passo 4).
3. Escreva a configuração
Copie SK/examples/config.json para perto dos clipes e edite-o. Pergunte ao usuário por:
- seu primeiro nome para a saudação (
"greeting": "Boa noite, <nome>") - a palavra-chave de comentário para o CTA (
cta_word, ex.EFEITO) e a linha inferior da pílula (cta_pill) - qual efeito abre o reel (
cold_open.effect, um índice emeffects) e suas três palavras (cold_open.lines) - até 8 clipes para a grade final (
grid, cada um com um label, um clipe e o tempo de um bom quadro) - opcional
more_labelcomo+43 mais efeitos
Chaves que você pode configurar: output, full_seconds, end_seconds, cold_open (effect, from, seconds, lines; deixe de fora
para não ter cold open), effects[] (name, desc, raw, edited, offset), greeting, end_command, end_desc,
cta_word, cta_pill, more_label, reply_line1, reply_line2, grid_title, grid_subtitle, grid[] (label, clip, t).
Os caminhos são relativos ao arquivo de configuração.
4. Verifique, depois renderize
"PY" "SK/scripts/reel.py" config.json --infoimprime a duração."PY" "SK/scripts/reel.py" config.json --test 3.0 5.5 9.0 ...salva imagenscheck_XX.XX.jpgao lado do config. Verifique o início e o fim de cada janela de tela cheia (o ciclo k começa emcold_open.seconds + k * 4.2, a tela cheia vai de +2,2 a +4,2). Olhe para elas você mesmo. Ajusteoffsetaté que cada janela termine em seu ponto alto."PY" "SK/scripts/reel.py" config.jsonrenderiza três arquivos: o reel com sons de digitação, uma cópia silenciosa e os sons de digitação como um WAV, para que o usuário possa misturar sua própria música. Use--crf 5para a maior qualidade,--jobs Npara usar mais núcleos de CPU.
Regras
- Sem logotipos de marcas. O indicador de funcionamento é um anel giratório original, de propósito. Não desenhe ou cole o logotipo de outra empresa no reel, mesmo que o usuário forneça o arquivo.
- Sem legendas fixas sobre os clipes em tela cheia. Deixe o efeito carregar o momento.
- Mantenha os sons de digitação como o único áudio, a menos que o usuário peça música.