codex-rs/skills/src/assets/research/zotero/SKILL.md
Zotero library management through the `ata zotero ...` CLI namespace. Use when the user mentions Zotero, their library, a collection, group libraries, or "my papers", and you need to search, inspect, organize, import, or update Zotero records without exposing the large native Zotero tool family.
npx skillsauth add agents2agentsai/ata zoteroInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use the ata zotero ... CLI namespace through exec_command. Do not rely on the old zotero_* native tool family.
ata zotero ... over direct API calls when the task is about Zoteroata zotero status when Zotero behavior is unclear; it reports the effective Zotero mode, scope, and fallback pathata zotero collections --compactata zotero find-repos --query "..." or --collection "..."ata zotero resolve-paper --query "..." or --item-key ...ata zotero ... commands, but use --compact for discovery-oriented reads when availableata zotero collections --compact, identify the relevant collection, inspect it with ata zotero collection items --collection-key ... --compact, then use ata zotero find-repos --collection "..."find-repos --query ... calls in parallel before inspecting the first result.ata zotero collection items --collection-key ... --compact prints No items., treat that collection as empty and stop retrying it unless the library scope changes.ata zotero search-commands "<intent>" when the right Zotero subcommand is still unclear after considering status, collections, collection items, find-repos, resolve-paper, search, groups, and direct item inspection--library-type and --library-id unless the user names a specific library or groupUse this when the user wants source repos, implementations, GitHub links, or topic-curated papers from Zotero.
ata zotero status.ata zotero collections --compact.ata zotero collection items --collection-key ... --compact.ata zotero find-repos --collection "..." if the collection is the source of truth, otherwise one targeted ata zotero find-repos --query "...".ata zotero item get --item-key ... --include-attachments --include-fulltext-resolution --compact.Use this for open-ended discovery when collections are not the obvious starting point.
ata zotero resolve-paper --query "...".ata zotero search --query "..." --compact.ata zotero item get --item-key ... --include-attachments --include-fulltext-resolution --compact.attach_url_files.ata zotero search-commands "..." only if the correct Zotero subcommand is still unclear.ata zotero collections.ata zotero collection items --collection-key ....ata zotero collection create --name "..." ...ata zotero collection find-or-create --name "..." ...ata zotero collection add-items --collection-key ... --item-keys KEY1 KEY2Use JSON payload commands for nested Zotero structures:
ata zotero items create --json-file payload.jsonata zotero items update --json-file payload.jsonata zotero advanced-search --json-file payload.jsonata zotero grep-text --json-file payload.jsonInline JSON is also allowed with --json, but prefer --json-file for large payloads.
Create direct PDF or repo links under an item:
ata zotero attachment create-link --parent-item-key ... --title "PDF" --url "https://...".
| Command | Purpose |
|---------|---------|
| ata zotero status | Show the effective Zotero mode, scope, and fallback path |
| ata zotero collections --compact | List collections so you can choose the right one |
| ata zotero resolve-paper --query "..." | Resolve one paper and enrich it with document metadata |
| ata zotero find-repos --query "..." | Find repository URLs in Zotero items, collections, or linked records |
| ata zotero search-commands "<intent>" | Rank the most relevant Zotero CLI subcommands for an intent |
| ata zotero search --query ... | Keyword search across titles, creators, and tags |
| ata zotero tags | List tags |
| ata zotero recent | Recent items |
| ata zotero search-notes --query ... | Search notes and annotations |
| ata zotero item get --item-key ... | Item metadata with optional attachment/fulltext resolution |
| ata zotero item citation --item-key ... | BibTeX / CSL JSON / APA citation |
| ata zotero item fulltext --item-key ... | Indexed fulltext fallback |
| ata zotero item notes --item-key ... | Notes for an item |
| ata zotero item annotations ... | Annotations for an item or library scope |
| ata zotero item attachments --item-key ... | Attachment metadata |
| ata zotero collections | List collections |
| ata zotero collection items --collection-key ... | Items in one collection |
| ata zotero collection create --name ... | Create a collection |
| ata zotero collection find-or-create --name ... | Find or create collection |
| ata zotero collection add-items ... | Add existing items to a collection |
| ata zotero groups list | List accessible groups |
| ata zotero items create --json-file ... | Bulk item creation |
| ata zotero items update --json-file ... | Bulk item updates |
| ata zotero attachment create-link ... | Linked attachment creation |
When the user wants you to read a paper from Zotero:
ata zotero resolve-paper --query "..." or ata zotero resolve-paper --item-key ...ata zotero item get --item-key ... --include-attachments --include-fulltext-resolutiondocument_resolution.preferred_url if presentattach_url_files with that PDF URLNever use curl + pdftotext when attach_url_files can read the PDF directly.
testing
Multi-repo workspace management: clone repos, create execution runs, track papers/datasets/artifacts, manage snapshots, and review audit logs. Use when the user wants to organize multi-repo work, run experiments in sandboxes, or track research resources.
tools
Build, edit, recalculate, import, and export spreadsheet workbooks with the preloaded @oai/artifact-tool JavaScript surface through the artifacts tool.
tools
Build, edit, render, import, and export presentation decks with the preloaded @oai/artifact-tool JavaScript surface through the artifacts tool.
development
Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).