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.