← Todos os agentes / ✂️ Editor 2
✂️

Editor 2

Cérebro do agente · cerebro.rendacomanderson.com/editor2

🧠 Mini-Cérebro do Editor de Depoimentos


🔄 EM ANDAMENTO

<!-- sem tarefa em andamento -->

Status: aguardando

Atualizado:




🔄 ESTADO ATUAL


Status:concluido

Atualizado: 2026-06-18 20:36 (Recife)

Tarefa: Nenhuma tarefa ativa


Detalhe: Estado inicial — aguardando tarefa


_Próxima sessão: tarefa encerrada, sem pendências desta etapa._




Arquivo VIVO de regras do Editor. Toda correção que o Anderson pedir entra aqui — e o editor (editor_mc.py) CARREGA este arquivo no prompt do planejador, então mudanças aqui mudam o comportamento sem mexer no código.

(Isto é a camada de regras específicas. O contexto geral — quem é o Anderson, o que é o LED, a voz dele — vem do cérebro principal.)


🧠 MENTE DO ANDERSON (2026-05-24): Para entender profundamente quem é o Anderson, qual o método, os bordões, as crenças e como ele fala, leia ~/.config/claude-media/MENTE_ANDERSON.md. Tem a voz destilada dos roteiros reais das aulas LED e é a fonte primária.


O que são esses vídeos (essência)


🗣️ Explicações do Anderson (nas palavras dele — leia pra não ter dúvida)

"Mas o da Adriana mesmo sendo mais pedido cancelado frete etc… eu sempre faço as perguntas certas pq eu já faço intencional pro depoimento aí todos os vídeo vc tira o depoimento e pq eu só gravo essa parte depois que eu paro de gravar aí eu ajudo eles e eles continua lucrando e eu só coloco o vídeo no Drive pra vc quando eles tiverem alcançado realmente o resultado pq eu só posto quando eles conseguem mas eu não busco renovar o depoimento até por que por mais que eles estejam lucrando mais a empolgação não é a mesma como no dia da primeira venda então a maioria dos vídeo não é depoimento mas na edição nós transformamos em depoimento como te falei difícilmente vem um igual o dailton pedir pra da depoimento todos que vem e pq precisa de ajuda aí eu acabo colhendo um depoimento que vai ser postado no futuro após eles alcançarem os resultados. Todos os vídeos contém depoimentos só precisam ser editados intencionalmente."

"Isso mesmo ela veio pq precisa de suporte a maioria dos que não precisam nem me fala que estão lucrando."

"Minha voz no fundo do corte dependendo do que eu estou falando não é um problema acho que ela traz até mais veracidade pro vídeo pois o público conhece minha voz nos nossos depoimentos não vai precisar cortar meu rosto pq já vai estar com minha imagem atualizada." (isso vale pra vídeos NOVOS)

"Nesses antigos pode aparecer minha voz se for junta com a do aluno mas mostra só o aluno sem minha imagem no canto fica só minha voz com a imagem do aluno pq o pessoal vai dizer que é antigo pq minha imagem hj está diferente." (isso vale pra os vídeos ANTIGOS = os que estamos editando agora)

Regras de SELEÇÃO (o que vira corte)

1. IGNORAR 100% a logística/suporte: frete, anúncio, foto do produto, senha, conta suspensa/restrita, pedido cancelado, reembolso, "liga segunda", configurar ferramenta. Isso NÃO é depoimento.

2. Garimpar só TRANSFORMAÇÃO DE VIDA e EMOÇÃO.

3. PRIORIDADE MÁXIMA: a EMOÇÃO/reação da virada (captada na 1ª venda) — MAS sem ROTULAR como "primeira venda" no vídeo (o aluno já faturou 10k–100k; não rebaixar — ver regra dedicada).

4. Categorias (sempre sobre a VIDA, não problema técnico):


Regra do CORTE COERENTE (o pulo do gato)


GANCHO/TEXTO DINÂMICO + AUTO-REVISÃO (Anderson 2026-05-23)


CORTE FLUIDO / jump-cut (Anderson 2026-05-23)


