← Back to Skills Marketplace
terwox

Zotero

by Terwox · GitHub ↗ · v1.0.0
cross-platform ✓ Security Clean
3187
Downloads
4
Stars
25
Active Installs
1
Versions
Install in OpenClaw
/install zotero
Description
Manage Zotero reference libraries via the Web API. Search, list, add items by DOI/ISBN/PMID (with duplicate detection), delete/trash items, update metadata and tags, export in BibTeX/RIS/CSL-JSON, batch-add from files, check PDF attachments, cross-reference citations, find missing DOIs via CrossRef, and fetch open-access PDFs. Supports --json output for scripting. Use when the user asks about academic references, citation management, literature libraries, PDFs for papers, bibliography export, or Zotero specifically.
Usage Guidance
This skill appears coherent and limited to managing Zotero libraries. Consider the following before installing: 1) Only provide a Zotero API key with the minimum necessary permissions (create a write-restricted key if you only need read access). 2) The script will send your API key over the network to api.zotero.org (this is required for the functionality) — only use it if you trust the skill source. 3) The fetch-pdfs commands may download PDFs and optionally upload them to your Zotero storage; review and use --dry-run and --download-dir first. 4) Although the code is small and uses the Python standard library, you should review scripts/zotero.py if you want to be certain there is no unwanted behavior (the package source/homepage is unknown). 5) Because the skill is not always-enabled, it won't run automatically — you must invoke it (or grant the agent permission to invoke it).
Capability Analysis
Type: OpenClaw Skill Name: zotero Version: 1.0.0 The OpenClaw Zotero skill is benign. The Python script uses only standard library modules, significantly reducing supply chain risk. All network interactions are with legitimate Zotero, CrossRef, Unpaywall, Semantic Scholar, and DOI resolution APIs, aligning perfectly with the stated purpose of managing academic references. The skill implements robust input validation for DOIs, ISBNs, and item keys, and includes safe defaults like 'trash-by-default' for deletions and 'dry-run' for bulk operations (`find-dois`, `fetch-pdfs`). There is no evidence of data exfiltration, malicious execution, persistence mechanisms, or prompt injection attempts in any of the analyzed files.
Capability Assessment
Purpose & Capability
Name/description (Zotero management) align with required env vars (ZOTERO_API_KEY, ZOTERO_USER_ID) and the included Python script that calls the Zotero Web API and external bibliography services (CrossRef, Unpaywall, Semantic Scholar). No unrelated credentials or odd binaries are requested.
Instruction Scope
SKILL.md instructions are narrowly scoped to Zotero operations (list/search/add/update/delete/export, PDF fetching, DOI lookups). Optional CROSSREF_EMAIL is documented and used for polite CrossRef requests. Commands reference files and URLs only where necessary (batch-add reads an identifier file; fetch-pdfs downloads OA PDFs). There are no instructions to read arbitrary system files, harvest unrelated environment variables, or transmit data to unexpected endpoints.
Install Mechanism
No install spec — instruction-only skill with a bundled Python script (scripts/zotero.py). This is low-risk compared with arbitrary downloads. The included script has no external dependency installs and uses standard library urllib; shipping a script is expected for CLI-style skills. Note: because code is included, users should review it before trusting.
Credentials
Only Zotero-specific credentials are required (ZOTERO_API_KEY and ZOTERO_USER_ID or ZOTERO_GROUP_ID). CROSSREF_EMAIL is optional and justified. The number and naming of env vars are proportional to the functionality described.
Persistence & Privilege
Skill does not request always:true and is user-invocable; it does not claim to modify other skills or system-wide agent settings. It runs on demand and requires the user to provide API credentials to operate.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install zotero
  3. After installation, invoke the skill by name or use /zotero
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: full Zotero Web API integration — search, add by DOI/ISBN/PMID, batch import, export BibTeX/RIS/CSL-JSON, cross-reference citations, find missing DOIs, fetch open-access PDFs. Zero dependencies.
Metadata
Slug zotero
Version 1.0.0
License
All-time Installs 25
Active Installs 25
Total Versions 1
Frequently Asked Questions

What is Zotero?

Manage Zotero reference libraries via the Web API. Search, list, add items by DOI/ISBN/PMID (with duplicate detection), delete/trash items, update metadata and tags, export in BibTeX/RIS/CSL-JSON, batch-add from files, check PDF attachments, cross-reference citations, find missing DOIs via CrossRef, and fetch open-access PDFs. Supports --json output for scripting. Use when the user asks about academic references, citation management, literature libraries, PDFs for papers, bibliography export, or Zotero specifically. It is an AI Agent Skill for Claude Code / OpenClaw, with 3187 downloads so far.

How do I install Zotero?

Run "/install zotero" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Zotero free?

Yes, Zotero is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Zotero support?

Zotero is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Zotero?

It is built and maintained by Terwox (@terwox); the current version is v1.0.0.

💬 Comments