Pular para o conteúdo
Skillpedia
Automações51 mil · #1957

pyzotero

Permite ao agente gerenciar bibliotecas de referências no Zotero. É útil para organizar pesquisas e citações automaticamente.

O que ela faz

Este programa ajuda você a gerenciar suas referências bibliográficas no Zotero. Você pode buscar, adicionar, modificar ou remover itens, coleções e anexos de forma automática.

Quando usar

  • ✓Quando você precisa organizar muitos artigos científicos.
  • ✓Ao exportar citações para um trabalho acadêmico.
  • ✓Se quiser automatizar o upload de PDFs para suas referências.

Exemplo do que pedir para a IA

“Busque todos os artigos sobre inteligência artificial na minha biblioteca Zotero e exporte como BibTeX.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/pyzotero/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/pyzotero/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele se conecta à sua conta Zotero usando suas credenciais. Depois, você pode dar comandos para que ele leia, escreva ou modifique suas referências.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add K-Dense-AI/scientific-agent-skills --skill pyzotero

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/pyzotero/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Pyzotero

Pyzotero é um wrapper Python para a API v3 do Zotero. Use-o para gerenciar bibliotecas Zotero programaticamente: ler itens e coleções, criar e atualizar referências, fazer upload de anexos, gerenciar tags e exportar citações.

Alvo revisado: pyzotero 1.15.2 em 30/09/2026. Verificadas a documentação oficial do SDK, o código fonte de lançamento e os contratos da Web API. Exemplos que exigem uma biblioteca privada ou a execução do Zotero são ilustrativos; sondagens públicas somente leitura e verificações isoladas de contratos do SDK não estabelecem sucesso de escrita autenticada.

Configuração de Autenticação

Para leituras e escritas privadas remotas, obtenha as credenciais em https://www.zotero.org/settings/keys:

  • User ID: exibido como "Seu userID para uso em chamadas de API"
  • API Key: crie em https://www.zotero.org/settings/keys/new
  • Library ID: para bibliotecas de grupo, o inteiro após /groups/ no URL do grupo

Armazene as credenciais em variáveis de ambiente ou em um arquivo .env:

ZOTERO_LIBRARY_ID=your_user_id
ZOTERO_API_KEY=your_api_key
ZOTERO_LIBRARY_TYPE=user  # or "group"

Veja references/authentication.md para detalhes completos de configuração.

Instalação

uv add "pyzotero==1.15.2"    # Reviewed Web API client
uv add "pyzotero[cli]==1.15.2"  # + local CLI
uv add "pyzotero[mcp]==1.15.2"  # + MCP server

Início Rápido

import os
from pyzotero import Zotero

zot = Zotero(
    library_id=os.environ['ZOTERO_LIBRARY_ID'],
    library_type=os.environ.get('ZOTERO_LIBRARY_TYPE', 'user'),
    api_key=os.environ['ZOTERO_API_KEY'],
)

# Retrieve top-level items (returns 100 by default)
items = zot.top(limit=10)
for item in items:
    print(item['data'].get('title', ''), item['data']['itemType'])

# Search by keyword
results = zot.items(q='machine learning', limit=20)

# Retrieve all items (use everything() for complete results)
all_items = zot.everything(zot.items())

Conceitos Principais

  • Uma instância Zotero está vinculada a uma única biblioteca (usuário ou grupo). Todos os métodos operam nessa biblioteca.
  • Os dados do item residem em item['data']. Acesse campos como item['data']['title'], item['data']['creators'].
  • Pyzotero retorna 100 itens por padrão (o padrão da API é 25). Use zot.everything(zot.items()) para obter todos os itens.
  • Os tipos de retorno são específicos do método: update_item() relata sucesso Booleano, enquanto create_items() retorna o status de criação por item. Inspecione seus mapeamentos failed, successful (objetos salvos completos), success (chaves legadas) e unchanged e retenha o mapeamento índice-de-entrada-para-chave. Um dicionário de resposta "truthy" não estabelece que cada item foi criado; relate falhas parciais e tente novamente apenas as entradas falhas após a reconciliação. Veja os contratos de métodos de escrita.

Arquivos de Referência

Arquivo Conteúdo
references/authentication.md Credenciais, tipos de biblioteca, modo local
references/read-api.md Recuperação de itens, coleções, tags, grupos
references/search-params.md Filtragem, ordenação, parâmetros de busca
references/write-api.md Criação, atualização, exclusão de itens
references/collections.md Operações CRUD de coleção
references/tags.md Acesso e gerenciamento de tags
references/files-attachments.md Download de arquivos e upload de anexos
references/exports.md Exportação BibTeX, CSL-JSON, bibliografia
references/pagination.md follow(), everything(), geradores
references/full-text.md Indexação e acesso a conteúdo de texto completo
references/saved-searches.md Gerenciamento de buscas salvas
references/cli.md Interface de linha de comando (Zotero local)
references/mcp.md Servidor MCP para clientes LLM (Zotero local)
references/error-handling.md Erros e tratamento de exceções

Padrões Comuns

Buscar e modificar um item

item = zot.item('ITEMKEY')
item['data']['title'] = 'New Title'
zot.update_item(item)

…

Perguntas frequentes

Preciso ter o Zotero instalado?

Sim, para usar a versão local, você precisa ter o Zotero instalado e configurado.

Como o programa sabe qual biblioteca usar?

Você precisa fornecer seu ID de usuário, chave de API e o tipo de biblioteca (usuário ou grupo) para que ele se conecte corretamente.

Posso adicionar arquivos PDF às minhas referências?

Sim, o programa permite o upload de anexos, como arquivos PDF, para os itens da sua biblioteca Zotero.

Detalhes

Descrição original do autor

Manages Zotero reference libraries using the pyzotero Python client: retrieves, creates, updates, and deletes items, collections, tags, and attachments via the Zotero Web API v3 or local API. Applies when working with Zotero libraries programmatically, managing bibliographic references, exporting citations, searching library contents, uploading PDF attachments, or building research automation work

repo: K-Dense-AI/scientific-agent-skills

Popularidade

Estrelas no GitHub
51 mil
Posição no ranking
#1957
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas