🫡 ASPIRA · WORKFLOW + PRD

[[ NOME DO WORKFLOW ]]

[[ Descrição curta: o que este workflow faz, em 1-2 frases objetivas. ]]

[[ Tipo ]] 🤖 [[ N ]] Agentes ⏱️ [[ ~Xmin ]] 🧠 [[ LLMs ]] 💰 [[ ~$X.XX ]]/run
Status
[[ Operacional ]]
Versão
v[[ 1.0.0 ]]
Owner
[[ Diego / ASPIRA ]]
Criado em
[[ DD/MM/AAAA ]]
Fases
[[ N ]] fases
📌 INSTRUÇÃO — Preencha os placeholders [[ ]] com os dados reais do seu workflow antes de publicar

Pipeline de Execução

Fluxo visual do gatilho até a entrega final

💬
[[ Trigger ]]
[[ ex: Diego ]]
[[ dado ]]
🧠
[[ Agente 1 ]]
[[ NERD ]]
[[ dado ]]
⚙️
[[ Agente 2 ]]
[[ DEV ]]
[[ dado ]]
🎨
[[ Agente 3 ]]
[[ DESIGNER ]]
[[ dado ]]
[[ Entrega ]]
[[ Telegram ]]
Tempo total
[[ ~Xmin ]]
[[ Descrição ]]
💰
Custo por execução
[[ ~$0.XX ]]
[[ tokens estimados ]]
🤖
Agentes ativos
[[ N ]]
[[ lista breve dos agentes ]]
🧑‍💻
Intervenção humana
[[ ~Xmin ]]
[[ o que Diego faz manualmente ]]

Entrada → Saída

O que entra, o que sai

📥 Entrada
💬 [[ Input 1 — ex: mensagem do Diego com tema ]]
🔗 [[ Input 2 — ex: URL de referência (opcional) ]]
📄 [[ Input 3 — ex: contexto de memória do ASPIRA ]]
📤 Saída
📦 [[ Output 1 — ex: 10 slides PNG ]]
📝 [[ Output 2 — ex: legenda formatada + hashtags ]]
🔔 [[ Output 3 — ex: notificação no tópico Telegram ]]

⚠️

Regras Críticas

Imutáveis — nunca ignorar

🔒
[[ Título da regra 1 ]]
[[ Descrição clara. Ex: "Toda ação com custo > $1 exige confirmação de Diego antes de executar." ]]
🚫
[[ Título da regra 2 ]]
[[ Descrição. ]]
[[ Título da regra 3 ]]
[[ Descrição. ]]
📌
[[ Título da regra 4 ]]
[[ Descrição. ]]
Status
[[ Operacional ]]
Versão
v[[ 1.0.0 ]]
Agentes
[[ N ]] ativos
Última revisão
[[ DD/MM/AAAA BRT ]]
Próxima revisão
[[ DD/MM/AAAA ]]
📌 INSTRUÇÃO — Duplique o bloco de phase-card para cada fase. Escolha a cor correspondente ao agente.
0

[[ Nome da Fase 0 — ex: Gatilho ]]

[[ Descrição breve — ex: Diego envia comando no Telegram ]]

0
[[ Título da fase ]]
[[ Subtítulo / contexto breve ]]
Agente responsável
[[ 🧑 ]] [[ ASPIRA / Diego ]]
LLM
[[ n/a — humano ]]
Skills
[[ skill ]]
Tools
[[ message ]]
Custo [[ $0.00 ]] [[ 0 tokens ]] [[ ~5s ]]
📥 Recebe
💬 [[ o que chega nesta fase ]]
📤 Produz
📦 [[ o que sai desta fase ]]
1
[[ Título do passo 1 ]]
[[ Descrição detalhada do que acontece. Ex: Diego digita /carrossel + tema no Telegram. ]]
2
[[ Título do passo 2 ]]
[[ Descrição. ]]
💡 [[ Ponto de atenção ou decisão-chave desta fase. Ex: Se Diego não fornecer URL, o agente usa apenas o tema para pesquisa. ]]
1

[[ Nome da Fase 1 ]]

[[ Descrição breve ]]

