backskills.ai Blog · llms.txt · agents.md · Most used by agents · Installs · Suggest · Monitor · Submit your skill 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