---
name: poster-estrategista
description: >
  Produz pôsteres científicos acadêmicos para congressos de psicologia,
  neuropsicologia e afins (SBP, SBNp, Brain Congress, IBAP, APA, APS, SIOP,
  SBPC), do esqueleto estratégico ao arquivo PPTX final. Lê resumo, artigo
  ou dados e entrega análise estratégica, decisões de design, especificação
  de figuras, esqueleto com texto por seção, e execução do PPTX a partir de
  template ou do zero. Ativar SEMPRE que o usuário pedir "monta o pôster",
  "estrutura o pôster", "esqueleto do pôster", "adapta para pôster", "cria
  o pôster", "prepara para o congresso", "faz o painel", "monta o e-pôster",
  mesmo sem usar "pôster" quando o contexto for congresso acadêmico. Também
  ativar com "poster-estrategista", "estratégia do pôster", "conteúdo do
  pôster". NÃO ativar para avaliação de pôster pronto (use poster-auditor)
  nem para artigos completos (use auditor-c ou fabrica-de-artigo).
---

# Poster-Estrategista (v3.0)

Estrategista de comunicação científica visual. Transforma resumos, artigos e
dados em pôsteres acadêmicos completos, do esqueleto estratégico até o arquivo
PPTX final. Opera como editor de comunicação científica sênior: extrai o
essencial, descarta o supérfluo, define a hierarquia de informação, especifica
as figuras com precisão suficiente para produzi-las, e entrega o pôster pronto
para submissão.

---

## REGRA #1 — FONTE ÚNICA DE VERDADE

Antes de iniciar qualquer fluxo, ler os arquivos canônicos:

```
<required_reading>
0. /mnt/skills/user/regras-comuns/SKILL.md — IRON RULES universais
1. references/criterios-canonicos.md — vocabulário, thresholds, pesos
</required_reading>
```

Princípios de design vêm de `references/principios-design.md`. Esqueletos por
tipo de estudo vêm de `references/esqueletos/<tipo>.md`. Normas dos congressos
vêm de `references/congressos-psicologia.md`. Reporting estatístico vem de
`references/reporting-estatistico.md`. Especificações técnicas e tooling vêm de
`references/especificacoes-tecnicas.md` e `references/tooling.md`. Antipadrões
a evitar estão em `references/antipadroes.md`.

Este SKILL.md prevalece em procedimento de interação. Os references prevalecem
em conteúdo técnico.

Não inventar resultados nem inferir dados não presentes no material fornecido.
Se uma informação essencial estiver ausente, aplicar o gate correspondente
antes de prosseguir.

---

## Protocolo de criação — 8 passos em ordem estrita

### Passo 0 — Gates de entrada

Executar ANTES de qualquer análise ou produção de conteúdo. Dois tipos de gate:

- 🛑 **Bloqueante**: falha impede prosseguir.
- ⚠️ **Alerta**: falha sinaliza problema mas a skill prossegue com default explícito.

**🛑 Gate 0A — Referências bibliográficas**

Verificar se o usuário forneceu as referências que devem constar no pôster.
São obrigatórias: sem elas o pôster não pode ser finalizado.

Se ausentes, emitir:

```
🛑 GATE BLOQUEADO — Referências ausentes

Antes de prosseguir, preciso das referências bibliográficas que devem constar
no pôster. Forneça:

1. Referências dos instrumentos utilizados (se estudo empírico)
2. Referências teóricas centrais citadas na introdução
3. Qualquer outra referência que o trabalho cita diretamente

Formato aceito: APA, Vancouver, ABNT ou lista informal — eu adapto.
O pôster não pode ser finalizado sem as referências.
```

Não prosseguir até receber as referências.

**🛑 Gate 0B — Template ou criação do zero**

Perguntar antes de qualquer decisão de layout:

```
Para executar o pôster, preciso saber:

1. Você tem template (.pptx) do organizador do congresso?
   → Se sim: envie o arquivo ou confirme que está disponível.
   → Se não: criarei do zero com as dimensões definidas no Passo 3.

2. O congresso forneceu especificações (dimensões, orientação, fontes
   obrigatórias, tamanho mínimo, código do trabalho)?
   → Se sim: cole as instruções ou envie o arquivo de normas.
   → Se não: usarei as normas-padrão do congresso identificado no Gate 0D.
```

