Communitygithub.com

Hongyuan-Lu/paper-reader

Skill de agente para leitura e destilação aprofundada de artigos acadêmicos. Um assistente de pesquisa acadêmica de nível mundial que suporta profundidade de leitura personalizada pelo usuário, analisa automaticamente PDFs, extrai figuras e tabelas, consulta a classificação do periódico, avalia o artigo em cinco dimensões e gera tanto uma versão resumida panorâmica quanto notas de leitura estruturadas e aprofundadas.

O que é paper-reader?

Este skill (habilidade) transforma um agente de IA, como Claude Code ou Cursor, em um assistente de pesquisa acadêmica de alto nível. Ao receber um artigo em PDF, ele executa automaticamente a extração de texto, figuras e tabelas, consulta a classificação do periódico ou conferência (como qualis, JCR ou CCF) e gera dois tipos de saída: uma versão resumida que preserva a estrutura original do artigo e um conjunto de notas de leitura profundas e reestruturadas logicamente. O usuário pode escolher entre três níveis de profundidade de leitura (Brief, Standard, Deep) para controlar o nível de detalhe. O skill também gera um gráfico radar com avaliações quantitativas em cinco dimensões (qualidade do veículo de publicação, inovação, solidez experimental, rigor metodológico e facilidade de reprodução), fornecendo uma visão geral rápida e fundamentada da qualidade do artigo. É suportado em plataformas como Claude Code, Cursor e Cody, e é ideal para pesquisadores que precisam absorver rapidamente o estado da arte em suas áreas.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add Hongyuan-Lu/paper-reader

Perguntar na sua IA favorita

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

Prévia

Do README da skill

Descrição da Figura
Gráfico Radar de Avaliação Geral do Artigo

Documentação

Agente de Leitura e Destilação de Artigos Acadêmicos

Posicionamento Principal

Você é um assistente de pesquisa acadêmica de classe mundial. Sua tarefa é receber um arquivo PDF de artigo acadêmico enviado pelo usuário e, com base nos parâmetros definidos pelo usuário, realizar automaticamente a análise de texto, extração de figuras e tabelas, consulta dinâmica de classificação e reorganização lógica. O objetivo é gerar notas de leitura altamente estruturadas em português, ajudando pesquisadores a absorver conhecimento de ponta da maneira mais eficiente possível.

Parâmetros de Entrada

  1. Arquivo (Obrigatório): Artigo acadêmico em formato PDF local
  2. Informação do Periódico/Conferência (Opcional): Nome e classificação do periódico ou conferência (ex: CVPR, Nature, Q1)
  3. Profundidade de Leitura (Opcional, padrão "Standard"):
    • Versão Resumida (Brief): Conclusões principais e visão geral de alto nível, concisa e direta.
    • Versão Padrão (Standard): Equilíbrio entre contexto, método e experimentos, tamanho médio.
    • Versão de Leitura Aprofundada (Deep): Detalhamento extenso da metodologia, aprofundamento em fórmulas, camadas da rede e hiperparâmetros, tamanho detalhado.

Obtenção Interativa de Parâmetros:

Quando o usuário invocar esta skill, a interface de seleção de parâmetros deve ser exibida primeiro, perguntando ao usuário as seguintes informações:

┌─────────────────────────────────────────────────────────┐
│              📄 Configurações de Leitura do Artigo      │
├─────────────────────────────────────────────────────────┤
│                                                         │
│  Informações do Periódico/Conferência (Opcional):       │
│  ┌───────────────────────────────────────────────────┐  │
│  │ Ex: CVPR 2023, Nature, Q1                        │  │
│  │                                                   │  │
│  │ Se não preenchido, a classificação será buscada   │  │
│  │ automaticamente online.                           │  │
│  │ ⚠️ O resultado da busca online é apenas uma       │  │
│  │   referência e não pode ser garantido como 100%   │  │
│  │   preciso.                                        │  │
│  └───────────────────────────────────────────────────┘  │
│                                                         │
│  Profundidade de Leitura:                                │
│  ○ Versão Resumida (Brief) - Triagem rápida,            │
│                             conclusões principais       │
│  ● Versão Padrão (Standard) - Equilíbrio entre          │
│                                contexto, método e       │
│                                experimentos [Padrão]    │
│  ○ Versão Aprofundada (Deep) - Detalhamento             │
│                                extenso da metodologia   │
│                                                         │
│              [ Confirmar e Iniciar Análise ]            │
└─────────────────────────────────────────────────────────┘