1
[[ Título ]]
[[ Subtítulo ]]
Agente responsável
[[ 🧠 ]] [[ NERD ]]
LLM
[[ Claude Haiku 4.5 ]]
Skills
[[ perplexity ]] [[ tavily ]]
Tools
[[ web_search ]] [[ web_fetch ]]
APIs externas
[[ Perplexity API ]]
Custo [[ ~$0.002 ]] [[ ~8k tokens Haiku ]] [[ ~45s ]]
📥 Recebe
💬 [[ tema + contexto ]]
🔗 [[ URL opcional ]]
📤 Produz
📄 [[ research_report.json ]]
1
[[ Passo 1 ]]
[[ Descrição. ]]
🧩 SYSTEM PROMPT — [[ Passo 1 ]]
Model: [[ claude-haiku-4-5 ]] · max_tokens: [[ 4096 ]]
[[ Você é NERD, especialista em pesquisa e inteligência. TAREFA: Pesquisar o tema abaixo em profundidade e retornar um relatório estruturado com: - 5 fatos verificados e atuais - 3 fontes confiáveis (URL + título) - Análise de sentimento do mercado (bullish/bearish/neutro) - Dados numéricos relevantes (preços, %, datas) TEMA: {{ TEMA }} CONTEXTO: {{ CONTEXTO }} URL_REFERENCIA: {{ URL_OPCIONAL }} FORMATO DE SAÍDA: JSON estruturado conforme schema abaixo. IDIOMA: Português brasileiro. NÃO inventar dados. Se não encontrar, retornar null. ]]
2
[[ Passo 2 ]]
[[ Descrição. ]]
3
[[ Passo 3 ]]
[[ Descrição. ]]
⚠️ Risco: [[ Ex: Se Perplexity API falhar, fallback para tavily_search nativo (grátis). ]]
🔄 Fallback: [[ Ex: web_search Brave → web_fetch das top 3 URLs. ]]
2

[[ Nome da Fase 2 ]]

[[ Descrição breve ]]

2
[[ Título ]]
[[ Subtítulo ]]
Agente responsável
[[ ✍️ ]] [[ COPYWRITER ]]
LLM
[[ Claude Haiku 4.5 ]]
Skills
[[ carrossel-intus ]]
Tools
[[ write ]] [[ read ]]
Custo [[ ~$0.003 ]] [[ ~10k tokens ]] [[ ~60s ]]
📥 Recebe
📄 [[ research_report.json ]]
📤 Produz
📝 [[ slides_copy.json (10 slides) ]]
💬 [[ legenda_instagram.txt ]]
1
[[ Passo 1 ]]
[[ Descrição. ]]
2
[[ Passo 2 ]]
[[ Descrição. ]]
3

[[ Nome da Fase 3 ]]

[[ Descrição breve ]]

3
[[ Título ]]
[[ Subtítulo ]]
Agente responsável
[[ 🎨 ]] [[ DESIGNER ]]
LLM
[[ Gemini Flash 3 ]]
Skills
[[ nano-banana-pro ]] [[ figma ]]
APIs externas
[[ Imagen 3 API ]]
Custo [[ ~$0.10 ]] [[ 5 imagens Imagen 3 ]] [[ ~90s ]]
📥 Recebe
📝 [[ slides_copy.json ]]
📤 Produz
🖼️ [[ 10x PNG 1080x1080 ]]
1
[[ Passo 1 ]]
[[ Descrição. ]]
2
[[ Passo 2 ]]
[[ Descrição. ]]

[[ Entrega Final ]]

[[ Onde o resultado chega e em qual formato ]]