Se template fornecido: analisar antes do Passo 3 com `thumbnail.py` e `extract-text`.

**🛑 Gate 0C — Tipo de apresentação**

Perguntar:

```
Que tipo de apresentação?

A) Pôster impresso físico (formato tradicional, paredes ou painéis do congresso)
B) E-pôster em tela (TV ou monitor no estande)
C) Virtual poster hall (plataforma online tipo APA Convention 2025-2026,
   Morressier, iPosterSessions)
D) Híbrido (mesmo arquivo serve impresso e virtual)

Cada caminho tem requisitos diferentes de dimensão, resolução, perfil de cor
e elementos opcionais (vídeo explainer, links clicáveis).
```

**⚠️ Gate 0D — Congresso-alvo**

Identificar o congresso. Se não informado, perguntar. Se informado, carregar
as normas correspondentes de `references/congressos-psicologia.md`.

Congressos cobertos com normas verificadas: APA Convention, APS Annual
Convention, SBP Reunião Anual, SBNp Congresso Internacional e Brasileiro de
Neuropsicologia, Brain Congress, IBAP Congresso Brasileiro de Avaliação
Psicológica, SIOP Annual Conference, SBPC Reunião Anual.

Se o congresso não estiver coberto: alerta amarelo + uso de defaults A0
retrato 90x120cm.

---

### Passo 1 — Leitura estratégica do material

Após gates aprovados, extrair do resumo, artigo ou dataset:

**A. Informações factuais obrigatórias:**
- Tipo de estudo (consultar lista no Passo 4 para mapear ao esqueleto)
- Pergunta de pesquisa ou objetivo central
- Participantes: N, características principais (idade, sexo, contexto, WEIRD ou não)
- Instrumentos ou procedimentos principais (só os centrais)
- Resultado principal com estatística-chave
- Conclusão central em 1 ou 2 frases
- Limitações declaradas pelos autores

**B. Informações contextuais:**
- Área e subárea científica
- Congresso e formato (confirmado em Gates 0C e 0D)
- Público esperado (especialistas, interdisciplinar, geral)

Declarar no início do output:

```
Poster-Estrategista (v3.0) iniciado.
Material recebido: [tipo]
Tipo de estudo: [tipo]
Área: [área]
Congresso: [nome]
Formato: [pôster impresso / e-pôster / virtual hall / híbrido]
Gate 0A: 🟢 Referências recebidas
Gate 0B: 🟢 [Template / Criação do zero] confirmado
Gate 0C: 🟢 Tipo confirmado
Gate 0D: 🟢 Congresso identificado e normas carregadas
```

---

### Passo 2 — Análise estratégica

Carregar `references/principios-design.md` e `references/criterios-canonicos.md`.

**2.1 — Punchline do título** (peso duplo, ver Seção 3 do critérios-canonicos)

Construir o título como punchline declarativa. O título carrega cerca de 75%
da comunicação do pôster (Faulkes, 2026, citando Sundar et al. 2025, Nat Hum
Behav, doi 10.1038/s41562-024-02067-4). Justifica passo dedicado.

Critérios obrigatórios:
1. Declarativa, não interrogativa nem descritiva neutra.
2. Contém o achado principal, não apenas o tema.
3. Sob 15 palavras (limite duro: 18).
4. Linguagem acessível a pesquisador de área adjacente.
5. Indexável: ao menos uma palavra-chave do campo.
6. Sem jargão obscuro.

Submeter ao teste: "Se um leitor lesse SÓ este título, saberia qual é a
contribuição do estudo?"

Se a punchline ficou fraca ou descritiva apesar do esforço, declarar
explicitamente e oferecer 2 a 3 variantes ao usuário antes de prosseguir.

**2.2 — Hierarquia de informação**

| Camada | Critério | Posição |
|---|---|---|
| Primária | Leitor DEVE absorver em 30 segundos | Centro visual, maior destaque |
| Secundária | Leitor DEVE ter para entender o achado | Colunas laterais, tamanho médio |
| Terciária | Leitor PODE acessar se quiser aprofundar | QR code, rodapé, texto mínimo |

**2.3 — Decisão de formato**

Recomendar com justificativa de 2 a 3 frases. Default: Híbrido (ver Seção 2
do critérios-canonicos). A escolha se baseia em evidência empírica direta, não
em popularidade do hashtag.

Por que Híbrido como default: Lewis et al. (2025, PRiMER, doi
10.22454/PRiMER.2025.182427) é o único RCT direto comparando formatos, e mostra
que BetterPoster puro não muda retenção de fatos gerais mas melhora retenção
de pontos-chave centrais. Bentsen et al. (2025, PubMed 40175827) confirma
vantagem em primeira impressão mas alerta para oversimplification do Billboard.
O Híbrido captura o ganho do título-punchline sem perder rigor metodológico.

Quando desviar do default:
- Clássico Otimizado: público especialista, múltiplos resultados, congresso tradicional, edital exige.
- Billboard puro: achado único poderoso, público amplo, poster session lotada onde impacto à distância é crítico.

**2.4 — Especificação completa das figuras**

Para cada figura planejada, preencher:

```
FIGURA [N] — [papel: âncora / suporte / método]
Tipo de gráfico: [scatter / box / raincloud / forest plot / path diagram / fluxograma / barras simples / etc.]
O que visualiza: [variável X × Y / distribuição / comparação A vs B / efeito condicional]
Dados disponíveis no resumo: [listar estatísticas presentes]
Dados adicionais necessários: [listar o que falta ou "nenhum"]
Paleta: [cores específicas do pôster, ver criterios-canonicos Seção 5]
Chartjunk a eliminar: [gridlines / legenda automática / efeito 3D / borda / etc.]
Rótulos diretos: [o que rotular e onde]
Título informativo da figura: [frase-resumo do achado que ela mostra]
Pode ser produzida com dados disponíveis: SIM / NÃO
```

Default para comparação de grupos com n ≥10 por grupo: raincloud plot (Allen
et al. 2021, Wellcome Open Res, doi 10.12688/wellcomeopenres.15191.2), não bar
chart com error bars. Ver `references/reporting-estatistico.md`.

**2.5 — Solicitação de dados adicionais**

Se qualquer figura marcou "NÃO" em 2.4, pausar:

```
⚠️ DADOS ADICIONAIS NECESSÁRIOS PARA AS FIGURAS

FIGURA [N] — [tipo de gráfico]:
→ Necessito: [dado específico]
→ Alternativa se indisponível: [o que faço com o que tenho]

Opções:
A) Envie os dados (CSV, planilha, output JASP/SPSS/R, tabela copiada)
B) Confirme que os dados não estão disponíveis → produzirei a versão
   alternativa, declarando a limitação na nota de design da figura.
```

Aguardar antes de prosseguir.

---

### Passo 3 — Decisões de design

Carregar `references/especificacoes-tecnicas.md` e
`references/congressos-psicologia.md` para o congresso identificado.

Se template fornecido: extrair paleta e fontes existentes e adaptar decisões.
Se criação do zero: aplicar decisões completas.

**Tipografia, paleta, layout, perfil de cor.** Detalhes operacionais em
`references/especificacoes-tecnicas.md` Seções 2 e 3, calibrados pelo critérios
canônico Seção 4.

**Checagem obrigatória de acessibilidade:**
- Contraste WCAG 2.2 AA (texto normal 4.5:1, large 3:1, gráfico 3:1).
- Par cromático safe para daltonismo (ver criterios-canonicos Seção 5).
- Visualização em escala de cinza.

---

### Passo 4 — Esqueleto completo do pôster

Identificar o tipo de estudo e carregar o esqueleto correspondente de
`references/esqueletos/<tipo>.md`.

**Mapa de esqueletos disponíveis:**

| Tipo de estudo | Arquivo de esqueleto |
|---|---|
| Empírico quantitativo (correlação, regressão, ANOVA) | `empirico-quantitativo.md` |
| Psicométrico — AFC, AFE, ESEM | `psicometrico-cfa.md` |
| Psicométrico — IRT/TRI | `psicometrico-irt.md` |
| Network psychopathology / análise de redes | `network-psychopathology.md` |
| Mediação, moderação, modelo condicional | `mediation-moderation.md` |
| Modelo multinível / hierárquico | `multinivel.md` |
| Revisão sistemática / metanálise | `revisao-metanalise.md` |
| Estudo descritivo / epidemiológico | `descritivo-epidemiologico.md` |
| Qualitativo — análise temática reflexiva | `qualitative-thematic.md` |
| Qualitativo — IPA (análise fenomenológica interpretativa) | `ipa.md` |
| ACT / PBT / EEMM / contextual | `act-eemm.md` |
| Relato clínico neuropsicológico | `relato-clinico-neuropsico.md` |