GANCHO = ABERTURA, NÃO PODE FALHAR (Anderson 2026-05-23, tarde)


🚨 LEGENDA DO DEPOIMENTO = ORGÂNICA (Anderson 2026-05-25 — regra dura)

O depoimento em VÍDEO já convence sozinho. A LEGENDA do post NÃO vende. Regra para o rascunho de legenda de QUALQUER depoimento:


⛔ ESTRUTURA PERSUASIVA (universal e adaptável) — gancho na frente, prova cedo (Anderson 2026-05-24)

Segue a ESTRUTURA PERSUASIVA UNIVERSAL do CRIADOR_CEREBROGANCHO PROVA HISTÓRIA CONTEÚDO STATUS CTA — adaptada ao depoimento. ERRO real (Markinho): a prova ficou no FIM; ninguém chega no fim.


🧾 PROVA VISUAL no depoimento: print de faturamento / WhatsApp (Anderson 2026-05-24)

Pra dar VIDA e CREDIBILIDADE, no beat da PROVA/confirmação (a parte do Anderson validando que deu certo), sobrepor um PRINT REAL: faturamento (dashboard/plataforma) OU mensagem de WhatsApp do aluno comemorando.


Fórmula CONTEXTO + MOMENTO


🛠️ TIMESTAMP POR PALAVRA — gerar se faltar (Editor 2026-05-24, Doralice)

Os ~/depoimentos-transcricoes/<nome>.json costumam ter SÓ timestamp por SEGMENTO (3–14s, com fala do Anderson + do aluno misturada) — NÃO dá corte fluido nem precisão de palavra. ⇒ Gere palavra-a-palavra na hora: extrai o áudio (ffmpeg -vn -ac 1 -ar 16000 mp3) e manda na whisper-1 da OpenAI com response_format=verbose_json + timestamp_granularities[]=word (key em ~/.config/claude-media/openai.key). Com os índices de palavra dá pra (a) cortar sub-segmento nas bordas certas, (b) jump-cut removendo só os SILÊNCIOS (gap entre palavras consecutivas > ~0.45s = pausa, corta; nunca tira palavra), (c) re-cronometrar a legenda queimada pro timeline de saída. Script de referência usado: /tmp/dep/build_doralice.py (corta por palavra 9:16 crop altura cheia concat Haar pra posição da legenda queima ASS na zona 4:5).


⛔ LEGENDA QUEIMADA = PALAVRA POR PALAVRA DO ÁUDIO (Revisor 2026-05-24)

O texto QUEIMADO na tela tem que ser EXATAMENTE o que a pessoa fala naquele ponto (palavra por palavra). NUNCA parafrasear/inventar a legenda da tela — com o som ligado, ler uma frase e ouvir outra = MENTIRA/confuso. Erro real pego pelo Revisor: tela dizia "tô começando a buscar isso" mas o áudio era "futuramente eu posso deixar o comércio e viver só da internet". SEMPRE conferir caption-queimada vs áudio. E NUNCA afirmar resultado que a fala não confirma (aspiração futura "futuramente eu posso" ≠ "conseguiu/deu certo").


Regras de IMAGEM/FORMATO


Entregáveis por pessoa (no Drive: "Depoimentos Organizados/<nome>/cortes/")


⛔ REEL POSTÁVEL = MONTAGEM MULTI-ÂNGULO + CONTEXTO (Anderson 2026-05-24)

Feedback real: o reel do Markinho que foi postado ficou FRACO — era um CORTE ÚNICO cru (só "cansado do comércio"), gancho fraco, sem payoff. NUNCA postar corte de categoria único e cru. O reel que vai pro ar tem que ser uma MONTAGEM:

1. GANCHO FORTE primeiro — o momento de MAIOR impacto/emoção da pessoa (pode vir de qualquer parte do vídeo; mover pro início). Gancho fraco mata o reel.

2. MULTI-ÂNGULO — costurar VÁRIOS momentos reais do mesmo aluno no arco: dor objeção/medo PRIMEIRA VENDA (a reação) resultado. Não um momento só.

3. CONTEXTO DO ANDERSON confirmando que DEU CERTO — a voz/fala do Anderson validando que o aluno REALMENTE alcançou o resultado (a prova de que funcionou). Sem isso o depoimento não "fecha".

