Agente de IA para Criação de Materiais de Divulgação de Eventos

07 de December de 2025 • Tempo de leitura: 5 min

Como criar um agente de IA que gera conteúdos promocionais e informativos para divulgação de eventos esportivos.

1. Propósito e Escopo

Este documento define todos os prompts, configurações de memória, transição entre estados e demais requisitos funcionais para o Agente de IA "Criação de Materiais de Divulgação de Eventos", uma solução projetada para automatizar a geração de conteúdos promocionais e informativos para eventos esportivos e culturais em escolas. Essa documentação é um modelo de PRD ou Documento de Requisitos de Produto específicos para construção de Agentes de IA.

O objetivo principal é criar materiais visualmente atraentes e informativos, entregues com antecedência suficiente para maximizar a participação nos eventos.

2. Contexto e Problema

Cenário Atual

As escolas enfrentam desafios na promoção de eventos esportivos e culturais devido à falta de materiais de divulgação atrativos e informativos. Atualmente, a criação desses conteúdos é feita manualmente, resultando em atrasos e materiais que não capturam a atenção do público-alvo.


Problemas Identificados

  • Falta de atratividade: Os materiais de divulgação atuais não são visualmente atraentes o suficiente para engajar o público.
  • Demora na criação: O processo manual de criação de conteúdos promocionais é demorado, levando a atrasos na divulgação.

3. Impactos Esperados

A implementação deste agente de IA visa alcançar os seguintes resultados:

  • Aumentar a atratividade dos materiais de divulgação, tornando-os mais engajadores para o público-alvo.
  • Reduzir o tempo de criação de conteúdos promocionais, permitindo uma divulgação mais rápida e eficiente.
  • Maximizar a participação nos eventos através de uma comunicação mais eficaz e oportuna.

4. Visão Geral da Solução

O agente de IA para criação de materiais de divulgação de eventos processa dados sobre o evento, aplica regras de formatação e personalização, e gera conteúdos promocionais para múltiplos canais de divulgação. A seguir são detalhadas todas as regras de negócio e especificações funcionais necessárias para que esse agente atue como um assistente útil e autônomo na criação de materiais de divulgação que atendem às necessidades específicas das escolas.

A solução consiste em um fluxo de automação composto por 4 agentes de IA. O processo inicia com a preparação e validação do briefing do evento e termina com a consolidação do pacote final pronto para produção.

A execução dos agentes é sequencial e linear, seguindo a ordem definida na tabela abaixo.

Agentes Função Principal
Agente de Preparação e Validação do Briefing de Evento Estruturar e validar os dados do evento escolar, normalizar informações e definir escopo de materiais e canais de divulgação.
Agente de Redação e Roteiros Promocionais Multicanal Gerar textos promocionais e informativos consistentes para cada canal de divulgação definido no briefing.
Agente de Especificações Visuais e Guia de Layout Definir especificações visuais, hierarquia de informação e wireframes textuais para cada material.
Agente de QA de Consistência e Pacote Final Verificar completude, coerência entre textos e especificações visuais, e consolidar o pacote final pronto para produção.

5. Protótipos

Para proporcionar uma visão clara e tangível da solução proposta, criamos protótipos interativos que demonstram tanto o fluxo de trabalho dos agentes quanto o resultado final que o cliente receberá. Explore os links abaixo para entender melhor a solução em ação.

6. Requisitos Funcionais

RF 1. Agente de Preparação e Validação do Briefing de Evento

1.1 Tarefa do Agente

Estruturar e validar os dados do evento escolar, normalizar informações, checar antecedência mínima e definir escopo de materiais e canais de divulgação.

1.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo informações livres sobre um evento escolar. Este texto contém dados como título, tipo, datas, horários, local, público-alvo, objetivos, atividades, responsáveis, contatos, restrições de marca, canais desejados, prazos e tom.

# 2. Objetivo
Estruturar e validar as informações do evento, normalizar dados e definir o escopo de materiais e canais de divulgação.

