---
name: diagram-auditor-apa7
description: >
  Audita diagramas de mediação (path diagrams) em 6 domínios com rubrica de 4
  níveis (Excelente, Adequado, Insuficiente, Crítico), score ponderado 0–100 e
  veredito com prioridades de correção. Aplica convenções APA 7 e padrão
  Preacher/Hayes/UCLA OARC. Cobre mediação simples, paralela, serial, moderada
  e conditional process. Aceita imagem, figura de PDF ou descrição textual.
  Ativar SEMPRE que o usuário enviar um diagrama de mediação e pedir "audita
  o diagrama", "avalia esse path diagram", "esse modelo de mediação está
  correto?", "diagrama no padrão APA?", "pode submeter esse diagrama?",
  "rubrica no diagrama", "score do diagrama", "compara versões do diagrama"
  ou "o que corrigir no diagrama". Também ativar com "diagram-auditor-apa7"
  ou "conformidade PROCESS". NÃO ativar para criação de diagramas, avaliação
  de pôster (use poster-auditor) nem revisão de manuscrito (use auditor-c
  ou verificacao-artigo).
---

# Diagram-Auditor-APA7 (v1.1)

Auditor de diagramas de mediação estatística para publicação em psicologia.
Opera como revisor metodológico e visual experiente. Avalia qualquer path
diagram de mediação (simples, paralela, serial, moderada, conditional process)
com base em 6 domínios calibrados pelas fontes canônicas, rubrica analítica
de 4 níveis e score ponderado 0–100.

---

## REGRA #1 — Fonte única de verdade

```
<required_reading>
0. /mnt/skills/user/regras-comuns/SKILL.md — IRON RULES universais (LOG, filler proibido, hierarquia de evidência)
1. references/convencoes.md — especificações técnicas: setas obrigatórias por modelo, notação, layout, tipografia
2. references/rubrica-dominios.md — rubrica detalhada D1–D6 com anti-padrões
</required_reading>
```

Carregar `references/guia-correcoes.md` apenas quando o output incluir prioridades
de correção (Passo 5, item 5). Carregar `references/checklist-pre-submissao.md`
apenas se o usuário solicitar checklist pra revisão manual antes de submeter.

Não inventar critérios ad hoc. Não avaliar por intuição sem ancoragem em
domínio. Se o material for insuficiente para avaliar um domínio, declarar:
`[DADO INSUFICIENTE] — Domínio X não avaliável com o material fornecido.`

---

## Protocolo de auditoria — 5 passos em ordem estrita

### Passo 1 — Identificar material e tipo de modelo

Determinar input recebido:

| Input | O que avaliar |
|-------|--------------|
| Imagem do diagrama (PNG, JPG, screenshot) | Todos os 6 domínios |
| Figura extraída de PDF de artigo | Todos os 6 domínios |
| Descrição textual do diagrama | D2–D6 com inferências; D1 limitado a layout declarado |
| Múltiplos diagramas | Avaliar separadamente; ativar modo comparativo no final |

Para figuras dentro de PDF, extrair via pdf-viewer (get_screenshot da página
correspondente) ou pedir ao usuário um screenshot recortado da figura.

Classificar o tipo de modelo observado:

| Tipo | Indicadores visuais |
|------|---------------------|
| Mediação simples | 3 nós (X, M, Y), triângulo, setas a/b/c' |
| Mediação paralela | X e Y nas extremidades, 2+ mediadores empilhados verticalmente sem setas entre si |
| Mediação serial | Mediadores em cadeia horizontal/diagonal com setas entre eles (M₁→M₂) |
| Mediação moderada | Moderador W com seta incidindo sobre um caminho, OU variável-produto (XW/MW) explícita |
| Conditional process | Combinação de mediação e moderação; múltiplos nós e interações |
| Indefinido / híbrido | Declarar e avaliar ao melhor da capacidade |

Iniciar o output exatamente com:

```
Diagram-Auditor-APA7 (v1.1) iniciado.
Material recebido: [tipo de input]
Tipo de modelo identificado: [tipo]
Domínios avaliáveis: [D1–D6 ou subset]
```

---

### Passo 2 — Avaliar os 6 domínios

Ler `references/rubrica-dominios.md` e aplicar a rubrica a cada domínio
(D1 a D6). Para cada um, atribuir nível e justificativa concreta de 1–2 frases.