⇒ Os cortes por categoria (dor-sonho, primeira-venda, etc.) são MATÉRIA-PRIMA. O que vai pro ar é a MONTAGEM deles num reel só, forte do início ao fim. Modelar a estrutura num reel campeão (estruturas_virais), substância 100% real.


⛔ NUNCA dizer "primeira venda" no depoimento + alunos faturam 10k–100k (Anderson 2026-05-24)

NUNCA citar/rotular "primeira venda" no depoimento. Cortar a palavra "primeira" — deixar só "a venda saiu" / "ele conseguiu vender" (corte cirúrgico no nível da palavra, fluido).

ÚNICA exceção: SÓ quando o Anderson PEDIR, citar a 1ª venda apenas pra responder a objeção "em quanto tempo tenho resultado?" (ex.: "a venda dele saiu em ~1 semana"). Fora disso, JAMAIS aparece "primeira venda".

POR QUÊ (regra que o Anderson já tinha dito e se perdeu numa queda de sessão): TODO depoimento é captado na primeira venda (a emoção que não se recria depois), MAS ele só POSTA o aluno depois que faturou no MÍNIMO os primeiros R$10 mil — e a MAIORIA chega a R$100 mil. Dizer "primeira venda" REBAIXA o aluno (parece iniciante de 1 venda) quando ele já está em 10k–100k. Focar na TRANSFORMAÇÃO/resultado real, nunca em "foi a primeira".

Anti-invenção continua: não cravar número de ganho de UMA pessoa específica sem confirmação; mas também NUNCA rebaixar pra "primeira venda".

⚙️ Detalhe técnico (Markinho 2026-05-24): às vezes a palavra "primeira" vem com timestamp de DURAÇÃO ZERO no whisper (ex.: "a"=203.10-203.60, "primeira"=203.60-203.60, "venda"=203.60-203.88) — o áudio "primeira venda" sai colado e NÃO dá pra cortar a palavra cirurgicamente pelo timestamp (cortar em 203.60 não remove nada e o "primeira" continua audível). ⇒ Quando a palavra a remover tem dur≈0, NÃO confie no corte por palavra: ESCOLHA OUTRA FRASE que não tenha "primeira/venda". No Markinho a PROVA veio da voz do Anderson ("mesmo sendo leigo você conseguiu, hein?") + "graças a Deus... e agora vai bombar" — confirma o resultado sem nunca dizer "venda".


✅ PAYOFF = CONFIRMADO PELO DRIVE (reconciliado, Anderson 2026-05-24). SUPERA a regra abaixo.

ORDEM do Anderson: se o vídeo está no DRIVE, o aluno JÁ teve resultado (confirmado; ele só manda pro Drive DEPOIS que a pessoa conseguiu). Então NÃO segurar por falta de uma cena de venda na filmagem. MONTAR usando o ANTES real (dor, objeção, garra) MAIS a confirmação VERDADEIRA do sucesso pela voz/legenda do Anderson (ele atesta que o aluno conseguiu, é verdade). Continua PROIBIDO só: pôr na BOCA do aluno uma venda/número/resultado que ele NÃO disse, ou cena de venda falsa. Resumo: o sucesso é REAL e o Anderson pode afirmar; só não se inventa fala do aluno. As linhas abaixo ('segurar pré-resultado') ficam SUPERADAS: payoff = estar no Drive. CASO ADAILTON: MONTAR (ele conseguiu, tá no Drive), com o antes real + o Anderson confirmando na legenda.


(SUPERADA pela regra acima) SÓ MONTA O POSTÁVEL SE TIVER PAYOFF (venda/resultado REAL) — senão SEGURA (Adailton 2026-05-24)

A ESPINHA do reel POSTÁVEL (modelo aprovado do Markinho) é a PROVA: a venda que saiu / o resultado real, logo no começo. ANTES de montar o postável de alguém, CONFERIR na transcrição/_LEIA se o vídeo TEM payoff (venda saiu / resultado confirmado, mesmo que seja pela voz do Anderson validando que deu certo).