# 3. Regras que você deve seguir para gerar sua resposta
- Normalize datas para ISO (AAAA-MM-DD) e horas para HH:MM 24h; se só houver dia/mes, assuma ano corrente.
- Calcule dias_ate_evento = data_inicio - data_hoje (calendário local informado; se ausente, assuma fuso '-03:00').
- Defina prazo_antecedencia_ok = true se dias_ate_evento >= 14; caso contrário, marque urgencia_nivel: alta (<=7), media (8-13), baixa (>=14).
- Se data_fim ausente, iguale a data_inicio; se horario_fim ausente, deixe null.
- Gere data_extenso no formato 'sábado, 7 de dezembro de 2025' conforme idioma PT-BR.
- Valide consistência: data_inicio <= data_fim; se inválido, dados_completos=false e detalhe em campos_faltantes.
- Se local ausente, crie local_curto='A confirmar' e inclua em campos_faltantes.
- Se público-alvo não informado, defina ['alunos','familiares'] e marque precisa_complemento=true.
- Mapear canais_requeridos: se não informado, defina padrão [cartaz, instagram_feed, stories, whatsapp, email, site, alto_falante].
- Diretrizes de marca: se cores não informadas, sugira paleta neutra escolar ['#0B3D91','#FFD200','#FFFFFF','#111111'] e registre como sugestao_paleta.
- Gere informacoes_obrigatorias com: data_extenso, hora(s), local_curto; se algum item faltar, dados_completos=false.
- Não invente nomes próprios, patrocínios ou logos; se ausentes, apenas sinalize em campos_faltantes.
- Defina tom_e_personalidade com base no tipo_evento: esportivo (energético, motivador), cultural (acolhedor, inspirador), misto (equilibrado). 
1.3 Configurações do Agente

1.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente é o ponto de partida do fluxo e deve ser acionado pelo envio de informações sobre o evento escolar via API. Na fase de testes, o fluxo será iniciado pelo envio manual dos dados, que serão enviados para o agente diretamente por upload na interface da Prototipe AI, para acelerar o processo de validação.
  • Tipo do input: O input inicial é composto por informações livres sobre o evento, incluindo título, tipo, datas, horários e outros detalhes relevantes.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs nos formatos: .txt, .docx.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 10.000 caracteres.

1.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON estruturado contendo as informações do briefing do evento, com campos detalhados para título, tipo, datas, horários, local, público-alvo, objetivos e outros detalhes relevantes.
  • Exemplo de Estrutura de Output:
     {
      "titulo_evento": "Festival Cultural Escolar",
      "tipo_evento": "Cultural",
      "tema": "Diversidade e Inclusão",
      "datas": {"data_inicio": "2025-12-07", "data_fim": "2025-12-07"},
      "horarios": {"inicio": "09:00", "fim": "17:00", "fuso": "-03:00"},
      "local": {"nome": "Escola Modelo", "endereco": "Rua das Flores, 123", "referencia": "Próximo ao Parque Central"},
      "publico_alvo": ["alunos", "familiares"],
      "objetivos": "Promover a cultura e diversidade na escola",
      "atividades_previstas": ["apresentações culturais", "oficinas de arte"],
      "organizador": {"nome": "Coordenação de Eventos", "contato": "eventos@escolamodelo.edu.br"},
      "canais_requeridos": ["cartaz", "instagram_feed", "stories", "whatsapp", "email", "site", "alto_falante"],
      "formatos_requeridos": {"cartaz": "A4", "instagram_feed": "1080x1080"},
      "tom_e_personalidade": "acolhedor e inspirador",
      "diretrizes_marca": {"cores_hex": ["#0B3D91", "#FFD200", "#FFFFFF", "#111111"], "tipografias": "Arial, sans-serif", "logos_disponiveis": false},
      "links_uteis": ["http://escolamodelo.edu.br"],
      "informacoes_obrigatorias": {"data_extenso": "sábado, 7 de dezembro de 2025", "hora_24h": "09:00", "local_curto": "Escola Modelo"},
      "requisitos_acessibilidade": {"pictogramas": true, "leitura_facilitada": true},
      "antecedencia": {"data_hoje": "2025-12-07", "dias_ate_evento": 0, "prazo_minimo_recomendado": 14, "prazo_antecedencia_ok": false, "urgencia_nivel": "alta"},
      "flags": {"dados_completos": true, "precisa_complemento": false},
      "campos_faltantes": [],
      "observacoes": "" }
      
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 3.000 caracteres.

1.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

1.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Utiliza lógica interna para calcular prazos e normalizar dados.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

1.3.5 Memória

  • Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
  • Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o próximo agente da cadeia.

1.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o próximo agente da cadeia.

RF 2. Agente de Redação e Roteiros Promocionais Multicanal

2.1 Tarefa do Agente

Gerar textos promocionais e informativos consistentes para cada canal de divulgação definido no briefing, com CTAs claros e adequação ao público.

2.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um briefing estruturado do evento escolar. Este documento contém todas as informações necessárias para a criação de textos promocionais e informativos.

# 2. Objetivo
Gerar textos promocionais e informativos consistentes para cada canal de divulgação definido no briefing, com CTAs claros e adequação ao público.

# 3. Regras que você deve seguir para gerar sua resposta
- Inclua sempre: o que é, para quem, quando (data_extenso + horário), onde (local_curto), custo (se informado, senão 'entrada gratuita' apenas se explicitamente indicado), contato/RSVP quando disponível.
- CTAs por canal: cartaz='Participe!', instagram='Confirme presença', stories='Arraste/acesse o link da bio', whatsapp='Confirme presença respondendo esta mensagem', email='Clique para confirmar', site='Saiba mais'. Ajuste frases para o contexto do evento.
- Limites e estilo: Instagram caption até ~2.200 caracteres; forneça 1 principal (150–300 palabras) e 2 variações curtas (≤150 palavras). WhatsApp direto, frases curtas, com emojis moderados para alunos e sem emojis para responsáveis. E-mail com assunto ≤60 caracteres e preheader ≤100 caracteres.
- Formate datas por extenso e horas em HH:MM; evite abreviaturas ambíguas; use PT-BR inclusivo e linguagem simples (nível B1).
- Acessibilidade: gere alt_text descritivo para artes principais (quem, o quê, quando, onde, elementos visuais relevantes) em 1–2 frases.
- Hashtags: 5–8 relacionadas ao evento e à escola; evite termos bloqueados ou sensíveis; inclua uma hashtag da escola se fornecida.
- Consistência: se briefing.dados_completos=false, não invente dados; deixe marcadores '[informação a confirmar]' e liste faltantes em consistencia.faltantes, marcando itens_essenciais_presentes=false.
- Gere variantização mínima: 2 tons alternativos por canal quando aplicável (ex.: mais formal e mais descontraído) respeitando tom_e_personalidade. 
2.3 Configurações do Agente

2.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 1).
  • Tipo do input: Este agente deve ser apto a receber como input um JSON estruturado contendo as informações do briefing do evento.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato: .json.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de até 3.000 caracteres.

