# Workflow Chains — Definicao de fluxos completos
# Cada chain define a sequencia de agente -> comando -> output -> proximo passo

chains:

  # ============================================================
  # CHAIN 1: Criacao de Copy (VSL)
  # ============================================================
  vsl_creation:
    name: "Criacao de VSL"
    descricao: "Pipeline completo de criacao de VSL — do briefing a copy aprovada"
    steps:
      - step: 1
        agent: "@hermes"
        comando: "*briefing-vsl"
        input: "Requisitos do produto/oferta"
        output: "briefing-vsl.md"
        next: 2
      - step: 2
        agent: "@zeus"
        comando: "*write-vsl"
        input: "briefing-vsl.md"
        output: "vsl-draft.md"
        next: 3
      - step: 3
        agent: "@zeus"
        comando: "*quality-gate"
        input: "vsl-draft.md"
        output: "quality-review.md"
        checklist: "copy-quality-gate.md"
        next: 4
        on_fail:
          action: "loop"
          max_iterations: 3
          return_to: 2
      - step: 4
        agent: "@temis"
        comando: "*compliance-check"
        input: "vsl-draft.md"
        output: "compliance-review.md"
        checklist: "compliance-vsl.md"
        next: "done"
        on_fail:
          action: "return"
          return_to: 2
          feedback: "compliance-review.md"

  # ============================================================
  # CHAIN 2: Criacao de Anuncios Meta
  # ============================================================
  meta_ads_creation:
    name: "Criacao de Anuncios Meta"
    descricao: "Pipeline de criacao de criativos e copy para Meta Ads"
    steps:
      - step: 1
        agent: "@hermes"
        comando: "*briefing-ads"
        input: "Produto, avatar, oferta"
        output: "briefing-ads.md"
        next: 2
      - step: 2
        agent: "@zeus"
        comando: "*write-ads"
        input: "briefing-ads.md"
        output: "ads-copy-draft.md"
        next: 3
      - step: 3
        agent: "@zeus"
        comando: "*quality-gate"
        input: "ads-copy-draft.md"
        output: "quality-review.md"
        checklist: "copy-quality-gate.md"
        next: 4
        on_fail:
          action: "loop"
          max_iterations: 2
          return_to: 2
      - step: 4
        agent: "@temis"
        comando: "*compliance-check"
        input: "ads-copy-draft.md"
        output: "compliance-review.md"
        checklist: "compliance-meta.md"
        next: "done"
        on_fail:
          action: "return"
          return_to: 2
          feedback: "compliance-review.md"

  # ============================================================
  # CHAIN 3: Lancamento de Funil
  # ============================================================
  funil_launch:
    name: "Lancamento de Funil"
    descricao: "Pipeline completo de validacao e lancamento de funil"
    steps:
      - step: 1
        agent: "@atena"
        comando: "*build-funil"
        input: "Especificacao do funil, copy aprovada"
        output: "funil montado na plataforma"
        next: 2
      - step: 2
        agent: "@atena"
        comando: "*pre-launch-check"
        input: "URL do funil"
        output: "funil-check.md"
        checklist: "funil-pre-launch.md"
        next: 3
        on_fail:
          action: "fix_and_retry"
          max_iterations: 3
      - step: 3
        agent: "@temis"
        comando: "*compliance-check"
        input: "URL do funil, copy das paginas"
        output: "compliance-funil.md"
        checklist: "compliance-meta.md"
        next: "done"
        on_fail:
          action: "return"
          return_to: 1
          feedback: "compliance-funil.md"

  # ============================================================
  # CHAIN 4: Lancamento de Campanha
  # ============================================================
  campanha_launch:
    name: "Lancamento de Campanha"
    descricao: "Pipeline de configuracao e ativacao de campanha de ads"
    depends_on:
      - "funil_launch"
      - "meta_ads_creation"
      - "tracking_setup"
    steps:
      - step: 1
        agent: "@ares"
        comando: "*setup-campaign"
        input: "Criativos aprovados, funil GO, orcamento"
        output: "campanha configurada na plataforma"
        next: 2
      - step: 2
        agent: "@ares"
        comando: "*pre-launch-check"
        input: "ID da campanha"
        output: "campanha-check.md"
        checklist: "campanha-pre-launch.md"
        next: 3
        on_fail:
          action: "fix_and_retry"
          max_iterations: 2
      - step: 3
        agent: "@ares"
        comando: "*activate"
        input: "campanha-check.md aprovado"
        output: "campanha ativada"
        next: "done"

  # ============================================================
  # CHAIN 5: Monitoramento Diario
  # ============================================================
  daily_monitoring:
    name: "Monitoramento Diario"
    descricao: "Rotina diaria de monitoramento de campanhas ativas"
    schedule: "diario 9h"
    steps:
      - step: 1
        agent: "@ares"
        comando: "*daily-report"
        input: "Contas ativas"
        output: "daily-report.md"
        next: 2
      - step: 2
        agent: "@ares"
        comando: "*check-kill-rules"
        input: "daily-report.md, kill-rules definidas"
        output: "kill-rules-check.md"
        next: 3
      - step: 3
        agent: "@ares"
        comando: "*optimize"
        input: "daily-report.md, kill-rules-check.md"
        output: "optimization-actions.md"
        next: "done"
        conditions:
          - "Se kill rule acionada -> pausar ad/adset imediatamente"
          - "Se metrica dentro do range -> nenhuma acao"
          - "Se oportunidade identificada -> propor escala"

  # ============================================================
  # CHAIN 6: Otimizacao de Campanha
  # ============================================================
  campaign_optimization:
    name: "Otimizacao de Campanha"
    descricao: "Ciclo de otimizacao baseado em dados"
    steps:
      - step: 1
        agent: "@ares"
        comando: "*analyze-performance"
        input: "Dados de performance (7d, 14d, 30d)"
        output: "performance-analysis.md"
        next: 2
      - step: 2
        agent: "@ares"
        comando: "*identify-winners"
        input: "performance-analysis.md"
        output: "winners-losers.md"
        next: 3
      - step: 3
        agent: "@ares"
        comando: "*scale-plan"
        input: "winners-losers.md"
        output: "scale-plan.md"
        next: 4
        conditions:
          - "Winners: aumentar budget 20-30% a cada 48-72h"
          - "Losers: pausar conforme kill rules"
          - "Medianos: dar mais 48h ou testar variacao"
      - step: 4
        agent: "@ares"
        comando: "*execute-optimization"
        input: "scale-plan.md"
        output: "actions-log.md"
        next: "done"

  # ============================================================
  # CHAIN 7: Criacao de Anuncios TikTok
  # ============================================================
  tiktok_ads_creation:
    name: "Criacao de Anuncios TikTok"
    descricao: "Pipeline de criativos para TikTok Ads"
    steps:
      - step: 1
        agent: "@hermes"
        comando: "*briefing-tiktok"
        input: "Produto, avatar, estilo nativo"
        output: "briefing-tiktok.md"
        next: 2
      - step: 2
        agent: "@zeus"
        comando: "*write-tiktok-script"
        input: "briefing-tiktok.md"
        output: "tiktok-script-draft.md"
        next: 3
      - step: 3
        agent: "@zeus"
        comando: "*quality-gate"
        input: "tiktok-script-draft.md"
        output: "quality-review.md"
        checklist: "copy-quality-gate.md"
        next: 4
        on_fail:
          action: "loop"
          max_iterations: 2
          return_to: 2
      - step: 4
        agent: "@temis"
        comando: "*compliance-check"
        input: "tiktok-script-draft.md"
        output: "compliance-review.md"
        checklist: "compliance-tiktok.md"
        next: "done"
        on_fail:
          action: "return"
          return_to: 2
          feedback: "compliance-review.md"

  # ============================================================
  # CHAIN 8: Criacao de Anuncios Google
  # ============================================================
  google_ads_creation:
    name: "Criacao de Anuncios Google"
    descricao: "Pipeline de copy para Google Ads (Search, Display, YouTube)"
    steps:
      - step: 1
        agent: "@hermes"
        comando: "*briefing-google"
        input: "Produto, palavras-chave, tipo de campanha"
        output: "briefing-google.md"
        next: 2
      - step: 2
        agent: "@zeus"
        comando: "*write-google-ads"
        input: "briefing-google.md"
        output: "google-ads-draft.md"
        next: 3
      - step: 3
        agent: "@zeus"
        comando: "*quality-gate"
        input: "google-ads-draft.md"
        output: "quality-review.md"
        checklist: "copy-quality-gate.md"
        next: 4
        on_fail:
          action: "loop"
          max_iterations: 2
          return_to: 2
      - step: 4
        agent: "@temis"
        comando: "*compliance-check"
        input: "google-ads-draft.md"
        output: "compliance-review.md"
        checklist: "compliance-google.md"
        next: "done"
        on_fail:
          action: "return"
          return_to: 2
          feedback: "compliance-review.md"

  # ============================================================
  # CHAIN 9: Tracking Setup
  # ============================================================
  tracking_setup:
    name: "Setup de Tracking"
    descricao: "Pipeline completo de configuracao e validacao de tracking — Meta + Google"
    steps:
      - step: 1
        agent: "@argos"
        comando: "*eventos"
        input: "Tipo de produto, checkout, plataformas de ads"
        output: "event-map.md"
        next: 2
      - step: 2
        agent: "@argos"
        comando: "*setup-meta"
        input: "event-map.md, Pixel ID, checkout"
        output: "meta-tracking configurado (Pixel + CAPI + AEM)"
        next: 3
      - step: 3
        agent: "@argos"
        comando: "*setup-google"
        input: "event-map.md, Conversion ID"
        output: "google-tracking configurado (Tag + Enhanced Conversions)"
        next: 4
      - step: 4
        agent: "@argos"
        comando: "*utms"
        input: "Campanhas planejadas"
        output: "utm-strategy.md"
        next: 5
      - step: 5
        agent: "@argos"
        comando: "*validar"
        input: "URL do funil, Pixel ID, Conversion ID"
        output: "tracking-validation.md"
        checklist: "tracking-pre-launch.md"
        next: "done"
        on_fail:
          action: "fix_and_retry"
          max_iterations: 3

  # ============================================================
  # CHAIN 10: Tracking Audit
  # ============================================================
  tracking_audit:
    name: "Auditoria de Tracking"
    descricao: "Diagnostico e correcao de tracking existente"
    steps:
      - step: 1
        agent: "@argos"
        comando: "*diagnostico"
        input: "Pixel ID, Conversion ID, URL do funil"
        output: "tracking-audit.md"
        next: 2
      - step: 2
        agent: "@argos"
        comando: "*validar"
        input: "tracking-audit.md com correcoes aplicadas"
        output: "tracking-validation.md"
        checklist: "tracking-pre-launch.md"
        next: "done"
        on_fail:
          action: "fix_and_retry"
          max_iterations: 2