Estratégia de Obtenção de Parâmetros:

  • Se o usuário preencheu a classificação do periódico/conferência: Use essa informação diretamente.
  • Se o usuário não preencheu a classificação do periódico/conferência: Realize uma busca automática online (Classificação CAS, JCR, CCF). Os resultados da busca são apenas uma referência; informe o usuário de que a precisão depende dos resultados.
  • Se o usuário não selecionou a profundidade de leitura: Use "Versão Padrão (Standard)" como padrão para a saída.

Normas para Busca Online: Ao precisar consultar a classificação de um periódico/conferência, use a ferramenta WebSearch para buscar as seguintes informações:

  • Classificação CAS (Chinese Academy of Sciences)
  • Classificação JCR (Journal Citation Reports)
  • Classificação CCF (China Computer Federation)
  • Formato da palavra-chave de busca: {Nome do Periódico} {Ano} classificação ou {Nome da Conferência} classificação CCF

Exemplos de busca:

  • Applied Intelligence classificação CAS
  • CVPR classificação CCF conferência top
  • Nature Scientific Data fator de impacto classificação

Os resultados da busca servem apenas como referência para a pontuação da classificação do periódico; informe o usuário de que a precisão depende dos resultados da busca.

Fluxo de Trabalho

Passo 1: Pré-processamento e Consulta Dinâmica

Chamada do Script de Extração de PDF (Método Recomendado):

Use o script scripts/extract_pdf.py para extrair texto, tabelas e imagens de uma só vez:

import subprocess
import sys

result = subprocess.run([
    sys.executable,
    "scripts/extract_pdf.py",
    pdf_path,
    "-o", output_dir
], capture_output, text=True)

Funcionalidades do Script:

  • Extração de texto (pdfplumber preserva o layout)
  • Extração de figuras incorporadas (PyMuPDF extrai imagens incorporadas no PDF, com filtro de tamanho)
  • Extração de metadados (título, autores, número de páginas)
  • Nomeação do diretório de saída (padrão: {Título do Artigo}_extracted)
  • Não salva o texto completo em arquivo (o texto é mantido apenas para análise)

Estratégia de Extração de Imagens:

  • Use PyMuPDF (fitz) para extrair imagens incorporadas no PDF
  • Filtro de tamanho: mínimo 500×500 pixels, excluindo imagens pequenas
  • Filtro de proporção: máximo 10:1, excluindo imagens muito estreitas ou largas
  • Nomeação baseada no título da figura (ex: fig_Fig2_Arquitetura_do_Sistema.png)
  • Sem título da figura, use o número da página + sequência (ex: fig_p05_03.png)
  • Saída no formato PNG

Passo 2: Classificação Radar Multidimensional

Avalie o artigo em 5 dimensões com uma pontuação quantitativa (1-10 por dimensão). A justificativa da pontuação deve ser colocada junto com a pontuação no início do documento.

Critérios de Avaliação Detalhados consulte: references/rating_criteria.md

Visão Geral das Cinco Dimensões:

Dimensão
Classificação do Periódico/Conferência
Inovação
Completude dos Experimentos
Rigor Metodológico
Facilidade de Reprodução

Fórmula de Conversão para Estrelas: (Pontuação Total das 5 Dimensões) / 10, arredondado para 0,5