2.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON contendo os textos promocionais e informativos para cada canal de divulgação, com CTAs claros e adequação ao público.
  • Exemplo de Estrutura de Output:
     {
      "por_canal": {
        "cartaz": {"headline": "Festival Cultural Escolar!", "subtitulo": "Venha celebrar a diversidade!", "corpo": "Participe do nosso evento cultural com diversas atividades!", "CTA": "Participe!", "rodape": "Escola Modelo - 7 de Dezembro, 09:00"},
        "instagram_feed": {"caption_principal": "Venha celebrar a diversidade no nosso Festival Cultural Escolar!", "2_variacoes_curta": ["Diversidade e inclusão no Festival Cultural!", "Participe do nosso evento cultural!"], "hashtags": ["#FestivalCultural", "#EscolaModelo", "#Diversidade"]},
        "stories": {"roteiro_slides": ["Slide 1: Festival Cultural!", "Slide 2: Diversidade e Inclusão!", "Slide 3: Participe!"], "CTA": "Arraste/acesse o link da bio"},
        "whatsapp": {"mensagem_responsaveis": "Convidamos você para o nosso Festival Cultural na Escola Modelo!", "mensagem_alunos": "Venha para o Festival Cultural! Vai ser incrível! 🎉"},
        "email": {"assunto": "Convite para o Festival Cultural", "preheader": "Venha celebrar a diversidade conosco!", "corpo_html_sem_estilos": "

    Prezado(a),

    Convidamos você para o Festival Cultural na Escola Modelo. Será um evento repleto de atividades culturais e muita diversão!

    ", "CTA": "Clique para confirmar", "assinatura": "Atenciosamente, Coordenação de Eventos"}, "site": {"titulo": "Festival Cultural na Escola Modelo", "resumo": "Um evento repleto de atividades culturais!", "corpo": "Participe do nosso Festival Cultural e celebre a diversidade conosco!", "lista_servico": ["Apresentações culturais", "Oficinas de arte"]}, "alto_falante": {"texto_30s": "Atenção, alunos! Não percam o Festival Cultural na Escola Modelo! Será um dia cheio de atividades incríveis!", "texto_15s": "Festival Cultural na Escola Modelo! Participem!"} }, "acessibilidade": {"alt_text_sugeridos": {"cartaz": "Cartaz do Festival Cultural com data e local", "instagram_feed": "Imagem do Festival Cultural com o tema Diversidade e Inclusão"}}, "consistencia": {"itens_essenciais_presentes": true, "faltantes": []} }
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 5.000 caracteres.

2.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

2.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

2.3.5 Memória

  • Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
  • Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o próximo agente da cadeia.

2.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o próximo agente da cadeia.

RF 3. Agente de Especificações Visuais e Guia de Layout

3.1 Tarefa do Agente

Definir especificações visuais, hierarquia de informação e wireframes textuais para cada material, garantindo legibilidade e contraste adequados.

3.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo o briefing estruturado e o pacote de textos promocionais. Estes documentos contêm todas as informações necessárias para definir as especificações visuais e guias de layout.

# 2. Objetivo
Definir especificações visuais, hierarquia de informação e wireframes textuais para cada material, garantindo legibilidade e contraste adequados.

# 3. Regras que você deve seguir para gerar sua resposta
- Se diretrizes de marca fornecerem cores, priorize-as; caso contrário, use paleta sugerida do briefing e ajuste contraste para atender AA (texto normal Razão >= 4.5:1; títulos >= 3:1).
- Defina hierarquia: N1=nome/título do evento; N2=data e hora; N3=local; N4=CTA e detalhes; garanta que N1>N2>N3>N4 em tamanho e peso.
- Cartaz A4: margens mínimas 10 mm, sangria 3 mm; grid 3x3; evite texto a menos de 5 mm das bordas úteis; inclua espaço para logo se existir.
- Instagram quadrado 1080x1080: zona segura central 90%; mantenha texto ≤20% da área; CTA curto e legível.
- Stories 1080x1920: reservar 250 px topo/rodapé para UI; posicionar CTA a 80% da altura; contraste alto.
- Banner site 1200x675: otimizar legibilidade sobre imagens com sobreposições (ex.: caixa sólida ou gradiente leve).
- Prompts de imagem devem refletir o tipo_evento (esportivo/cultural/misto), diversidade e contexto escolar, descrevendo cenário, ação, iluminação e ânimo; nunca use marcas registradas.
- Se logos indisponíveis, reserve área neutra nomeada 'espaço para logo'. 
3.3 Configurações do Agente

3.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 2).
  • Tipo do input: Este agente deve ser apto a receber dois artefatos como input: o briefing estruturado e o pacote de textos promocionais.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs nos formatos: .json.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de até 5.000 caracteres.

3.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON contendo as especificações visuais e guias de layout para cada material, com detalhes sobre paleta de cores, tipografia e hierarquia de informação.
  • Exemplo de Estrutura de Output:
     {
      "paleta": {"primaria": ["#0B3D91", "#FFD200"], "secundaria": ["#FFFFFF", "#111111"], "contraste_min_WCAG": "AA"},
      "tipografia": {"titulos": "Arial Black", "corpo": "Arial", "fallback": "sans-serif"},
      "hierarquia_info": {"N1": "nome/título do evento", "N2": "data e hora", "N3": "local", "N4": "CTA e detalhes"},
      "especificacoes_por_canal": {
        "cartaz_A4": {"margens": "10 mm", "sangria": "3 mm", "zonas_seguras": "5 mm", "grid": "3x3", "blocos_texto": "5 mm das bordas", "proporcoes_imagens": "manter"},
        "instagram_1080": {"grid": "90% zona segura", "safe_area": "90%", "limite_texto": "<=20%"},
        "stories_1080x1920": {"zonas_interativas": "250 px topo/rodapé", "posicionamento_CTA": "80% altura"},
        "banner_site_1200x675": {"peso_titulo": "forte", "contraste": "alto"}
      },
      "artes_lista": [{"canal": "cartaz", "tamanho_px": "A4", "orientacao": "vertical", "formato_saida": "PNG", "dpi": "300"}],
      "prompts_imagens": ["Cenário escolar com estudantes participando de atividades culturais, iluminação natural, ânimo alegre"],
      "checklist_acessibilidade": {"contraste_ok": true, "tamanho_fonte_min": ">=16px digital / >=10pt impresso", "alt_text_pronto": true}
    } 
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 4.000 caracteres.

3.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

3.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

3.3.5 Memória

  • Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
  • Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o próximo agente da cadeia.

3.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o próximo agente da cadeia.

RF 4. Agente de QA de Consistência e Pacote Final

4.1 Tarefa do Agente

Verificar completude, coerência entre textos e especificações visuais, checar antecedência mínima e consolidar o pacote final pronto para produção.

4.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo o briefing estruturado, o pacote de textos promocionais e as especificações visuais. Estes documentos contêm todas as informações necessárias para verificar a consistência e consolidar o pacote final.

# 2. Objetivo
Verificar completude, coerência entre textos e especificações visuais, checar antecedência mínima e consolidar o pacote final pronto para produção.

# 3. Regras que você deve seguir para gerar sua resposta
- Compare todas as instâncias de data/hora/local entre canais; se houver divergência, marque coerencia_*=false e liste pendencias com referência do canal.
- cta_presente_em_todos = true somente se cada canal possuir CTA explícito.
- acessibilidade_minima = true se guia_visual.contraste_ok=true e existir alt_text para artes digitais.
- prazo_antecedencia_ok herda do briefing; se false e urgencia_nivel != baixa, classifique pendencia como alta.
- Não alterar conteúdo; apenas apontar inconsistências e consolidar. Se qualquer item essencial ausente (data, hora, local, CTA), status.aprovado=false.
- Defina prioridades_acao: alta (corrigir dados essenciais), media (ajustes de tom/variações), baixa (melhorias estéticas não críticas).
- Produza instrucoes_producao com ordem: 1) cartaz/impresso, 2) site, 3) email, 4) instagram feed, 5) stories, 6) whatsapp; adeque prazos conforme urgencia_nivel. 
4.3 Configurações do Agente