# ============================================================
# HANDOFF SUGGESTIONS
# ============================================================

handoff_suggestions:

  "@hermes":
    after_briefing:
      suggest: "Briefing pronto. Proximo passo: @zeus *write para criar a copy."
      next_agent: "@zeus"
    after_research:
      suggest: "Pesquisa concluida. Proximo passo: @zeus *write com os insights."
      next_agent: "@zeus"

  "@zeus":
    after_write:
      suggest: "Rascunho pronto. Executando quality gate automaticamente."
      next_agent: "@zeus"
      next_command: "*quality-gate"
    after_quality_gate_pass:
      suggest: "Copy aprovada no quality gate. Proximo passo: @temis *compliance-check."
      next_agent: "@temis"
    after_quality_gate_fail:
      suggest: "Copy reprovada. Corrigindo com base no feedback e re-submetendo."
      next_agent: "@zeus"
      next_command: "*rewrite"

  "@temis":
    after_compliance_pass:
      suggest: "Compliance aprovado. Copy liberada para producao."
      next_agent: null
    after_compliance_fail:
      suggest: "Compliance bloqueado. Devolvendo para @zeus com itens a corrigir."
      next_agent: "@zeus"
      next_command: "*rewrite"
      include_feedback: true

  "@atena":
    after_build:
      suggest: "Funil montado. Executando pre-launch check."
      next_agent: "@atena"
      next_command: "*pre-launch-check"
    after_pre_launch_go:
      suggest: "Funil GO. Proximo passo: @ares *setup-campaign para configurar campanha."
      next_agent: "@ares"
    after_pre_launch_nogo:
      suggest: "Funil NO-GO. Corrigindo itens reprovados e re-testando."
      next_agent: "@atena"
      next_command: "*fix-and-recheck"

  "@argos":
    after_setup_meta:
      suggest: "Tracking Meta configurado (Pixel + CAPI). Proximo: setup Google."
      next_agent: "@argos"
      next_command: "*setup-google"
    after_setup_google:
      suggest: "Tracking Google configurado. Proximo: validacao completa."
      next_agent: "@argos"
      next_command: "*validar"
    after_validacao_pass:
      suggest: "Tracking validado. EMQ OK, deduplicacao OK, valores OK. Pronto para @hermes configurar campanha."
      next_agent: "@hermes"
    after_validacao_fail:
      suggest: "Tracking com problemas. Corrigindo e re-validando."
      next_agent: "@argos"
      next_command: "*diagnostico"
    after_diagnostico:
      suggest: "Diagnostico completo. Gaps identificados. Corrigindo."
      next_agent: "@argos"
      next_command: "*setup-meta"

  "@ares":
    after_setup:
      suggest: "Campanha configurada. Executando pre-launch check."
      next_agent: "@ares"
      next_command: "*pre-launch-check"
    after_pre_launch_go:
      suggest: "Campanha GO. Pronta para ativacao com *activate."
      next_agent: "@ares"
      next_command: "*activate"
    after_daily_report:
      suggest: "Report diario gerado. Verificando kill rules."
      next_agent: "@ares"
      next_command: "*check-kill-rules"
    after_optimization:
      suggest: "Otimizacao concluida. Acoes registradas em actions-log.md."
      next_agent: null
