zotero-operations

github:mronkko/claude-academic-research · first committed 2026-04-19 · source · badge

Use when the user asks to work with a Zotero library — adding abstracts, attaching PDFs, enriching metadata, importing items, deduplicating, fixing BBT (Better BibTeX) citation keys, or writing child notes. Trigger phrases "add abstracts to Zotero", "attach PDFs", "enrich Zotero library", "fix citation keys", "find duplicates in Zotero", "update Zotero items". Do NOT use for a full PRISMA-style

Skill Health: not yet scored

Listed, not yet scored. This skill has no public model test yet. It is in the scoring queue; submitted skills go first, then the most-installed.

Version history

52 commits to this file on GitHub (newest first).

2026-10-24 · commit 80ff0ee · feat(zotero): drop the Web API — local Zotero Desktop only
2026-10-15 · commit ff97d15 · docs(skills): call the plugin's MCP tools; scripts only as terminal equivalent
2026-10-15 · commit 243e6c4 · feat(skills): retrieving-pdfs owns PDF retrieval; SR and zotero-ops delegate
2026-10-15 · commit ce88741 · feat(enrich_pdfs): [pdf] retrieval policy — min_version, reconstructed, paid
2026-10-15 · commit e058367 · feat(zotero-mcp): raise floor to 0.11 and make batched add_item a first-class route
2026-10-15 · commit 34a5d3a · docs(skills): document doctype:* tags, screening skip and tag_doctypes.py
2026-10-15 · commit 9819c77 · docs(skills): drop permission-rule claims P20 made false; toolset caveats
2026-10-15 · commit 8af1e92 · docs(skills): one plugin-root form, without the '.' fallback
2026-10-15 · commit f80b56d · docs(skills): describe workstream B's search and import behaviour
2026-10-15 · commit e68742a · fix(generate_bib): default to the scaffold layout; Pandoc citekey rules
2026-09-23 · commit 3061f37 · feat(pdf_fetch_log): NO_PDF_OFFERED, not ACCESS_BLOCKED, for a page with no PDF
2026-09-23 · commit 52f97aa · feat(enrich_pdfs): show progress for Pass 3's library-route lookups
2026-09-22 · commit f42f8a9 · fix(enrich_pdfs): --replace sends the old attachment to Zotero's trash
2026-09-22 · commit 44e7c05 · feat(abstracts): clean_abstracts.py repairs stored abstracts; more real shapes
2026-09-22 · commit 686c6d2 · fix(browser): run the newest playwright and ask for its Chromium up front
2026-09-22 · commit d408175 · fix(browser): pin playwright to one version everywhere a Chromium build is chosen
2026-09-22 · commit ee3986d · fix(sciencedirect): honour the recovery opt-out when serving cached recoveries
2026-09-22 · commit 2fffbd5 · fix(sciencedirect): render tables and figures in XML-recovered PDFs
2026-09-22 · commit 6616919 · docs: switch the active library per run with --library, never by editing config
2026-09-11 · commit 508ca34 · docs(zotero-operations): say how a standalone import gets a tag prefix
2026-09-11 · commit 0b15085 · feat(tags): coded-value tags, a prune tool, and the skill interview
2026-09-05 · commit e430763 · feat(zotero): write through the local API when a local key is configured
2026-09-03 · commit b45b502 · feat(enrich_pdfs): --replace, and an honest return from attach_pdf
2026-08-20 · commit cf0ad50 · docs(skills,backlog): the autonomy contract, and where item content may come from
2026-08-18 · commit 9e49658 · fix(cascade): two silent ways the pipeline never asked
2026-08-17 · commit a3656f0 · feat(browser): drive a publisher on N tabs of one profile
2026-08-17 · commit 1a60ce0 · docs(library): a skipped publisher is a finding, not a gap
2026-08-17 · commit 598bc63 · fix(triage): UNAVAILABLE must be earned, not defaulted to
2026-08-17 · commit 7ccba21 · feat(pdf): rank the cascade by version quality, and ask before spending
2026-08-13 · commit 3104046 · feat(fetchers): add preprints as a route, and make it say so
2026-08-13 · commit 2b67e67 · feat(browser): stop asking when there is nothing to solve
2026-08-13 · commit 5b829ad · docs(skills): tell the agent to run the browser pass, not to delegate it
2026-08-13 · commit 0a8c75e · merge: join retrieval triage with the run-report work
2026-08-13 · commit cdfcc8d · docs(skills): make diagnosis mandatory before any exclusion
2026-08-12 · commit 391dbb7 · fix(skills, wizard): resync the Zotero MCP tool surface with zotero-mcp 0.9
2026-07-19 · commit a29e434 · feat(zotero): add zotero-cli access tier; fix stale docs and comments
2026-06-10 · commit 39d8359 · release 0.6.0: one Playwright workflow — drop legacy scripts, fix browser handlers, test the Connector
2026-05-26 · commit 9e47ffd · feat: generalize LLM integration to support Gemini and update skills triggers
2026-05-19 · commit c00f334 · skills: extract verifying-citations sub-skill + house-style cleanup (0.5.13)
2026-04-25 · commit dc96cdb · skills + pipeline: glossary + isatty fail-fast + MCP definitions (Package 6)
2026-04-25 · commit 4f58252 · pipeline foundation: BBT helpers, CSV/schema/PDF-cache primitives, Zotero IRON RULE (Package 1)
2026-04-23 · commit 7112938 · skills: replace inline python -c pre-flight and bootstrap probes with scripts/setup/ helpers
2026-04-23 · commit af3022d · skills: wire Scite retraction-check into audit and PRISMA QA (R5)
2026-04-23 · commit 16e81a8 · skills: zotero-operations ↔ systematic-review enrichment boundary (S2)
2026-04-23 · commit 0221509 · portability: artefact locations → .claude/<scope>/ (project-local)
2026-04-23 · commit 8cc8029 · portability: pre-flight checks → Python one-liner (4 skills)
2026-04-22 · commit 2f0bf63 · docs: point skills at enrich_abstracts.py / enrich_pdfs.py
2026-04-20 · commit de62185 · v0.1.3: audit writes .keys files, browser banner, skill narration rule
2026-04-20 · commit eeaf1e3 · v0.1.2: canonical audit script, config-loader, harden against improvised scripts
2026-04-19 · commit 6562cdf · Strengthen skill descriptions with explicit trigger phrases
2026-04-19 · commit d0fadf8 · Add /setup pre-flight gate to procedural skills
2026-04-19 · commit 874858e · Scaffold v0.1 plugin: 8 skills, pipeline scripts, tests, CI

Archived snapshots