Individual skill
pyzotero
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 workflows that integrate with Zotero.
skills/pyzotero/SKILL.md
Source commit 2d2065fb4520fa3f3f2bcf61cff26ec8b7eba4b5
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 10, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 56,660
- Repository last updated
- Nov 9, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- ai-scientist Repository topic
- bioinformatics Repository topic
- chemoinformatics Repository topic
- claude Repository topic
- claude-skills Repository topic
- claudecode Repository topic
- clinical-research Repository topic
- computational-biology Repository topic
- data-analysis Repository topic
- drug-discovery Repository topic
- research Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 8,023 bytesSKILL.mdcore · 8,023 bytesSKILL.mdcore · 8,023 bytesSKILL.mdcore · 8,023 bytesSKILL.mdcore · 8,023 bytesSKILL.mdcore · 8,023 bytesSKILL.mdcore · 8,023 bytesreferences/authentication.mddoc · 5,247 bytesreferences/cli.mddoc · 3,833 bytesreferences/collections.mddoc · 3,938 bytesreferences/error-handling.mddoc · 3,995 bytesreferences/exports.mddoc · 4,004 bytesreferences/files-attachments.mddoc · 4,453 bytesreferences/full-text.mddoc · 2,472 bytesreferences/mcp.mddoc · 6,294 bytesreferences/pagination.mddoc · 2,481 bytesreferences/read-api.mddoc · 4,399 bytesreferences/saved-searches.mddoc · 3,713 bytesreferences/search-params.mddoc · 3,772 bytesreferences/tags.mddoc · 2,674 bytesreferences/write-api.mddoc · 5,699 bytes
Read excerpt
# Pyzotero
Pyzotero is a Python wrapper for the [Zotero API v3](https://www.zotero.org/support/dev/web_api/v3/start). Use it to programmatically manage Zotero libraries: read items and collections, create and update references, upload attachments, manage tags, and export citations.
**Reviewed target:** [pyzotero 1.15.2](https://pypi.org/project/pyzotero/1.15.2/) on 2026-09-30. Checked official [SDK documentation](https://pyzotero.readthedocs.io/en/latest/), release source, and [Web API contracts](https://www.zotero.org/support/dev/web_api/v3/basics). Examples requiring a private library or running Zotero are illustrative; read-only public probes and isolated SDK contract checks do not establish authenticated write success.
## Authentication Setup
**For remote private reads and writes**, get credentials from https://www.zotero.org/settings/keys:
- **User ID**: shown as "Your userID for use in API calls"
- **API Key**: create at https://www.zotero.org/settings/keys/new
- **Library ID**: for group libraries, the integer after `/groups/` in the group URL
Store credentials in environment variables or a `.env` file: