# Prompts literais dos subagentes

Copiar e colar. Não improvisar — o prompt frouxo devolve texto solto e você perde o lote inteiro.

## Regra do fan-out

- Imagens: lotes de **~14**.
- Frames de vídeo: lotes de **~13**.
- **Disparar todos os subagentes numa mensagem só** (uma tool call por agente, todas juntas) — aí rodam em paralelo. 150 arquivos ≈ 11 agentes ≈ 3 minutos.
- Cada agente recebe o caminho de um arquivo de lote (`batch_img_aa`), não a lista colada no prompt.

## Preencher antes de usar

`<CONTEXTO>` = 2 a 4 linhas sobre o negócio da pessoa. **Isso é o que faz o agente acertar.** Sem contexto, ele chama depoimento de "print de WhatsApp".

Exemplos de `<CONTEXTO>` bons:
- *"Tata Gonçalves, empresária digital, mentoria de IA pra empreendedores (Mentoria Império IA), vende pra nichos como marcenaria/marmoraria, cria conteúdo pro Instagram, roda tráfego pago (Meta Ads), constrói apps com Claude Code e dá aulas."*
- *"Dr. Rafael, dentista, clínica de implantes em Curitiba. Posta antes/depois no Instagram, faz tráfego pago local, grava vídeos explicando procedimento, e tem uma mentoria pra outros dentistas."*
- *"Marcia, dona de marcenaria em Sorocaba. Manda orçamento por WhatsApp, posta projeto pronto no Instagram, e tem uma planilha de custo que ela mesma fez."*

---

## Prompt A — imagens

```
Leia o arquivo <CAMINHO_DO_LOTE> — ele contém caminhos absolutos de imagens.

Use a ferramenta Read em CADA imagem da lista, uma por uma, e OLHE de verdade o
conteúdo. Não adivinhe pelo nome do arquivo (os nomes são genéricos tipo
"Captura de Tela 2026-06-24 às 18.31.19.png").

Contexto: <CONTEXTO>

Para cada imagem devolva UMA linha, separada por pipe, exatamente neste formato:

NOME_DO_ARQUIVO | CATEGORIA | SUBCATEGORIA | descrição do que aparece (máx 12 palavras) | nome-limpo-sugerido.png

CATEGORIA deve ser EXATAMENTE uma destas:
- DEPOIMENTO (aluno/cliente elogiando, agradecendo ou mostrando resultado; conversa de WhatsApp/DM/comentário positivo)
- TUTORIAL (print feito pra ensinar passo a passo, material didático pra mandar pra alguém)
- METRICA (dashboard de vendas, gerenciador de anúncios, analytics, faturamento, números)
- DEV (código, terminal, painel admin, app em construção, config, erro técnico)
- CRIATIVO (arte/carrossel/anúncio pronto ou quase pronto pra publicar)
- SLIDE (slide de aula, palestra, deck)
- FOTO (foto real de pessoa, ambiente ou produto — não é captura de tela)
- NICHO (qualquer coisa do mercado específico da pessoa — descreva qual na subcategoria)
- REFERENCIA (conteúdo de OUTRA pessoa, salvo como inspiração/swipe/estudo)
- DOC (print de texto, documento, planilha, e-mail, tabela)
- CREDENCIAL (chave de API, senha, token, login, service-account, URL de admin)
- DESCARTAVEL (print em branco, sliver de 2px, tela preta, sem conteúdo)

Se a imagem for do nicho E também for criativo/tutorial, use CATEGORIA=NICHO e
diga na subcategoria que é criativo/tutorial. O nicho manda.

Devolva APENAS as linhas, sem introdução e sem comentários finais.
```

---

## Prompt B — frames de vídeo

```
Leia o arquivo <CAMINHO_DO_LOTE> — contém caminhos de frames (thumbnails) extraídos de vídeos.

Leia também <CAMINHO>/videos.txt — mapeia o número do frame
(01.jpg → linha "01|nome do vídeo|duração|tamanho").

Use a ferramenta Read em CADA frame da lista e OLHE o conteúdo pra descobrir do
que o vídeo trata.

Contexto: <CONTEXTO>

Para cada frame devolva UMA linha:

NOME_REAL_DO_VIDEO | CATEGORIA | duração | descrição do que aparece na tela (máx 12 palavras) | nome-limpo-sugerido.mov

CATEGORIA deve ser EXATAMENTE uma destas:
- AULA (aula/tutorial gravado, explicação longa)
- DEMO-APP (demonstração de app/sistema funcionando — pode virar prova ou conteúdo)
- ANUNCIO (vídeo curto, formato reels/criativo, pessoa falando pra câmera)
- DEPOIMENTO (aluno/cliente falando ou mostrando resultado)
- CALL (reunião/conversa entre duas pessoas, não é aula nem depoimento)
- DEV (código, terminal, bug, erro técnico — uso interno)
- NICHO (conteúdo do mercado específico da pessoa)
- DESCARTAVEL (teste, gravação acidental, tela preta, take cortado)

Use a duração como pista: >10min raramente é anúncio; <60s frequentemente é reels.
Se o frame for uma tela preta ou vazia e o vídeo for longo, é DESCARTAVEL —
diga o tamanho em MB, porque isso é peso morto no disco.

Devolva APENAS as linhas, sem introdução e sem comentários finais.
```

---

## Como consolidar

As linhas voltam dos agentes. Você monta o `plano.tsv` (`destino<TAB>nome do arquivo`) traduzindo CATEGORIA → pasta, usando o mapa de `estrutura.md`.

**Truque que evita 90% dos erros de digitação:** não case pelo nome inteiro do arquivo (acento, `às`, espaço duplo — tudo quebra). Case pelo **timestamp**, que é único:

```zsh
mv_glob W "18.31.19"   # pega "Captura de Tela 2026-06-24 às 18.31.19.png"
```

## Checagem obrigatória depois do fan-out

- Nº de linhas devolvidas == nº de arquivos enviados? Se faltou, o agente pulou — reenviar o lote.
- Alguma linha veio com categoria fora da lista? Normalizar você mesmo, não perguntar pra pessoa.
- Algum agente devolveu prosa em vez de linhas? Reenviar exigindo o formato.