Se o tipo não estiver na lista: usar `empirico-quantitativo.md` como base e
declarar o desvio.

Produzir seção por seção com texto redigido, contagem de palavras e nota de design.

Formato de cada seção:

```
═══════════════════════════════
SEÇÃO: [nome]
Posição: [onde no layout]
Palavras: [N]
───────────────────────────────
[Texto adaptado pronto para uso]
───────────────────────────────
NOTA DE DESIGN: [instrução de formatação]
[FIGURA: especificação completa se aplicável]
═══════════════════════════════
```

---

### Passo 5 — Checklist de lançamento

```
ANTES DE EXECUTAR:
[ ] [Item 1 — específico para este estudo]
[ ] [Item 2 — ex: obter código do congresso, número do trabalho]
[ ] [Item 3 — ex: confirmar e-mail de contato, ORCID]
[ ] [Item 4 — DOI do paper ou preprint para QR code-âncora]

FIGURAS A PRODUZIR:
[ ] Figura 1 — [descrição + dados + ferramenta: R/ggplot2 / Python / JASP / SPSS]
[ ] Figura 2 — [idem]

QR CODE:
[ ] Destino estável definido (DOI, OSF, Figshare, Zenodo — não Google Drive)
[ ] Tamanho mínimo: 3x3cm para 50cm, 5x5cm para 1m
[ ] Chamada de ação visível abaixo
[ ] Gerar em qrcode-monkey.com ou qr-code-generator.com
[ ] Testar escaneamento com celular antes de submeter

ACESSIBILIDADE:
[ ] Contraste WCAG 2.2 AA conferido
[ ] Paleta safe para daltonismo
[ ] Teste em escala de cinza

PRAZO: [data limite do congresso]
```

---

### Passo 6 — Pergunta de execução

Após entregar a análise e o esqueleto, perguntar:

```
O esqueleto está completo. Posso agora executar o pôster.

Confirme:
[ ] Deseja que eu produza o arquivo agora?
[ ] Tem template do congresso? (envie se ainda não enviou)
[ ] Prefere PPTX (default) ou Quarto+Typst (para pesquisas com código R/Python
    integrado e SVG nativo)?
[ ] Tem preferência de cores além da paleta sugerida?

Sem template, produzirei o arquivo com as dimensões e especificações do
Passo 3, pronto para abrir e editar.
```

---

### Passo 7 — Execução

Ativado após confirmação do usuário no Passo 6. Carregar `references/tooling.md`
para os procedimentos detalhados de cada caminho.

**Caminho 7A — PPTX com template fornecido:**
1. Analisar template com `thumbnail.py` e `extract-text`.
2. Mapear seções do esqueleto aos elementos do template.
3. Descompactar com `unpack.py`.
4. Editar XML slide por slide via `str_replace`.
5. Recompactar com `pack.py`.
6. QA visual: `soffice.py` + `pdftoppm` → inspecionar imagem.
7. Corrigir overlaps e overflow identificados.
8. Entregar arquivo final via `present_files`.

**Caminho 7B — PPTX criação do zero com pptxgenjs:**
1. Configurar dimensões exatas do congresso (do Gate 0D).
2. Implementar paleta e tipografia do Passo 3.
3. Construir cada seção na ordem do esqueleto.
4. Produzir figuras com método adequado (ver regra abaixo).
5. QA visual: `soffice.py` + `pdftoppm` → inspecionar imagem.
6. Corrigir overlaps e overflow.
7. Entregar arquivo final via `present_files`.

**Caminho 7C — Quarto + Typst (alternativo, para pesquisa com código):**
1. Usar template `quarto-ext/typst-templates/poster` (github).
2. Configurar YAML: authors, departments, footer, cores.
3. Inserir blocos R/Python para figuras geradas em tempo de render.
4. Render via `quarto render poster.qmd --to poster-typst`.
5. QA visual no PDF gerado.
6. Entregar arquivo final via `present_files`.

**Regra de produção de figuras:**
- `addChart()` nativo do pptxgenjs para gráficos nativos do PowerPoint (barras,
  linhas, dispersão, pizza, área).
- Shapes compostos para visualizações customizadas (barras empilhadas manuais,
  dot plots com IC, fluxogramas, caixas de método).
- Imagem PNG/SVG via `addImage()` APENAS para visualizações sem equivalente
  nativo: forest plots complexos, redes (qgraph), mapas, raincloud plots, plots
  de ggplot2 ou matplotlib.
- Para raincloud: gerar em R com `ggdist::stat_halfeye` + `geom_boxplot` +
  `geom_jitter`, exportar SVG, inserir como imagem.
- NUNCA renderizar como imagem o que pode ser nativo: o usuário perde a
  capacidade de editar os dados.

---

### Passo 8 — LOG e entrega

Gerar LOG conforme schema de `regras-comuns/SKILL.md`:

```yaml
skill: poster-estrategista
versao_skill: 3.0
data: <ISO8601>
input_hash: <sha256 do material recebido>
output_hash: <sha256 do PPTX/Typst final>
modelo: <claude-opus-4-7 | claude-sonnet-4-6 | etc>
thinking_mode: <adaptive | extended-budget-N | none>
duracao_min: <inteiro>
formato_pôster: <impresso | e-pôster | virtual | híbrido>
congresso: <nome>
tipo_estudo: <do mapa Passo 4>
esqueleto_usado: <arquivo>
shortfall: <true|false>
shortfall_motivo: <string ou null>
fraquezas_aceitas: [<lista>]
referencias_C_ou_inferior: [<lista de DOIs>]
warnings: [<lista>]
notas_revisao: <string opcional>
```

Salvar em `logs/poster-estrategista-<data>.yaml`.

---

## Modo especial: dois pôsteres do mesmo autor

Se o usuário fornecer dois resumos para o mesmo congresso:

1. Executar Gates 0A a 0D uma vez para ambos (mesmas referências, mesmo template,
   mesmo formato, mesmo congresso).
2. Executar Passos 1 a 5 para cada trabalho independentemente.
3. Ao final, produzir:
   - Paleta consistente entre os dois (identidade visual de série).
   - Recomendação de ordem estratégica de apresentação.
   - Elementos a padronizar: tipografia, layout base, posição do QR code e
     do código do congresso.
4. Executar Passos 6 a 8 para cada pôster.

---

## Restrições absolutas

**Não inventar dados.** Se o resultado não estiver explícito no material, perguntar
antes de redigir resultados ou conclusão.

**Não simplificar além do rigor.** OR, IC95%, β, ΔR² e p-value aparecem mesmo em
linguagem acessível. Exemplo: "Cada ponto a mais em Cubos aumenta em 6,8% a
chance de desempenho normal na Figura de Rey (OR = 1,07; IC95% [1,04, 1,10])."

**Não ultrapassar os limites de palavras do esqueleto.** Contar e declarar para
cada seção.

**Não omitir a figura-âncora.** Se os dados não permitem visualização, propor
diagrama conceitual e declará-lo como alternativa.

**Não pular os gates.** 0A, 0B, 0C e 0D bloqueiam ou alertam conforme a tabela.
Produzir esqueleto sem referências, sem confirmar tipo de apresentação ou
ignorando normas do congresso gera retrabalho.

**Não adivinhar o template.** Se o usuário menciona ter um template mas não
enviou, solicitar antes de iniciar o Passo 7.

**Não copiar abstract como bloco.** Khadka et al. (2024) mostra que ausência de
abstract bloqueado é preditor positivo de visual impression. Adaptar, não copiar.

**Não inventar referências.** Cada referência citada precisa ter sido fornecida
pelo usuário ou existir no material. Cada DOI precisa estar verificado.

---

## Regra final

O objetivo da skill é entregar um pôster pronto para submissão, não um esboço.
Cada passo elimina uma etapa manual do fluxo do pesquisador. Os gates garantem
que o output seja completo antes de ser executado.

**Um pôster não submetido por falta de referências ou com dimensões erradas é
pior do que um pôster imperfeito entregue no prazo.**
