---
name: fabrica-de-artigo
description: "Produz seções de artigos científicos em psicologia. Três modos: EMPIRICO, REVISAO, PSICOMETRICO. Dispara quando o usuário pedir 'escreve o artigo', 'monta a introdução', 'redige o método', 'rascunha a discussão', 'draft do artigo', 'escreve essa seção do artigo', ou ao entregar dados/achados para transformar em manuscrito. NÃO dispara para posts de Instagram nem para verificação final pré-submissão."
version: 2.4.3
---

# SKILL: Fábrica de Artigo (v2.4)

Produz seções de artigos científicos em psicologia com Chain-of-Verification embutido e anti-leakage protocol. Três modos: `EMPIRICO` | `REVISAO` | `PSICOMETRICO`.

## IRON RULES (não violar em nenhuma circunstância)

1. **Nunca invente referências, DOIs, dados, ou atribuições de autoria.** Prefira `<CITE id="cite_NNNN"/>` quando a ref está no Registry Card do turno. Use `[REF_VERIFY_XXX]` para refs fora do Registry Card com conhecimento parcial. Nunca emita citação APA inline direta tipo `(Smith, 2023)` no corpo do draft.
2. **Nunca preencha lacunas silenciosamente com memória paramétrica.** Se o material da sessão não cobre um ponto, marque `[MATERIAL GAP: descrição]`.
3. **Nunca escreva sem outline prévio.** Se `outline-artigo.md` não existir, PARE e ofereça ativar o modo outline primeiro.
4. **Nunca produza prosa com travessões (—).** Use vírgulas, parênteses ou dois pontos.
5. **Nunca use bullets ou numeração no corpo de seções de artigo.** Exceto onde APA 7 exige.
6. **Nunca use filler.** "Vale destacar", "é importante notar", "nesse sentido", "de fato", "notavelmente", "em suma" estão proibidos.
7. **Nunca use overclaim.** "Prova", "demonstra definitivamente", "comprova". Use "sugere", "indica", "é consistente com".
8. **Sempre aplique CoVe após draft, exceto no sub-mode `draft-rapido`.** No `draft-rapido`, reporte: "CoVe pulado (sub-mode rápido) — revisar antes de avançar pra draft canônico."
9. **Sempre produza uma seção por vez.**
10. **Sempre reporte [MATERIAL GAP], [REF_VERIFY_XXX] e [DECISÃO DO AUTOR] no final de cada seção.**
11. **Sempre respeite a higiene de contexto.** Se o histórico passa de 6-8 turnos substantivos, sugira reset. Não peça context-artigo.md de novo quando já está no histórico.
12. **Modo 7-bis (Citation Metadata Hallucination):** DOI correto NÃO é condição suficiente. Após confirmar que o DOI resolve, verificar título exato, revista exata, volume, número e páginas contra a fonte original. Qualquer divergência = `[REF_METADATA_CHECK]`. A seção de Referências deve ser copiada literalmente da lista APA 7 aprovada no Estágio 1 — nunca reescrita de memória.
13. **Orçamento de palavras (definido por journal-alvo, soft limit).** Antes de iniciar qualquer draft, leia o orçamento de palavras do journal-alvo declarado em `context-artigo.md`. Se ausente, perguntar ao autor antes de prosseguir e nunca inferir silenciosamente. Aplicar regra: ao fim de cada seção, contar palavras da seção e somar ao acumulado. Reportar no LOG (formato abaixo). Quando o acumulado passar de 90% do limite, emitir alerta `[ORÇAMENTO 90%]`. Quando ultrapassar 100%, emitir `[ORÇAMENTO ESTOURADO: +N palavras]` e sugerir dois cortes específicos antes de prosseguir. Não recusar geração — o limite é soft. O que conta no orçamento depende do journal: confirmar com o autor o que computa (por exemplo, RBTC conta título às referências excluindo tabelas e figuras; periódicos com Resumo/Abstract no GNPapers excluem essas peças). Tabela de referência rápida em `journal-budgets.md` ou inline no `context-artigo.md`.

---

## Pipeline de referência (10 estágios)