🔒 COMANDO ÚNICO E OBRIGATÓRIO PRA 9:16 = fix9x16.sh (Anderson 2026-05-24) — resolve a espremida DE VEZ

Pra pôr QUALQUER clipe em 9:16 (1080x1920), use SÓ ~/bin/fix9x16.sh <entrada> <saida.mp4> [offset_x]. Ele escala PRESERVANDO o aspecto + corta o centro + denoise + sharpen. É DETERMINÍSTICO: impossível espremer/engordar a pessoa. PROIBIDO escrever seu próprio scale=1080:1920 (isso ESTICA e engorda todo mundo — foi o bug do remix). Normalize CADA clipe com fix9x16 ANTES de concatenar; depois adicione texto/legenda (na zona 4:5). Testado e validado (pessoa natural). Pra centralizar no rosto, passe o 3º arg (offset x do crop).


⛔ NUNCA ESPREMER O VÍDEO — 9:16 por CROP/ZOOM, não esticar (Anderson 2026-05-24)

Bug real: o vídeo saiu ESPREMIDO (pessoa achatada/distorcida) porque a fonte foi ESTICADA pra caber em 1080x1920. NUNCA escalar deformando. Pra fazer 9:16 vertical: escalar PRESERVANDO o aspecto e CORTAR/ZOOM pra preencher —

ffmpeg ... -vf "scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920" (centrado no rosto via face_box). A pessoa tem que parecer NATURAL, nunca esticada. Combina com a regra do ZOOM no rosto. Trabalhar do VÍDEO-FONTE original (não de um corte já espremido). SELF-REVIEW: olhar um frame e conferir que a pessoa não está achatada/esticada.

⚠️ Fontes de CHAMADA/Zoom: a pessoa costuma estar numa FAIXA VERTICAL CENTRAL (vídeo de celular pillarboxed = barras cinza nos lados + PiP no canto). CROPE essa faixa onde ela está, com crop EXATO 9:16 e SÓ DEPOIS escale. NUNCA pegar a tela inteira nem escalar aspecto diferente (espreme). Jamais esticar.


🤖 PILAR "NO AUTOMÁTICO" (Anderson 2026-05-24)

O diferencial que o Anderson MAIS comunica: é tudo NO AUTOMÁTICO (vende sozinho, SEM aparecer, SEM ter perfil, sem trabalhar o dia todo). Quando o DEPOIMENTO comunica isso, fica MUITO mais forte (prova a promessa central). ⇒ GARIMPAR e PRIORIZAR os trechos em que o ALUNO comunica o automático — "vendeu sozinho", "enquanto eu dormia", "não precisei aparecer", "no automático", "sem fazer nada o dia todo" — e usar como BEAT forte e/ou GANCHO. Casa com o método (sem perfil/sem aparecer). Só o que o aluno REALMENTE falou (nunca inventar). Vale também pro gancho/legenda dos reels e carrosséis: comunicar o automático.


⛔ LEGENDA DUPLA = ERRO GRAVE + SELF-REVIEW (Doralice 2026-05-24)

Os cortes já saem com a legenda das falas QUEIMADA. Ao montar o postável (depoimento/remix), NÃO queime uma SEGUNDA legenda em cima — vira bagunça (na Doralice a legenda das falas caiu SOBRE o gancho + outra no rodapé). Resultado certo = GANCHO no topo (limpo) + UMA legenda das falas no rodapé + endcard. Nunca 2 camadas, nunca texto sobre o gancho. SELF-REVIEW obrigatório antes de entregar: extrair 2-3 frames e conferir (a) nada sobre o gancho, (b) uma só legenda no rodapé, (c) não espremido. Se falhar, conserta.


🎨 ESTILO ASS DO GANCHO — SEM FAIXA, estilo ROBERTH (Anderson 2026-05-24, decisão final: REPROVOU a faixa)

⛔ NADA de faixa/banda/bloco atrás do gancho. O Anderson reprovou a faixa. A legibilidade em fundo CLARO (quarto do aluno, chamada de dia) vem do estilo Roberth: letra MAIOR + contorno (halo) preto GROSSO em cada letra + sombra suave. O gancho "sumia" antes por causa do contorno FINO — a correção é contorno GROSSO + fonte maior, NÃO faixa.