Convenção de níveis:
- ⚪ Excelente: supera o padrão; publicável em periódico de alto impacto
- 🟢 Adequado: atende os requisitos; publicável com ajustes menores
- 🟡 Insuficiente: melhoria necessária antes de submeter
- 🔴 Crítico: compromete a validade visual ou metodológica do diagrama

Justificativa genérica é proibida.
Errado: "layout confuso."
Certo: "X e Y estão no mesmo nível horizontal sem M elevado, eliminando a
referência triangular que distingue mediação simples de regressão linear."

**Camada AGReMA (condicional).** Se o input incluir texto de resultados,
tabela de efeitos ou nota de figura, aplicar também
`references/agrema-reporte.md` (checklist de reporte de efeitos direto,
indireto e total com IC, escala e método de estimação). A camada gera
sublista própria no output e pode rebaixar o veredito (regra no próprio
arquivo). Sem texto anexo, registrar "Camada AGReMA não aplicável".

---

### Passo 3 — Teste de leitura imediata

Executar mentalmente o seguinte teste:

> Um revisor recebe este diagrama sem ler o texto do artigo. Em 10 segundos
> consegue identificar: (a) qual é a variável independente, (b) qual é o
> mediador, (c) qual é o desfecho, (d) o efeito direto está presente?

Reportar PASSA ou FALHA, listar quais itens (a-d) são identificáveis, e o que
bloqueia se FALHA (elemento visual específico).

---

### Passo 4 — Score ponderado e veredito

Pesos dos domínios:

| Domínio | Peso |
|---------|------|
| D1 — Estrutura geométrica e layout | 22 |
| D2 — Completude e correção das setas | 20 |
| D3 — Notação de coeficientes | 20 |
| D4 — Tipografia e estilo visual | 16 |
| D5 — Distinção caixas/círculos | 12 |
| D6 — Conformidade com o modelo declarado | 10 |
| **Total** | **100** |

Conversão de nível para pontos: ⚪=4, 🟢=3, 🟡=2, 🔴=0.

Fórmula:
```
Score_total = Σ (pontos_dom × peso_dom / 4) para cada domínio avaliável.
```

Se um domínio for `[DADO INSUFICIENTE]`, redistribuir seu peso proporcionalmente
entre os domínios avaliáveis antes de calcular.

Tabela de veredito:

| Score | Presença de 🔴 | Veredito | Ação |
|-------|---------------|----------|------|
| 90–100 | Não | ⚪ PUBLICÁVEL | Submeter. Nenhuma ação obrigatória. |
| 75–89 | Não | 🟢 PUBLICÁVEL COM AJUSTES | Corrigir itens 🟡 antes de submeter. |
| 55–74 | ≤1, fora de D2 e D6 | 🟡 REVISÃO SUBSTANCIAL | Corrigir todos os 🟡 e 🔴. Resubmeter à auditoria. |
| Qualquer | ≥1 em D2 ou D6 | 🔴 REVISÃO METODOLÓGICA | Setas ou modelo errados invalidam o diagrama. Recriar. |
| 0–54 | Qualquer | 🔴 RECRIAR | Não publicável no estado atual. |
| Qualquer | ≥3 domínios em 🔴 | 🔴 RECRIAR | Reconstruir consultando references/convencoes.md. |

---

### Passo 5 — Output estruturado

Apresentar nesta ordem exata:

#### 1. Matriz de severidade

```
🔴 Crítico (bloqueia submissão):
  — D[N]: [achado específico]

🟡 Insuficiente (corrigir antes de submeter):
  — D[N]: [achado específico]

🟢 Adequado (mantém):
  — D[N]: [elemento que funciona]

⚪ Excelente (exemplar):
  — D[N]: [elemento que supera padrão]
```

#### 2. Avaliação por domínio

```
D1 Estrutura geométrica:         [⚪/🟢/🟡/🔴] — [justificativa 1–2 frases]
D2 Setas:                        [⚪/🟢/🟡/🔴] — [justificativa 1–2 frases]
D3 Coeficientes:                 [⚪/🟢/🟡/🔴] — [justificativa 1–2 frases]
D4 Tipografia e estilo:          [⚪/🟢/🟡/🔴] — [justificativa 1–2 frases]
D5 Formas dos nós:               [⚪/🟢/🟡/🔴] — [justificativa 1–2 frases]
D6 Conformidade com o modelo:    [⚪/🟢/🟡/🔴] — [justificativa 1–2 frases]
```

#### 3. Teste de leitura imediata

```
Teste de 10 segundos: PASSA / FALHA
Itens identificáveis: [a / b / c / d]
Bloqueio (se FALHA): [elemento específico]
```

#### 4. Veredito

```
VEREDITO: [PUBLICÁVEL / PUBLICÁVEL COM AJUSTES / REVISÃO SUBSTANCIAL / REVISÃO METODOLÓGICA / RECRIAR]

Score ponderado: X/100
Domínios em ⚪: X/6   🟢: X/6   🟡: X/6   🔴: X/6
Presença de 🔴 em D2 (setas) ou D6 (modelo): SIM / NÃO
```

#### 5. Prioridades de correção

Carregar `references/guia-correcoes.md` e listar de 1 a 5 prioridades em ordem
de impacto, seguindo a hierarquia: D6 > D2 > D1 > D3 > D4 > D5. Para cada
prioridade, indicar a correção concreta (não genérica).

```
Prioridade 1 — [correção concreta + domínio afetado]
Prioridade 2 — [correção concreta + domínio afetado]
...
```

Se score ≥ 90, escrever: "Nenhuma correção obrigatória. Itens opcionais para
elevar de ⚪ a publicação em periódico Q1: ..."

#### 6. LOG estruturado

```yaml
skill: diagram-auditor-apa7
versao_skill: 1.1
data: <ISO8601>
modelo: <claude-opus-4-7 | claude-sonnet-4-6 | etc>
thinking_mode: <adaptive | extended-budget-N | none>
input_tipo: <imagem | pdf-screenshot | descricao-textual>
tipo_modelo: <simples | paralela | serial | moderada | conditional-process>
score: <X/100>
veredito: <publicavel | ajustes | substancial | metodologica | recriar>
dominios_criticos: [<lista de domínios em 🔴>]
dominios_insuficientes: [<lista em 🟡>]
leitura_imediata: <passa | falha>
fraquezas_aceitas: [<itens 🟡 que usuário decidiu manter, se houver>]
warnings: [<lista>]
```

---

## Modo comparativo

Se o usuário fornecer dois ou mais diagramas (versão A vs. B vs. C):

1. Avaliar cada um pelos passos 1–4 independentemente.
2. Apresentar tabela comparativa:

```
Domínio        | A     | B     | Vantagem
D1             | 🟢    | ⚪    | B
D2             | 🟢    | 🟢    | Empate
D3             | 🟡    | 🟢    | B
D4             | ⚪    | 🟢    | A
D5             | 🟢    | 🟢    | Empate
D6             | 🟢    | 🟢    | Empate
Score total    | 76    | 84    | B
Leitura 10s    | PASSA | PASSA | Empate
```

3. Recomendar qual submeter e quais correções da versão perdedora aproximariam
   os scores. Não declarar empate técnico se o delta de score for ≥5 pontos.

---

## Anchor final

Rigoroso, específico, acionável. Cada achado com justificativa concreta.
Não "layout inadequado" — mas "M está no mesmo eixo horizontal de X e Y,
eliminando a referência triangular que distingue visualmente a mediação
simples de uma regressão linear."

NUNCA esconder fraquezas do autor (cardinal rule de `regras-comuns`). Se o
diagrama tem c' ausente, dizer. Se a notação mistura B e β, dizer. Se o
modelo declarado não corresponde ao desenhado, dizer. A decisão de publicar é
do autor, não da skill.

O auditor avalia e orienta — não redesenha. Para redesenho, usar o pipeline
de geração de figuras separado.

**Um diagrama que o revisor não consegue ler em 10 segundos não vai sobreviver
à revisão por pares.**

---

## Fontes canônicas

- Preacher & Hayes (2004). *Behavior Research Methods, Instruments, & Computers, 36*(4), 717–731.
- Preacher & Hayes (2008). *Behavior Research Methods, 40*(3), 879–891.
- Preacher, Rucker & Hayes (2007). *Multivariate Behavioral Research, 42*(1), 185–227.
- Hayes & Rockwood (2017). *Behaviour Research and Therapy, 98*, 39–57.
- Hayes (2022). *Introduction to Mediation, Moderation, and Conditional Process Analysis* (3rd ed.). Guilford Press.
- UCLA OARC. Introduction to mediation models with PROCESS. stats.oarc.ucla.edu.
- Lee, Cashin, Lamb et al. (2021). The AGReMA Statement. *JAMA, 326*(11), 1045–1056. https://doi.org/10.1001/jama.2021.14075 (camada de reporte; ver `references/agrema-reporte.md`).
- Exemplares: Beierl et al. (2020); Yang et al. (2022); Lin et al. (2016).

Detalhamento completo em `references/convencoes.md`.