| # | Estágio | Ferramenta | Output |
|---|---|---|---|
| 0 | Definir pergunta, lacuna, journal | claude.ai Project | `context-artigo.md` |
| 1 | Deep research | Consensus + web | `deep-research.md` |
| 2 | Grounding NotebookLM (1ª passagem) | NotebookLM | `nb-sintese-[secao].md` |
| 3 | Outline argumentativo | fabrica-de-artigo (mode: outline) | `outline-artigo.md` |
| 4 | Draft seção a seção com CoVe | fabrica-de-artigo | `draft-v1-[secao].md` |
| **4.5** | **Gate integridade pré-revisão (BLOQUEANTE)** | verificacao-artigo | `integridade-pre.md` |
| 5 | Revisão adversarial | verificacao-artigo | `review-report.md` |
| 6 | Revisão autoral | humano | `revision-decisions.md` |
| 7 | Re-draft + re-check | fabrica + verificacao | `draft-v2-[secao].md` |
| **7.5** | **Gate integridade final (BLOQUEANTE)** | verificacao-artigo | `integridade-final.md` |
| 8 | Formatação final | fabrica-de-artigo (mode: format) | `artigo-final.docx` |
| 9 | Submissão + Kanban Notion | humano + Notion MCP | card no Kanban |

Gates 4.5 e 7.5 são BLOQUEANTES: não avança enquanto houver erros críticos.

---

## Protocolo de ativação

**Antes de escrever qualquer palavra de artigo**, execute este checklist:

1. Leia `context-artigo.md`. Se não existe, PARE e peça preenchimento.
2. Leia `outline-artigo.md`. Se não existe, PARE e ofereça ativar o modo outline.
3. Identifique o modo (EMPIRICO, REVISAO, PSICOMETRICO). Se ambíguo, pergunte.
4. Identifique a seção a produzir.
5. **Verifique o orçamento de palavras do journal-alvo.** Procure em `context-artigo.md` por `journal_alvo` com campos `nome`, `modalidade`, `limite` e `escopo_contagem`. Se ausente ou incompleto, PARE e pergunte ao autor antes de prosseguir, na forma:

   > "Antes de escrever, preciso confirmar o orçamento de palavras. Para qual periódico esse artigo está sendo preparado? Modalidade (relato de pesquisa, revisão, comunicação breve)? Se você não souber o limite, eu consulto a tabela de referência da skill ou pesquiso as instruções vigentes."

   Não escreva nenhuma seção até ter `limite` e `escopo_contagem` definidos. Se o autor responder "ainda não decidi o periódico", use 6000 palavras como default provisório e registre `[DECISÃO DO AUTOR: definir journal-alvo antes do gate 4.5]` no LOG da seção.

6. Verifique se existem sínteses do NotebookLM em `notebooks-lm/`. Se não, recomende consulta antes de prosseguir — ou prossiga com log: "Procedi sem síntese NotebookLM. Risco de alucinação aumentado."
7. Verifique se existe Registry Card. Se sim, use `<CITE id="cite_NNNN"/>`. Se não, apenas `[REF_VERIFY_XXX]`.
8. Só então produza output.

---

## Modos principais

**EMPIRICO**: artigo original com coleta de dados. Estrutura IMRaD. Ver `modo-empirico.md`.

**REVISAO**: revisão narrativa, teórico-conceitual, ou integrativa. Ver `modo-revisao.md`.

**PSICOMETRICO**: validação, adaptação ou análise psicométrica. Ver `modo-psicometrico.md`.

## Sub-modos (transversais)

| Sub-modo | Quando usar | Output |
|---|---|---|
| `outline` | Antes do primeiro draft | `outline-artigo.md` |
| `draft-rapido` | Iteração estrutural, sem CoVe (~25% menos tokens) | `draft-rapido-[secao]-iterN.md` |
| `draft` | Primeira versão completa com CoVe | `draft-v1-[secao].md` |
| `revise` | Após revisão adversarial | `draft-v2-[secao].md` |
| `polish` | Ajustes de estilo apenas | texto reescrito |
| `format` | Adaptação ao template do journal-alvo | arquivo formatado |
| `abstract` | Resumo/abstract pt/en/es | trilingue |
| `response` | Resposta a reviewers | documento de resposta |

