agentleFS
luffysolution-svgluffysolution-svg/omnischolar/skills/zotero-research/SKILL.md

zotero-research

Skill4 starsChanged 2 months agoMITView on GitHub

Search and inspect the user's local Zotero library with OmniScholar. Use for collections, bibliographic metadata, notes, annotations, attachments, indexed text, local-paper matching, or selecting a PDF without modifying Zotero.

1 other project uses a version of this.

Adopted by

Most recently taken up by

  • Other versions1 project uses a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 1

    1. Robernetes/zotero-mcp★ 1same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository9 other files it gives its agents.

The file

We split this skill into the rules it gives an agent

8 rules. About 0 are common, 2 are distinctive, and 6 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 6

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Follow the user's language.

    line 9
  2. Very specific:

    Use zotero_collections to list collections, read one collection, or list its top-level items.

    line 13
  3. Very specific:

    Use zotero_search with DOI first, then distinctive title terms.

    line 14
  4. Very specific:

    Use zotero_item with mode=item for metadata-only work.

    line 16
  5. Very specific:

    If several PDFs are available, list their attachment keys and filenames and ask the user to confirm one attachmentKey before parsing or …

    line 17
  6. Distinctive:

    Treat unavailable or truncated indexed text as incomplete evidence, not an empty paper.

    line 18
  7. Very specific:

    Use omnischolar_sync action=plan for an explicit managed-output synchronization decision, not as a mandatory parse preflight.

    line 20
  8. Very specific:

    If Zotero is unavailable, ask the user to start Zotero and enable local application access.

    line 22

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Read-only Zotero research

Follow the user's language. Zotero is strictly GET-only: never create, edit, tag, move, or delete library data.

Workflow

  1. Use zotero_collections to list collections, read one collection, or list its top-level items.
  2. Use zotero_search with DOI first, then distinctive title terms. Omit query or use * to browse; bound limit and pagination.
  3. Match normalized DOI first. Otherwise compare normalized title, year, and first author. Report ambiguity instead of guessing.
  4. Use zotero_item with mode=item for metadata-only work. Use mode=aggregate only when notes, annotations, attachments, indexed text, or PDF selection are needed.
  5. If several PDFs are available, list their attachment keys and filenames and ask the user to confirm one attachmentKey before parsing or synchronizing. Never assume similarly named attachments are equivalent.
  6. Treat unavailable or truncated indexed text as incomplete evidence, not an empty paper.
  7. For necessary structured content, call omnischolar_parse directly after MinerU is configured and the selected PDF upload is authorized. The parse call checks cache or uploads before publication checks.
  8. Use omnischolar_sync action=plan for an explicit managed-output synchronization decision, not as a mandatory parse preflight. missing, excluded, conflict, and recovery_required each retain their explicit publication workflow.

If Zotero is unavailable, ask the user to start Zotero and enable local application access. Keep http://127.0.0.1:23119/api on the local machine. If a local item is absent, use scholar-search only when online discovery matches the request.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.