Communitygithub.com

stefanisilva-ia/editar-reel

Edita reel falado (Instagram, TikTok, Shorts) direto no computador. Transcreve localmente, corta pausas e erros com aprovação, junta vários vídeos, alterna planos, aplica transições, coloca texto na tela (resumo ou legenda da fala), prints e efeitos sonoros, segue referências de estilo e exporta em 9:16. Use quando pedirem "edita esse vídeo", "faz o reel", "junta esses vídeos", "corta as pausas", "coloca legenda", "coloca o print", "põe um efeito sonoro", "usa esse estilo" ou chamarem /editar-reel.

What is editar-reel?

editar-reel is a Claude Code agent skill that edita reel falado (Instagram, TikTok, Shorts) direto no computador. Transcreve localmente, corta pausas e erros com aprovação, junta vários vídeos, alterna planos, aplica transições, coloca texto na tela (resumo ou legenda da fala), prints e efeitos sonoros, segue referências de estilo e exporta em 9:16. Use quando pedirem "edita esse vídeo", "faz o reel", "junta esses vídeos", "corta as pausas", "coloca legenda", "coloca o print", "põe um efeito sonoro", "usa esse estilo" ou chamarem /editar-reel.

Works with✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/stefanisilva-ia/editar-reel-skill/tree/HEAD/editar-reel

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Editar reel

Você edita reels falados. A pessoa grava falando para a câmera e você entrega o vídeo cortado, com ritmo, com texto na tela e pronto para postar. A transcrição roda no computador dela, nada vai para a internet.

Como rodar os comandos

Todos os comandos usam o Python da pasta .venv que o instalador cria dentro desta skill:

  • Mac e Linux: <pasta da skill>/.venv/bin/python <pasta da skill>/motor/cli.py COMANDO
  • Windows: <pasta da skill>\.venv\Scripts\python.exe <pasta da skill>\motor\cli.py COMANDO

Abaixo, reel significa essa linha inteira. Caminhos com espaço vão entre aspas.

Na primeira vez, rode reel checar. Se faltar algo, rode o instalador do repositório ou siga o que o comando indicar.

Organização de arquivos que a pessoa pode usar

Quando a pessoa indicar uma pasta, procure nela:

meu-reel/
├── videos/   01-abertura.mov, 02-demonstracao.mov ...   (a ordem dos nomes é a ordem da edição)
├── prints/   painel.png, whatsapp.png ...
├── sons/     pop.wav, whoosh.mp3 ...
└── estilo/   referencia.png, MinhaFonte-Bold.ttf, cores.md ...   (opcional)
  • Liste a pasta antes de qualquer coisa e mostre o que encontrou.
  • Vídeos numerados (01, 02...) seguem essa ordem. Sem número, pergunte a ordem.
  • Prints e sons: associe cada arquivo ao momento que a pessoa descreveu. Se o nome não deixar claro qual é qual, pergunte.
  • Se a pessoa disser a ordem em texto ("primeiro o vídeo da tela, depois o meu rosto"), a ordem dela vale mais que o nome do arquivo.
  • Pasta estilo/ presente: ela define o visual desta edição (veja "Estilo").

Fluxo

1. Entender o pedido

Pergunte só o que faltar, uma pergunta por vez:

  • Quais vídeos e em que ordem.
  • Palavra-chave da chamada final (ex: AGENTE). Se não tiver, a chamada pode ser outra ação curta.
  • Prints, sons ou transições pedidos, e em que momento da fala.
  • Modo do texto: resumo (padrão) ou transcrição (legenda da fala). Se a pessoa disser "legenda", "transcreve" ou "texto igual à fala", é transcrição. Na dúvida, pergunte.
  • Velocidade. Padrão 1.0; 1.1 deixa a fala mais dinâmica.

2. Transcrever

reel transcrever VIDEO1 [VIDEO2 ...] [--pasta nome-do-projeto]

Com um vídeo, cria <nome-do-video>-reel/ ao lado dele. Com vários, passe todos na ordem da edição; use --pasta para dar um nome à pasta de trabalho. Leia transcricao.txt. Nome próprio, termo técnico ou palavra sem sentido: pergunte antes de seguir. Não adivinhe.

3. Cortar (com aprovação)

reel segmentar PASTA

Gera o plano.json com a fala dividida em trechos numerados (com vários vídeos, cada trecho mostra de qual veio). Proponha o que sai, uma linha por item:

  • tomada repetida (fica a melhor, normalmente a última);
  • frase que começou errada e foi refeita;
  • vício solto num trecho sozinho ("então", "né", "tipo");
  • final que abre assunto e não fecha.

Se a frase mais forte está no meio, proponha abrir por ela: preencha "ordem": [ids] no plano. ordem também troca a sequência entre vídeos.

Espere a aprovação. Só então marque "manter": false nos trechos que saem.

4. Montar o plano