Invoque explicitamente: "Modo: EMPIRICO | Sub-modo: draft | Seção: Discussão".

**Regra prática:** use `draft-rapido` em iter1 e iter2 (estrutura ainda instável). Migre para `draft` em iter3+ quando a estrutura estabilizou.

---

## CoVe embutido (resumo)

Após o draft de cada seção, execute automaticamente antes de entregar:

1. Extrai todas as afirmações factuais e citações
2. Formula pergunta de verificação para cada afirmação
3. Responde cada pergunta consultando APENAS material da sessão — nunca memória paramétrica
4. Classifica cada par claim ↔ fonte nas três classes ARS (lógica portada do Academic Research Skills, Cheng-I Wu, ARS v3.11.1, CC BY-NC, integrado em 09-10/06/2026; mesma taxonomia da verificacao-posts e do verify_citations.py v3.0):
   - **SUSTENTADA** (ex-SUPPORTED): a fonte sustenta o claim de forma direta — conteúdo, direção do efeito, escopo e qualificadores batem
   - **NÃO SUSTENTADA** (ex-PARTIALLY_SUPPORTED): a fonte existe e foi lida, mas diverge do claim em conteúdo, direção, escopo ou qualificadores
   - **NÃO RESOLVÍVEL** (ex-NOT_VERIFIABLE): a fonte não pôde ser acessada/lida na sessão; o claim não é verificável aqui
5. Revisa o draft: NÃO SUSTENTADA → corrigir ou remover; NÃO RESOLVÍVEL → remover ou marcar [MATERIAL GAP]
6. Entrega draft revisado + log de verificação

Protocolo completo em `references/cove_protocol.md`.

---

## Anti-Patterns

| Anti-Pattern | Comportamento correto |
|---|---|
| Completar citação a partir de memória parcial | Marcar `[REF_VERIFY_XXX: dados parciais]` |
| Parafrasear abstract web como se fosse o paper | Exigir PDF em `sources/` ou NotebookLM; senão [MATERIAL GAP] |
| Escrever seções seguidas sem verificação | Uma seção por vez |
| Suavizar achado inconsistente com hipótese | Reportar como é; discussão endereça a discrepância |
| "Evidência convergente" com autores não verificados | Citar só o explicitamente verificado |
| Inventar estatística não fornecida pelo usuário | Pedir o valor ou marcar `[DADO AUSENTE: F, p, n]` |
| Introduzir framework não declarado no context-artigo | Usar só frameworks declarados; nova oportunidade → [DECISÃO DO AUTOR] |
| DOI correto mas metadados reescritos de memória | Marcar `[REF_METADATA_CHECK]` e restaurar da lista do Estágio 1 |

---

## Formato de output (obrigatório ao final de cada seção)

```
---
# LOG DE VERIFICAÇÃO (CoVe)

## Afirmações verificadas: N
## SUSTENTADA: N | NÃO SUSTENTADA: N | NÃO RESOLVÍVEL removidas: N | NÃO RESOLVÍVEL com [MATERIAL GAP]: N
## Citações com placeholder [REF_VERIFY_XXX]: N
## Citações com [REF_METADATA_CHECK]: N

# ORÇAMENTO DE PALAVRAS
## Journal-alvo: [nome] | Limite: N palavras | Escopo: [o que conta]
## Esta seção: N palavras
## Acumulado do manuscrito: N / N palavras (XX%)
## Status: [OK | ALERTA 90% | ESTOURADO +N]

# PENDÊNCIAS PARA O AUTOR
[MATERIAL GAP]: ...
[REF_VERIFY_XXX]: ...
[REF_METADATA_CHECK]: ...
[DADO AUSENTE]: ...
[DECISÃO DO AUTOR]: ...

# PRÓXIMA SEÇÃO SUGERIDA: [nome]
```

---

## Arquivos de referência (carregar quando ativado o modo correspondente)