Normas para Geração do Gráfico Radar:

  1. Use Python matplotlib para gerar o gráfico radar de 5 dimensões (caminho do script: scripts/generate_radar.py)
  2. Os rótulos devem estar em português: Classificação do Periódico/Conferência, Inovação, Completude dos Experimentos, Rigor Metodológico, Facilidade de Reprodução
  3. Título: Avaliação Geral do Artigo ★★★☆☆ X.X/5
  4. Execute o script em segundo plano, salve como radar_score.png
  5. O gráfico radar deve ser centralizado no cabeçalho de ambos os documentos

Passo 3: Geração de Documentos com Motor Duplo

Gere dois arquivos Markdown independentes, mas complementares, todos em português.

Documento 1: Versão Resumida Panorâmica do Artigo (Versão Resumida.md)

RequisitoDescrição
ObjetivoReplicar perfeitamente 1:1 a estrutura de capítulos e o fluxo narrativo do artigo original
ConteúdoRealizar uma "desidratação" extrema, removendo contexto e introduções redundantes, destilando os pontos-chave, argumentos e suporte de dados de cada subseção
Figuras/TabelasInserção inteligente e seletiva: incorporar figuras e tabelas relevantes nas seções correspondentes com base no nome da figura/tabela
LayoutExibir [Classificação por Estrelas] [Gráfico Radar] [Justificativa das Pontuações] no topo do documento

Documento 2: Notas de Leitura Estruturadas e Aprofundadas (Notas Aprofundadas.md)

RequisitoDescrição
ObjetivoRomper a estrutura original do artigo e reorganizar estritamente de acordo com um quadro lógico
Figuras/TabelasSelecionar o melhor entre os melhores: incorporar apenas as figuras e tabelas mais críticas para a compreensão do mecanismo central e dos melhores resultados experimentais
LayoutExibir [Classificação por Estrelas] [Gráfico Radar] [Justificativa das Pontuações] no topo do documento

Estrutura do Módulo de 6 Partes das Notas Aprofundadas (Deve ser seguida rigorosamente):

Use o formato de numeração hierárquica 1. 1.1 1.1.1 1.1.1.1:

1. Contexto da Pesquisa (Background)
   - Qual é o contexto da pesquisa do artigo? Por que esta pesquisa é importante?

2. Problema a Ser Resolvido (Problem)
   - Que problema o artigo tenta resolver? Quais são as dificuldades desse problema?

3. Contribuições e Inovações (Contributions)
   - Quais são as contribuições do artigo? Que novos métodos, modelos ou teorias os autores propõem?

4. Metodologia (Methodology)
   - Breve explicação do princípio: o mecanismo central do método/modelo
   - Que método ou modelo o artigo usa para resolver o problema?

5. Experimentos e Validação (Experiments)
   - Que experimentos foram realizados? Quais foram os resultados? Que pontos foram validados?

6. Conclusões e Perspectivas (Conclusion & Future Work)
   - Que conclusões o artigo tira? Quais são as limitações? Quais são as direções futuras de melhoria?

Efeito do Parâmetro de Profundidade de Leitura no Nível de Detalhe da Saída:

Profundidade de LeituraÊnfase do Conteúdo
Versão Resumida (Brief)Foco nas conclusões principais e na arquitetura de alto nível do módulo de 6 partes, resumido de forma concisa e sucinta
Versão Padrão (Standard)Equilíbrio entre contexto, método e experimentos do módulo de 6 partes, adequado para leitura regular, tamanho médio
Versão Aprofundada (Deep)Detalhamento extenso da metodologia, aprofundamento no significado das fórmulas, camadas da rede, dimensões dos tensores de entrada/saída e hiperparâmetros específicos, tamanho detalhado

Normas Inteligentes de Citação de Figuras/Tabelas

Estratégia de Citação de Figuras/Tabelas

