Verificador de Citações

Detecta e verifica citações em documentos científicos para identificar referências alucinadas, quebradas ou inválidas.

O que é Verificador de Citações?

O Verificador de Citações é uma habilidade de IA projetada para detectar e verificar sistematicamente todos os identificadores de citações (DOIs, URLs, IDs arXiv, PMIDs, ISBNs e citações autor-ano) em documentos científicos. Ele utiliza chamadas de API e consultas web para validar cada referência contra fontes autoritativas como CrossRef, arXiv, PubMed e Open Library. Extremamente útil para revisar conteúdo gerado por IA, verificar a integridade de referências em artigos acadêmicos (Markdown, LaTeX, BibTeX, Org-mode, texto simples) e identificar citações alucinadas. O processo gera um relatório detalhado classificando cada citação como VÁLIDA, INVÁLIDA, SUSPEITA ou NÃO VERIFICADA, com sugestões acionáveis para correção, tudo enquanto respeita limites de taxa e fornece uma saída estruturada para fácil interpretação.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jkitchin/skillz/tree/main/skills/citation-verifier

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Verificador de Citações faz?

Detecte e verifique citações em documentos científicos para identificar referências alucinadas, quebradas ou inválidas.

Propósito

Conteúdo gerado por IA às vezes inclui citações de aparência plausível, mas falsas. Esta habilidade extrai sistematicamente todos os identificadores de citação de um documento e verifica cada um contra fontes autoritativas, produzindo um relatório detalhado com status de verificação e sugestões para corrigir citações inválidas.

Quando Usar

Esta habilidade deve ser invocada quando:

  • O usuário pedir para "verificar citações" ou "checar referências" em um documento
  • O usuário suspeitar de citações alucinadas em conteúdo gerado por IA
  • O usuário quiser validar DOIs, URLs ou outros identificadores em um artigo
  • O usuário pedir para auditar um documento em busca de links quebrados ou referências falsas
  • O usuário mencionar "verificação de citação", "checagem de referência" ou "validação de DOI"

Formatos de Documento Suportados

  1. Markdown (.md): Links inline [text](url), links de referência [text][ref], URLs simples, DOIs
  2. LaTeX/BibTeX (.tex, .bib): \cite{}, @article{}, campos DOI, campos URL
  3. Org-mode (.org): Links [[url][text]], #+BIBLIOGRAPHY, links de citação
  4. Texto simples (.txt): URLs simples, DOIs, IDs arXiv, padrões autor-ano

Identificadores de Citação Detectados

DOIs (Identificadores de Objeto Digital)

  • Padrão: 10.\d{4,}/[^\s]+ ou doi.org/10.\d{4,}/[^\s]+
  • Exemplo: 10.1038/nature12373, https://doi.org/10.1126/science.abc1234
  • Verificação: API CrossRef em https://api.crossref.org/works/{doi}

URLs para Artigos

  • Padrões: Links para editoras e repositórios conhecidos
  • Domínios: nature.com, science.org, sciencedirect.com, springer.com, wiley.com, acs.org, rsc.org, pnas.org, cell.com, plos.org, mdpi.com, frontiersin.org, academic.oup.com, tandfonline.com
  • Verificação: Requisição HTTP HEAD/GET, verificar status 200 e metadados do artigo

IDs arXiv

  • Padrão: arXiv:\d{4}\.\d{4,5}(v\d+)? ou arxiv.org/abs/\d{4}\.\d{4,5}
  • Exemplo: arXiv:2301.07041, https://arxiv.org/abs/2301.07041v2
  • Verificação: API arXiv ou verificação direta de URL

IDs PubMed (PMIDs)

  • Padrão: PMID:\s*\d+ ou pubmed.ncbi.nlm.nih.gov/\d+
  • Exemplo: PMID: 12345678
  • Verificação: URL PubMed https://pubmed.ncbi.nlm.nih.gov/{pmid}/