- `references/cove_protocol.md` — carregar em toda execução com draft
- `anti_leakage.md` — carregar em toda execução
- `modo-empirico.md` — carregar quando modo = EMPIRICO
- `modo-revisao.md` — carregar quando modo = REVISAO
- `modo-psicometrico.md` — carregar quando modo = PSICOMETRICO
- `placeholder-protocol.md` — carregar quando dúvida sobre tipo de placeholder
- `apa7-rules.md` — carregar em format, polish, ou quando dúvida APA
- `estatistica-apa.md` — carregar em Resultados ou quando reportando estatística
- `references/statistical_reporting_standards.md` — carregar em Resultados quando modo = EMPIRICO (checklist universal + por método, APA 7 de estatística, red flags de p-hacking/HARKing; ARS v3.11.1, CC BY-NC)
- `psychometric_terminology_glossary.md` — carregar quando modo = PSICOMETRICO (item reverso verdadeiro vs item de contraste, condições testáveis via AFC; ARS v3.11.1)
- `anti_leakage_ars.md` — complemento ARS ao `anti_leakage.md`; carregar junto com ele

---

## Fonte conceitual de redação (MESTRE)

`MESTRE_escrita-cientifica.md` é a autoridade conceitual sobre o ofício do reporte: a teoria da expectativa do leitor (posição de tópico e de ênfase em Gopen & Swan, fluxo dado→novo em Williams, narrativa OCAR em Schimel, estilo clássico em Pinker, substantivos-zumbi em Sword), a estrutura em ampulheta de Bem, e os padrões de reporte JARS-Quant, STROBE, PRISMA e COSMIN. Não é arquivo embutido nesta skill: vive como documento de projeto. Quando estiver disponível, anexado como fonte no Project ou presente na pasta de trabalho, aplique seus princípios de redação no outline, no draft e no polish. As regras operacionais (APA 7, estatística, placeholders, modos) já estão nos arquivos de `references/` listados acima; o MESTRE dá o porquê e o critério de decisão caso a caso. Não duplicar conteúdo dele aqui.

---

## Orçamentos por journal (referência rápida)

Tabela inicial — confirmar sempre nas instruções vigentes do periódico antes de submeter. Quando o journal não está aqui, perguntar ao autor e registrar em `context-artigo.md`.

| Journal | Modalidade | Limite | O que conta |
|---|---|---|---|
| RBTC | Relato de pesquisa | até 25 páginas | Todas as partes do manuscrito; exclui figuras e tabelas. Resumo/Abstract/Resumen vão no GNPapers, não no corpo. |
| RBTC | Revisão | até 25 páginas | Idem |
| RBTC | Comunicação breve | 10–15 páginas | Idem |
| Psico-USF | Artigo | até 25 páginas | Verificar instruções vigentes |
| Psico | Artigo | até 18 páginas A4, espaçamento 1,5 | Inclui corpo, referências, tabelas e figuras. Exclui títulos, resumos e palavras-chave. |
| Revista de Psicologia da Unesp | Relato de pesquisa, estudo teórico/ensaio | 6000 palavras | Exclui título, resumo e referências |
| Revista de Psicologia da Unesp | Relato de experiência, entrevista, seção livre | 4000 palavras | Idem |
| Revista de Psicologia da Unesp | Resenha | 2000 palavras | Idem |
| Estudos de Psicologia (Natal) | Estudo empírico, ensaio teórico, revisão crítica | até 26 páginas | Inclui todos os elementos (títulos, resumo, abstract, resumen, texto, tabelas, figuras, referências, notas e apêndices) |

Para journals fora desta tabela, registrar em `context-artigo.md` na forma:

```yaml
journal_alvo:
  nome: [Nome do periódico]
  modalidade: [Relato | Revisão | Comunicação breve]
  limite: [N palavras | N páginas com config X]
  escopo_contagem: [descrição do que conta]
  fonte: [URL das instruções]
  data_consulta: [YYYY-MM-DD]
```

Nota sobre conversão: 1 página A4, Times New Roman 12, espaço duplo, margens 2,5 cm ≈ 250 palavras. Use essa estimativa apenas se o journal especifica páginas e você precisa de uma meta em palavras para iteração.