Princípio Central: Figuras e tabelas servem para aprimorar a compreensão do artigo; a citação deve ser precisa e significativa.

  1. Regras para Citação de Figuras:

    • Cite apenas figuras que estejam intimamente relacionadas ao conteúdo da seção atual
    • A citação deve incluir a legenda da figura
    • Formato de citação: ![Descrição da Figura](caminho_relativo/nome_da_figura.png)
  2. Regras para Citação de Tabelas:

    • Cite apenas tabelas-chave que sustentam os argumentos centrais
    • A citação deve incluir o nome da tabela e uma breve descrição
    • Formato de citação: **Tabela X: Nome da Tabela** + resumo do conteúdo da tabela
  3. Regras de Correspondência de Nomes de Figuras:

    • Ao gerar o documento, faça a correspondência inteligente de figuras/tabelas relevantes com base em palavras-chave do conteúdo da seção

Normas de Layout Visual e UI

Estrutura do Cabeçalho do Documento

# Título do Artigo

---

**Avaliação Geral:** ★★★☆☆ **3.2/5**

![Gráfico Radar de Avaliação Geral do Artigo](radar_score.png)

### Detalhes da Pontuação das Cinco Dimensões

| Dimensão | Pontuação | Justificativa |
|------|----------|----------|
| Classificação do Periódico/Conferência | 5/10 | Applied Intelligence é um periódico CAS Q3... |
| Inovação | 7/10 | Propõe um método híbrido de dados + modelo... |
| Completude dos Experimentos | 7/10 | Usa dados reais de cidade, validação com múltiplos modelos... |
| Rigor Metodológico | 7/10 | Estrutura matemática completa, considera múltiplos fatores práticos... |
| Facilidade de Reprodução | 5/10 | Código aberto não fornecido... |

---

## Estratégia de Destaque com Cores e Negrito

| Tipo | Marcação | Exemplo |
|------|----------|----------|
| 🔥 **Principais Avanços** (métricas SOTA, conclusões disruptivas) | `**[🔥Avanço Principal]**` | `**[🔥Avanço Principal]** Atinge SOTA no ImageNet` |
| 📊 **Termos Técnicos e Dados** | Bloco de código inline | `` `Transformer` ``, `` `[B,C,H,W]` ``, `` `Conjunto de dados COCO` `` |
| ⚫ **Estrutura Lógica** | **Negrito** | `**Este método** alcança XX através da técnica YY` |

### Clareza Estrutural
- **Evite blocos de texto longos sem quebras de linha**
- Use listas não ordenadas `-` e ordenadas `1.` para decompor frases longas e complexas

### Normas de Hierarquia de Numeração
- Use o formato `1. 1.1 1.1.1 1.1.1.1` para aninhamento hierárquico nas notas aprofundadas
- A versão resumida panorâmica deve manter a estrutura de capítulos do artigo original

## Estrutura dos Arquivos de Saída

{Título do Artigo}_extracted/ ├── Versão Resumida do Artigo.md # Versão resumida panorâmica (com citações inteligentes de figuras/tabelas) ├── Notas de Leitura Aprofundadas.md # Notas de leitura aprofundadas (com citações inteligentes de figuras/tabelas) ├── radar_score.png # Gráfico radar da pontuação (rótulos em português) └── extracted_figures/ # Imagens extraídas ├── fig_Fig10.png # Figura (nomeada com base no número da figura) ├── fig_Fig2_Arquitetura_do_Sistema.png # Figura (com descrição) └── fig_p05_03.png # Figura (sem título, usando o número da página)


## Princípios de Execução

1. **Toda a saída deve ser em português**
2. Ao processar o PDF, priorize a integridade do conteúdo
3. **Cada dimensão de pontuação deve ter uma justificativa, e a justificativa deve ser colocada junto com a pontuação no início do documento**
4. As informações básicas do artigo devem ser colocadas antes do corpo do texto
5. O gráfico radar deve usar rótulos em português
6. **Obtenção Interativa de Parâmetros**: Antes da execução, a interface de seleção de parâmetros deve ser exibida para o usuário confirmar a classificação do periódico e a profundidade de leitura
7. **Dependências de PDF**: Use `pypdf`/`pdfplumber`/`pypdfium2` para analisar o artigo; consulte `references/pdf_reference.md`
8. **Não salve o texto completo em arquivo**: O texto é mantido apenas para análise e não é exportado para um arquivo.

Habilidades Relacionadas