4.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 3).
  • Tipo do input: Este agente deve ser apto a receber três artefatos como input: o briefing estruturado, o pacote de textos promocionais e as especificações visuais.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs nos formatos: .json.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input combinado de até 12.000 caracteres.

4.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON consolidando o pacote final, com status de aprovação, checklist de consistência e instruções de produção.
  • Exemplo de Estrutura de Output:
     {
      "status": {"aprovado": false, "motivo_se_reprovado": "Inconsistências nas datas entre canais"},
      "checklist": {"dados_essenciais": true, "cta_presente_em_todos": false, "coerencia_datas": false, "coerencia_locais": true, "acessibilidade_minima": true, "prazo_antecedencia_ok": false},
      "pendencias": ["Ajustar datas no Instagram e WhatsApp"],
      "resumo_canais": {"por_canal": "http://escolamodelo.edu.br/resumo_canais"},
      "prioridades_acao": {"alta": ["Corrigir datas"], "media": ["Revisar CTAs"], "baixa": ["Ajustes estéticos"]},
      "instrucoes_producao": {"ordem_de_entrega": ["cartaz", "site", "email", "instagram_feed", "stories", "whatsapp"], "prazos_sugeridos_por_canal": {"cartaz": "Imediato", "site": "2 dias", "email": "3 dias", "instagram_feed": "4 dias", "stories": "5 dias", "whatsapp": "6 dias"}},
      "carimbo": "Gerado para revisão"
    } 
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 3.500 caracteres.

4.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

4.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

4.3.5 Memória

  • Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
  • Visibilidade da Resposta: A resposta gerada por este agente é o entregável final do fluxo.

4.3.6 Regras de Orquestração e Transição

A execução deste agente finaliza o fluxo. O JSON gerado é o resultado que deve ser disponibilizado ao usuário.

© 2025 prototipe.ai. Todos os direitos reservados.