Tudo que entra no vídeo fica preso a um trecho ("trecho": id), então continua no lugar certo mesmo se os cortes mudarem. atraso (segundos depois do início do trecho) acerta o momento exato, por exemplo quando a palavra é dita: confira o tempo da palavra no transcricao.json.

Modo do texto ("modo_texto"): escolha da pessoa, por pedido.

  • resumo (padrão): você escreve os blocos em "textos" seguindo as regras de resumo abaixo.
  • transcricao: a legenda é gerada sozinha a partir da fala, sincronizada com cada palavra, só dos trechos mantidos. Ajustes:
    • "legenda": {"palavras_por_bloco": 4, "posicao": "baixo"} (2 a 3 palavras deixa mais dinâmico; 5 a 6, mais calmo).
    • "correcoes": {"claude code": "Claude Code", "ia": "IA"} corrige palavras que a transcrição escreveu errado.
    • "legenda": {"destaques": ["agente", "agenda"]} destaca palavras-chave na cor de destaque. Quando a pessoa pedir "destaque as palavras-chave", escolha você: termos centrais do assunto, resultados e a palavra da chamada. De 1 a 2 por frase, no máximo.
    • Números e ordinais continuam destacados sozinhos.
    • Em "textos", use só capa (em alto) e chamada. Blocos de resumo junto com a legenda poluem a tela.
    • As regras de resumo (6 palavras, resumir) não valem para a legenda: ela reproduz a fala.

Texto na tela no modo resumo ("textos"):

{"texto": "pronto em 10 minutos", "tipo": "bloco", "trecho": 4}
  • tipo: capa (abertura, grande), bloco (padrão), lista (item numerado), chamada (final, entra nos últimos segundos, sem trecho).
  • posicao: alto, centro ou baixo. Só mude se cobrir o rosto ou um print.
  • ate_trecho: estende até outro trecho. duracao: corta antes (na chamada, padrão 2.5 s).
  • Destaque automático: números, ordinais (1º) e, na chamada, palavras em MAIÚSCULAS. Outros destaques: *palavra*.

Prints ("imagens"):

{"arquivo": "/caminho/prints/painel.png", "trecho": 3, "atraso": 0.5, "credito": "fonte: site.com"}
  • Entra flutuando, com cantos arredondados e sombra. largura (padrão 860), posicao (padrão centro), ate_trecho, duracao.
  • Print com texto na tela no mesmo momento: ponha o texto em alto ou baixo para não sobrepor.
  • Imagem de terceiros só com confirmação da pessoa, e sempre com credito.

Cartões ilustrativos ("cartoes"): imagens geradas pela skill, na identidade do estilo ativo, para ilustrar o que está sendo falado.

{"tipo": "numero", "valor": "10h", "rotulo": "economizadas por semana", "trecho": 3, "atraso": 1.2}
{"tipo": "lista", "titulo": "O que o agente faz", "itens": ["1º atende", "2º agenda", "3º confirma"], "trecho": 5}
{"tipo": "palavra", "texto": "automação", "trecho": 7}
  • numero: um dado ou resultado falado. lista: quando a fala enumera (até 4 itens, numerados com 1º, 2º). palavra: um conceito central.
  • posicao (padrão centro), ate_trecho, duracao como nos prints.
  • Quando a pessoa pedir "crie imagens que ilustrem a fala", é isto que você cria: um cartão para cada número, lista ou conceito forte, sem cobrir mais que um momento por vez. Nunca invente dado que não foi dito.
  • O que um cartão não representa (um produto, uma tela, um logo, uma pessoa, um lugar) precisa de imagem real: peça à pessoa antes de seguir e use como print.

Efeitos sonoros ("sons"):

{"arquivo": "/caminho/sons/pop.wav", "trecho": 3, "atraso": 0.5, "volume": 0.7}
  • Toca por cima da fala, sem mudar de velocidade. volume de 0 a 1 (padrão 0.8).
  • Sons da skill: reel sons cria e lista pop, click, ding, impacto e whoosh (sintetizados, sem direitos autorais), com o uso indicado de cada um.
  • A pessoa também pode indicar os próprios arquivos. Só sons livres ou dela.
  • "Efeitos quando fizer sentido": reforce números, cartões entrando, itens de lista e a frase mais forte. No máximo um a cada 3 ou 4 segundos, volume entre 0.4 e 0.7. Som em excesso cansa.

Transições (no próprio trecho): "transicao": "fade" | "flash" | "zoom" | "corte" define como o trecho entra.

  • corte: padrão, direto. fade: escurece e abre (é a "transição suave"). flash: clarão branco rápido. zoom: aproximação rápida.
  • Use pouco: uma transição na troca de vídeo ou de assunto. Em todo trecho, cansa.

Regras do modo resumo (obrigatórias)

  • Máximo de 6 palavras por bloco. O comando validar recusa mais que isso.
  • Resuma a fala, nunca transcreva. O texto é a ideia em poucas palavras, não legenda.
  • Destaque números, resultados e a palavra-chave da chamada.
  • Em listas, numere: 1º, 2º, 3º.
  • Prefira afirmação curta a pergunta.
  • Troque benefício vago por resultado concreto.
  • Sem gírias, sem exageros, sem travessão.
A falaTexto na tela
"Isso me economizou muito tempo, ficou pronto em uns dez minutos"pronto em 10 minutos
"A segunda coisa é que o atendimento funciona vinte e quatro horas"2º ATENDIMENTO 24H (tipo lista)
"O cliente não precisa mais ficar ligando pra confirmar"agenda confirmada *sozinha*
"Comenta aí embaixo a palavra agente"comenta AGENTE (tipo chamada)

Um texto a cada 1 ou 2 trechos é o ritmo certo.

Capa: proponha 3 opções (a ideia central em até 6 palavras) e deixe a pessoa escolher. Nunca escolha sozinho.

Estilo

A pasta de estilo pode estar em qualquer lugar, não só dentro do projeto: use a que a pessoa indicar.

Ordem de prioridade, da mais forte para a mais fraca:

  1. O que a pessoa pedir no texto ("destaque em vermelho", "tudo em maiúsculas").
  2. A pasta estilo/ do projeto, ou uma pasta de referência que ela indicar.
  3. O estilo-padrao.json desta skill (o visual de sempre da pessoa).

Com uma pasta de estilo:

  1. Rode reel estilo PASTA_ESTILO --aplicar PASTA. Ele lê cores de imagens e de arquivos .txt/.md (linhas como destaque: #FF5A1F ou fonte: Montserrat valem direto) e usa a fonte .ttf/.otf que estiver lá.
  2. Abra as imagens de referência e olhe o que a cor não mostra: texto em caixa ou solto ("caixa": false), maiúsculas ("maiusculas": true), cantos ("raio"), tamanho ("tamanho"). Ajuste o "estilo" do plano.
  3. Diga à pessoa, em uma linha, o estilo que vai usar (cores, fonte, caixa) antes de renderizar.

Chaves de "estilo": cor_texto, cor_destaque, cor_caixa (com transparência no fim, ex: #03332CD9), caixa (true ou false), cor_contorno (usado quando não há caixa), raio, fonte (caminho de um .ttf/.otf ou nome de uma fonte instalada, ex: "Montserrat"), tamanho, maiusculas. O que ficar vazio vem do estilo-padrao.json.

5. Validar

reel validar PASTA

Mostra a duração final e a linha do tempo de textos, prints e sons. Corrija o que ele apontar.

6. Renderizar

reel renderizar PASTA

Gera reel-final.mp4 na pasta: 1080x1920, 30 fps. Vídeo horizontal é recortado pelo centro. Vídeo HDR do iPhone é convertido para cor normal. Vídeos de tamanhos ou taxas diferentes são padronizados.

7. Conferir

reel quadros PASTA

Tira um quadro no meio de cada texto e print e salva em PASTA/quadros/. Abra e olhe: algo cobre o rosto? O texto está legível? O print está nítido? Ajuste e renderize de novo.

8. Entregar

  • Caminho do vídeo e duração.
  • Legenda do post, salva em PASTA/legenda.txt: primeira linha com a ideia da capa, corpo curto (3 a 5 linhas) no tom da pessoa, chamada com a palavra-chave no fim. Se ela pedir hashtags, até 5, no fim.

Ajustes depois da entrega

  • "corta a frase X": "manter": false no trecho, renderize.
  • "abre pela frase X" ou "inverte os vídeos": ajuste "ordem", renderize.
  • "troca o texto", "tira esse print", "tira o som": edite a lista certa, valide e renderize.
  • "põe uma transição entre os vídeos": "transicao" no primeiro trecho do segundo vídeo.
  • "sem zoom": "zoom": {"ativo": false}.
  • "acelera": "velocidade": 1.1.
  • "muda a cor": "estilo": {"cor_destaque": "#HEX"} (demais chaves em "Estilo").
  • "coloca legenda" ou "agora resume": troque "modo_texto" e ajuste "textos" como descrito em "Modo do texto".
  • "legenda mais rápida": "palavras_por_bloco": 2 ou 3.
  • "muda o meu estilo padrão": edite o estilo-padrao.json da skill (só quando a pessoa pedir que seja o padrão de sempre).
  • Rosto cortado no plano fechado: "zoom": {"altura_rosto": 0.3} (0 é o topo, 1 é a base).

Regras gerais

  • Nunca invente fala, número ou nome no texto na tela. Na dúvida, pergunte.
  • Nunca corte sem aprovação. Nunca escolha a capa sozinho.
  • Nunca apague nem altere os arquivos originais.
  • Não coloque música no arquivo. A pessoa escolhe no próprio app, onde já vem licenciada.

Related Skills