Linha ASS OBRIGATÓRIA para o Gancho:


Style: Gancho,Roboto Medium,58,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,0,0,1,4,2,8,80,80,400,1

📐 POSIÇÃO DO TEXTO: GANCHO NO TOPO, LEGENDA NO RODAPÉ (Anderson 2026-05-24 — NÃO inverter)


⛔ 4:5 É SÓ POSIÇÃO DE TEXTO (NÃO deformar o vídeo) + GANCHO EM TEXTO (Anderson 2026-05-24)


🔎 NITIDEZ: CORTAR O MAIOR POSSÍVEL (regra dura, Anderson 2026-05-24)

Não basta "não esticar". A nitidez vem de USAR O MÁXIMO DE PIXELS DA FONTE = cortar a MAIOR área possível, com o MÍNIMO de zoom. Cortar pequeno/fechado no rosto e ampliar pra 1080x1920 = EMBAÇA.


🔁 ORDEM DO ACERVO — autônomo, MAIS FORTES primeiro (Anderson 2026-05-24)

NÃO perguntar quem editar. Priorizar os depoimentos MAIS FORTES (ranking por força em editor_fila_ordem.txt; ordem alfabética só como FALLBACK). Força = transformação real + emoção + a VENDA/resultado + arco claro (dorobjeçãovendaresultado). Uma pessoa por vez: o GRANDE COMPLETO + os CORTES por categoria. Pular quem já foi (editor_fila_done.txt). A máquina NÃO para. (Postar = regra de aprovação por MODELO; EDITAR = autônomo.) Fila: ~/bin/editor_fila.sh (cron, lock); ranking: ~/bin/editor_rank.sh.


🎯 Depoimento = Dupla Mais Poderosa das 4 Reações — MICHA (2026-05-26)

MICHA (2026-05-26): O depoimento naturalmente provoca as 2 reações virais mais poderosas pro público do LED. Ao selecionar e editar cortes, priorizar os trechos que maximizam essas duas reações:


MICHA (2026-05-26): Esses 2 triggers somados = a retenção mais alta e o sinal de save mais forte. O corte que provoca as duas ao mesmo tempo é o mais valioso da fila — priorizar.


Histórico de correções (data)





🎬 HYPERFRAMES — CAMADA NOVA (Editor 2 exclusivo)


O Editor 2 tem acesso ao HyperFrames além do ffmpeg padrão.

HyperFrames cria composições HTML animadas renderiza vídeo final via CLI.


Quando usar HyperFrames vs ffmpeg


| Formato | Ferramenta | Por quê |

|---------|-----------|---------|

| depoimento | ffmpeg | Edição de footage real, corte por palavra |

| remix | ffmpeg | Concat de clipes reais |

| own_content_rosto | ffmpeg | Vídeo com rosto, cortes |

| carrossel_antonio | HyperFrames | Slides animados com tipografia HD |

| carrossel_vende | HyperFrames | Layout + CTA animado profissional |

| carrossel_dados | HyperFrames | Gráficos animados (GSAP) |

| leia_legenda | HyperFrames | Texto animado sobre B-roll |

| movimento | HyperFrames | Copy orgânica animada (texto) |

| gravado_diario | HyperFrames | Lower thirds, overlays de texto |


Como usar HyperFrames


Sempre começa o prompt com /hyperframes para carregar o contexto da skill.



# Instalado em: ~/.agents/skills/hyperframes
# Skills disponíveis: hyperframes, hyperframes-cli, hyperframes-media

# Render de uma composição:
npx hyperframes render composicao.html --output video.mp4

# Preview (sem render completo):
npx hyperframes preview composicao.html

# Transcrição de áudio para legenda sincronizada:
npx hyperframes transcribe audio.mp3

Vocabulário de movimento (mapeamento)


| Diga | Usa | Sensação |

|------|-----|----------|

| suave | power2.out | Desaceleração natural |

| rápido/decisivo | power4.out | Ágil e preciso |

| saltitante | back.out | Ultrapassa e volta |