[[ Título da entrega ]]
[[ Canal + formato ]]
Agente responsável
[[ 🫡 ]] [[ ASPIRA (main) ]]
Tools
[[ message ]] [[ write ]]
Custo [[ ~$0.00 ]] [[ ~1k tokens ]] [[ ~10s ]]
📥 Recebe
🖼️ [[ PNGs + copy ]]
📤 Entrega para
📱 [[ Telegram tópico #11413 ]]
📂 [[ Drive Aspira/carrosseis/ ]]
1
[[ Envio dos arquivos ]]
[[ Descrição de como os arquivos são entregues. ]]
2
[[ Confirmação e log ]]
[[ ASPIRA confirma entrega e registra no log de execução. ]]
Resultado esperado: [[ Ex: Diego recebe 10 slides PNG + legenda formatada + 3 variações de CTA prontos para publicar no Instagram. ]]
📌 INSTRUÇÃO — Preencha uma linha por fase/agente. Esta tabela é a fonte da verdade técnica.
⚙️

Matriz de Especificações Técnicas

Agente · LLM · Skills · Tools · Input · Output · Custo · Tempo por fase

# Fase Agente LLM / Modelo Skills ativadas Tools usadas Input recebido Output produzido Custo est. Tempo est.
0 [[ Gatilho ]] [[ 🧑 Diego ]] [[ n/a ]]
[[ — ]]
[[ message ]]
[[ Comando Telegram ]] [[ {tema, url?} ]] [[ $0.00 ]] [[ ~5s ]]
1 [[ Pesquisa ]] [[ 🧠 NERD ]] [[ Claude Haiku 4.5 ]]
[[ perplexity ]] [[ tavily ]]
[[ web_search ]] [[ web_fetch ]]
[[ {tema, url?} ]] [[ research_report.json ]] [[ ~$0.002 ]] [[ ~8k tokens ]] [[ ~45s ]]
2 [[ Copywriting ]] [[ ✍️ COPYWRITER ]] [[ Claude Haiku 4.5 ]]
[[ carrossel-intus ]]
[[ write ]]
[[ research_report.json ]] [[ slides_copy.json + legenda.txt ]] [[ ~$0.003 ]] [[ ~10k tokens ]] [[ ~60s ]]
3 [[ Design ]] [[ 🎨 DESIGNER ]] [[ Gemini Flash 3 ]]
[[ nano-banana-pro ]]
[[ Imagen 3 API ]]
[[ slides_copy.json ]] [[ 10× PNG 1080px ]] [[ ~$0.10 ]] [[ 5 img × $0.02 ]] [[ ~90s ]]
[[ Entrega ]] [[ 🫡 ASPIRA ]] [[ Claude Sonnet 4.6 ]]
[[ — ]]
[[ message ]] [[ write ]]
[[ todos os outputs ]] [[ Telegram + Drive ]] [[ ~$0.001 ]] [[ ~1k tokens ]] [[ ~10s ]]
TOTAL ESTIMADO POR EXECUÇÃO [[ ~$0.11 ]] [[ ~20k tokens ]] [[ ~3.5min ]]

🔒

Credenciais & Dependências

Tudo que este workflow precisa para rodar

1Password — vault "Aspira"
  • [[ Item: Perplexity API → campo: api_key ]]
  • [[ Item: Google AI → campo: imagen_key ]]
  • [[ Adicione mais itens conforme necessário ]]
Skills instaladas
[[ perplexity ]] [[ carrossel-intus ]] [[ nano-banana-pro ]]
Cron Jobs
  • [[ Job ID: xxx — Schedule: daily 09:00 BRT ]]
  • [[ ou "nenhum — trigger manual via Telegram" ]]
Canais de output
  • [[ Telegram: grupo -1003880005285, tópico #11413 ]]
  • [[ Google Drive: pasta Aspira/carrosseis/ ]]
📌 INSTRUÇÃO — Cole aqui o prompt REAL de cada etapa. Use {{ VAR }} para variáveis dinâmicas.
[[ 🧠 ]]
[[ Fase 1 — Pesquisa ]]
[[ NERD ]]
🧩 SYSTEM PROMPT
system [[ Fase 1 ]]
[[ Você é NERD, especialista em pesquisa e inteligência do sistema ASPIRA. TAREFA: Pesquisar o tema fornecido em profundidade usando as ferramentas disponíveis (perplexity, tavily, web_search) e retornar um relatório estruturado. PARÂMETROS: - Tema: {{ TEMA }} - URL referência: {{ URL_OPCIONAL }} - Contexto adicional: {{ CONTEXTO }} RETORNAR (JSON): { "tema": "...", "resumo_executivo": "...", "fatos_verificados": ["...", "..."], // mínimo 5 "fontes": [{"url": "...", "titulo": "..."}], // mínimo 3 "sentimento": "bullish|bearish|neutro", "dados_numericos": {"key": "value"}, "timestamp": "ISO-8601" } REGRAS: - NUNCA inventar dados. Se não encontrar, retornar null. - Dados de preços SEMPRE com fonte e timestamp. - Idioma: Português brasileiro. - Se URL fornecida, extrair e usar o conteúdo como fonte primária. ]]
[[ ✍️ ]]
[[ Fase 2 — Copywriting ]]
[[ COPYWRITER ]]
🧩 SYSTEM PROMPT
system [[ Fase 2 ]]
[[ Você é COPYWRITER, especialista em conteúdo educativo para crypto do ASPIRA. TAREFA: Com base no research_report abaixo, criar o roteiro completo de um carrossel Instagram de 10 slides para o IntusCripto na voz de Diego Spanevello. INPUT: {{ RESEARCH_REPORT_JSON }} ESTRUTURA DOS SLIDES: - Slide 1: CAPA — gancho emocional + promessa - Slides 2-8: CONTEÚDO — educação + dados - Slide 9: CALL TO ACTION - Slide 10: BRANDING RETORNAR (JSON): { "slides": [ { "numero": 1, "tipo": "capa|conteudo|cta|branding", "titulo": "...", "subtitulo": "...", "corpo": "...", "destaque": "dado ou número chave", "tom": "urgente|educativo|inspiracional" } ], "legenda": "...", "hashtags": ["..."], "cta_variações": ["...", "...", "..."] } VOZ: Diego Spanevello — didático, direto, sem mimimi. IDIOMA: Português brasileiro, sem anglicismos. ]]
[[ Adicione mais blocos de prompt aqui. Copie a estrutura acima e adapte para cada fase que usa um LLM. Fases sem LLM (ex: entrega via message tool) não precisam de prompt. ]]
🧭
Visão Geral
O que é, por que existe, qual problema resolve
O que é
[[ Descreva o workflow em 2-4 frases. O que faz, qual problema resolve. Ex: "O Workflow de Carrossel IntusCripto é um pipeline automatizado que transforma um tema em 10 slides PNG prontos para o Instagram usando pesquisa + IA generativa + renderização." ]]
Por que existe
[[ Motivação e contexto. Ex: "Antes deste workflow, criar um carrossel levava 3-4h de trabalho manual. O objetivo é reduzir para menos de 5 minutos de interação humana." ]]
Escopo
[[ O que está dentro e fora. Ex: "Em escopo: geração de conteúdo + imagens + slides + legenda. Fora de escopo: publicação direta no Instagram (v2)." ]]
🎯
Objetivos
Metas com métricas quando possível
[[ <5min ]]
[[ Interação humana ]]
[[ Da ideia à entrega ]]
[[ 100% ]]
[[ Dados verificados ]]
[[ Nunca publicar sem fonte ]]
[[ ~$0.11 ]]
[[ Custo por run ]]
[[ Estimativa conservadora ]]
[[ 3 agentes ]]
[[ Paralelos ]]
[[ Quando possível ]]
  • [[ Objetivo 1: ]] [[ Descrição com métrica. ]]
  • [[ Objetivo 2: ]] [[ Descrição. ]]
  • [[ Objetivo 3: ]] [[ Descrição. ]]
👤
Usuários
Quem usa e para quê
Usuário Primário
[[ Diego — criador de conteúdo que gerencia o Instagram do IntusCripto. Usa diariamente para transformar temas em carrosseis publicáveis. ]]
Casos de Uso
  • [[ Caso 1: ]] [[ Ex: Diego envia link de tweet → recebe 10 slides em <10min. ]]
  • [[ Caso 2: ]] [[ Descrição. ]]
  • [[ Caso 3: ]] [[ Descrição. ]]
Funcionalidades
Must have vs. nice to have vs. v2
Must Have Obrigatório
  • Must [[ Feature 1 ]][[ Descrição. ]]
  • Must [[ Feature 2 ]][[ Descrição. ]]
  • Must [[ Feature 3 ]][[ Descrição. ]]
Nice to Have Opcional
  • Nice [[ Feature A ]][[ Descrição. ]]
  • Nice [[ Feature B ]][[ Descrição. ]]
v2 / Roadmap Futuro
  • v2 [[ Feature X ]][[ Descrição. ]]
  • v2 [[ Feature Y ]][[ Descrição. ]]
🚫
Não Requisitos (Out of Scope)
O que este workflow explicitamente NÃO faz
  • [[ Ex: Publicação automática no Instagram (requer aprovação manual de Diego). ]]
  • [[ Ex: Geração de Reels ou Stories (apenas carrossel feed). ]]
  • [[ Adicione mais conforme necessário. ]]
⚠️
Riscos & Mitigações
O que pode dar errado e como tratar
  • Risco: [[ Ex: Perplexity API down ]]
    ✅ Mitigação: [[ Fallback para tavily_search + web_fetch nativo. ]]
  • Risco: [[ Ex: Custo por run excede estimativa ]]
    ✅ Mitigação: [[ Alertar Diego se custo estimado > $0.50 antes de rodar. ]]
  • Risco: [[ Ex: Dados desatualizados ]]
    ✅ Mitigação: [[ NERD sempre inclui timestamp e fonte nos dados. ]]
📜
Histórico de Versões
Changelog do workflow
  • v[[ 1.0.0 ]][[ DD/MM/AAAA ]][[ Criação inicial. ]]
  • v[[ 0.1.0 ]][[ DD/MM/AAAA ]][[ Protótipo. ]]
Status
[[ Operacional ]]
Versão
v[[ 1.0.0 ]]
Agentes
[[ N ]] ativos
Última revisão
[[ DD/MM/AAAA BRT ]]
Próxima revisão
[[ DD/MM/AAAA ]]