ISBNs

  • Padrão: ISBN[:\s]*[\d-]{10,17} (ISBN-10 ou ISBN-13)
  • Exemplo: ISBN: 978-0-13-468599-1
  • Verificação: API Open Library https://openlibrary.org/isbn/{isbn}.json

Citações Autor-Ano

  • Padrão: ([A-Z][a-z]+(?:\s+(?:et\s+al\.?|and|&)\s+[A-Z][a-z]+)?,\s*\d{4})
  • Exemplo: (Smith et al., 2023), (Johnson and Lee, 2022)
  • Verificação: Pesquisa na Web para encontrar artigo correspondente (confiança reduzida)

Procedimento de Verificação

Passo 1: Ler e Analisar o Documento

Use a ferramenta Read para carregar o documento. Extraia todos os identificadores de citação usando correspondência de padrões:

Padrões DOI:
- https?://(?:dx\.)?doi\.org/(10\.\d{4,}/[^\s\)"'>]+)
- doi:\s*(10\.\d{4,}/[^\s\)"'>]+)
- (10\.\d{4,9}/[-._;()/:A-Z0-9]+)  (DOI simples)

Padrões arXiv:
- arXiv:(\d{4}\.\d{4,5}(?:v\d+)?)
- arxiv\.org/abs/(\d{4}\.\d{4,5}(?:v\d+)?)

Padrões PubMed:
- PMID:\s*(\d+)
- pubmed\.ncbi\.nlm\.nih\.gov/(\d+)

Padrões URL:
- https?://[^\s\)"'<>]+  (filtrar por domínios acadêmicos)

Padrões ISBN:
- ISBN[:\s-]*((?:\d[-\s]?){9}[\dXx]|(?:\d[-\s]?){13})

Passo 2: Deduplicar e Categorizar

Crie uma lista de identificadores únicos, categorizados por tipo:

  • DOIs
  • IDs arXiv
  • IDs PubMed
  • ISBNs
  • URLs (acadêmicas)
  • Citações autor-ano (baseadas em texto)

Passo 3: Verificar Cada Identificador

Para cada identificador, realize a verificação em ordem de confiabilidade:

Verificação de DOI

  1. Construir URL da API CrossRef: https://api.crossref.org/works/{doi}
  2. Usar WebFetch para consultar a API
  3. Se bem-sucedido, extrair: título, autores, periódico, ano
  4. Se 404 ou erro: marcar como INVÁLIDO

Verificação arXiv

  1. Construir URL: https://arxiv.org/abs/{arxiv_id}
  2. Usar WebFetch para verificar se a página existe
  3. Extrair: título, autores, trecho do resumo
  4. Se 404: marcar como INVÁLIDO

Verificação PubMed

  1. Construir URL: https://pubmed.ncbi.nlm.nih.gov/{pmid}/
  2. Usar WebFetch para verificar
  3. Extrair: título, autores, periódico
  4. Se 404: marcar como INVÁLIDO

Verificação ISBN

  1. Construir URL: https://openlibrary.org/isbn/{isbn}.json
  2. Usar WebFetch para consultar
  3. Extrair: título, autores, editora
  4. Se 404: marcar como INVÁLIDO

Verificação de URL

  1. Usar WebFetch para acessar a URL
  2. Verificar HTTP 200 e indicadores de conteúdo acadêmico
  3. Procurar: título do artigo, autores, DOI na página
  4. Se inacessível ou não acadêmico: marcar como SUSPEITO

Verificação Autor-Ano (confiança mais baixa)

  1. Usar WebSearch com consulta: "{autor}" "{ano}" paper
  2. Procurar artigos correspondentes nos resultados
  3. Se encontrado: marcar como PROVAVELMENTE VÁLIDO com fonte
  4. Se não encontrado: marcar como NÃO VERIFICADO

Passo 4: Gerar Relatório

Produza um relatório de verificação estruturado:

# Relatório de Verificação de Citações

**Documento:** [nome_do_arquivo]
**Data:** [data]
**Total de citações encontradas:** [contagem]

## Resumo
- Válidas: [contagem]
- Inválidas: [contagem]
- Suspeitas: [contagem]
- Não verificadas: [contagem]

## Resultados Detalhados

### Citações Válidas
| ID | Tipo | Título | Fonte |
|----|------|--------|-------|
| 10.1038/xxx | DOI | Título do Artigo | CrossRef |

### Citações Inválidas (ALUCINADAS)
| ID | Tipo | Erro | Sugestão |
|----|------|------|----------|
| 10.9999/fake | DOI | 404 Não Encontrado | Remover ou encontrar DOI correto |

### Citações Suspeitas
| ID | Tipo | Problema | Recomendação |
|----|------|----------|--------------|
| https://... | URL | Timeout | Verificar manualmente |

### Citações Não Verificadas
| Citação | Tipo | Observações |
|---------|------|-------------|
| (Smith, 2023) | Autor-ano | Nenhum artigo correspondente encontrado na pesquisa |

Definições de Status de Verificação

  • VÁLIDO: Identificador resolve para um artigo real com metadados correspondentes
  • INVÁLIDO: Identificador não existe ou retorna 404 (provavelmente alucinado)
  • SUSPEITO: Não foi possível verificar completamente; pode estar com limite de taxa, atrás de paywall ou temporariamente indisponível
  • NÃO VERIFICADO: Citação baseada em texto que não pôde ser confirmada (abordagem conservadora)

Melhores Práticas

  1. Agrupar solicitações semelhantes: Agrupar verificações de DOI para minimizar chamadas de API
  2. Respeitar limites de taxa: Adicionar atrasos entre solicitações se estiver atingindo limites
  3. Referência cruzada: Se uma URL contiver um DOI, verifique o DOI diretamente
  4. Contexto importa: Anote onde as citações aparecem (métodos vs. alegações)
  5. Relatar incerteza: Sempre distinguir entre "confirmado inválido" e "não foi possível verificar"

Sugestões de Saída para Citações Inválidas

Para cada citação inválida, forneça sugestões acionáveis:

  • Formato DOI errado: "DOI parece malformado. Verifique se há erros de digitação ou caracteres extras."
  • DOI inexistente: "Nenhum artigo encontrado. Isto pode ser alucinado. Pesquise pelo título real do artigo."
  • URL morta: "URL retorna 404. Tente pesquisar pelo título do artigo no Google Scholar."
  • Periódico suspeito: "Editora não reconhecida. Verifique se esta é uma fonte legítima."
  • Autor-ano não encontrado: "Não foi possível verificar. Adicione DOI ou URL para confirmação."

Exemplo de Sessão de Verificação

Solicitação do usuário: "Verifique as citações em meu-artigo.md"

Comportamento esperado:

  1. Ler meu-artigo.md
  2. Extrair todos os DOIs, URLs, IDs arXiv, etc.
  3. Relatar: "Encontradas 15 citações: 8 DOIs, 5 URLs, 2 IDs arXiv"
  4. Verificar cada identificador usando API/fetch apropriado
  5. Gerar relatório mostrando:
    • 10 citações válidas com metadados
    • 3 citações inválidas (erros 404) marcadas como provavelmente alucinadas
    • 2 citações suspeitas (timeouts) exigindo verificação manual
  6. Fornecer sugestões para corrigir citações inválidas

Limitações

  • Limites de taxa: CrossRef e outras APIs podem limitar as solicitações
  • Conteúdo atrás de paywall: Não é possível verificar conteúdo completo atrás de paywalls
  • Artigos novos: Artigos muito recentes podem não estar indexados ainda
  • Citações autor-ano: Baixa confiança sem identificadores adicionais
  • Fontes não inglesas: Suporte limitado para formatos de citação não ingleses
  • URLs privadas/institucionais: Não é possível acessar conteúdo autenticado

Habilidades Relacionadas

  • revisão-de-literatura: Para realizar buscas sistemáticas na literatura
  • revisor-científico: Para revisar a qualidade de documentos científicos
  • escrita-científica: Para escrever com citações adequadas

Habilidades Relacionadas