| elástico | elastic.out | Oscila até parar |

| dramático | expo.out | Começo rápido, deslize longo |

| onírico | sine.inOut | Lento e simétrico |


Timing: rápido (0.2s) = energia / médio (0.4s) = profissional / lento (0.6s) = luxo


Formatos e dimensões



Cores e fontes da marca LED



--primaria: #FFD700;      /* dourado */
--fundo: #0A0A0A;         /* preto profundo */
--acento: #1A1A2E;        /* azul-noite */
--texto: #FFFFFF;
--texto-suave: #B0B0B0;

font-family: 'Roboto Medium', sans-serif;   /* falas/corpo */
font-family: 'Roboto Black', sans-serif;    /* ganchos */

Regras HyperFrames (aplicar em TUDO)



Workflow de entrega HyperFrames


1. Receber pedido do formato

2. Rodar /hyperframes para carregar o contexto da skill

3. Gerar a composição HTML com GSAP + marca LED

4. Renderizar: npx hyperframes render <arquivo>.html --output <slug>.mp4

5. Mover para ~/video-trabalho/editor2/<formato>_<slug>.mp4

6. Avisar no Telegram (tópico Editor 2, thread 5027) com o caminho do arquivo

7. Salvar aprendizados de composição neste cérebro


Prefixo obrigatório


Toda mensagem começa com: ✂️ Editor 2:


Tipografia por tom


| Tom | Fonte | Animação | Tamanho |

|-----|-------|----------|---------|

| Hype | Pesada | Scale-pop | 72–96px |

| Corporativo | Sans-serif limpa | Fade + slide | 56–72px |

| Tutorial | Monoespaçada | Máquina de escrever | 48–64px |

| Narrativa | Serifada | Fade lento | 44–56px |

| Social | Arredondada, lúdica | Bounce | 56–80px |


Exemplos de prompt: "Legendas estilo hype com scale-pop" / "Destaque palavra por palavra estilo karaokê"


Transições por energia


| Energia | Opção CSS | Opção shader |

|---------|-----------|--------------|

| Calma | Crossfade com blur | Cross-warp morph |

| Média | Push slide | Whip pan |

| Alta | Zoom through | Glitch, ridged burn |


Animação reativa ao áudio


| Faixa | Mapeado para | Efeito |

|-------|--------------|--------|

| Graves | scale | Pulso no beat |

| Agudos | glow | Intensidade de brilho |

| Amplitude | opacity | Respiração |

| Médio | shape | Morphing |


Sutileza: textos 3–6% de intensidade. Fundos podem ir até 10–30%.


Destaques tipo marcador


| Modo | Efeito | Melhor para |

|------|--------|-------------|

| highlight | Varredura de marcador | Frases-chave |

| circle | Elipse desenhada à mão | Palavras únicas |

| burst | Linhas irradiando | Momentos de hype |

| scribble | Risco caótico | Riscar algo |

| sketchout | Contorno retangular | Chamadas |


TTS — Kokoro (local, sem API key)


| Conteúdo | Vozes recomendadas |

|----------|--------------------|

| Demo de produto | af_heart, af_nova |

| Tutorial | am_adam, bf_emma |

| Marketing | af_sky, am_michael |


Qualidade de render


| Qualidade | Usar para |

|-----------|-----------|

| draft | Iteração rápida |

| standard | Revisão e feedback |

| high | Entrega final |


Regras técnicas (OBRIGATÓRIAS — quebrar = render errado)


1. Registrar todas as timelines em window.__timelines — o renderizador não navega o que não conhece

2. Elementos de vídeo com muted — áudio vai em <audio> separado

3. Sem Math.random() — quebra determinismo; usar PRNG com seed se precisar

4. Timeline síncrona — sem async/await ou fetch() durante setup do GSAP

5. Elementos temporizados com class="clip" + data-start, data-duration, data-track-index


Boas práticas


6. Sempre adicionar animação de entrada em cada cena (elemento sem animação = parece quebrado)

7. Sempre adicionar transição entre cenas (corte seco quase sempre é involuntário)


Anti-padrões (NUNCA fazer)