Install any skill in seconds. Free to start, no credit card required.
Get Started Free →mkurman/pyzotero
Interact with Zotero reference management libraries using the pyzotero Python client. Retrieve, create, update, and delete items, collections, tags, and attachments via the Zotero Web API v3.
Passed 25 of 25 test cases with the skill, and 22 of 25 without it.
and 2 more in the full report
3 fixed22 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 3 test cases the skill fixed. Same model, same prompt, with and without the skill.
I am running Zotero locally on my desktop and want to query my library from a local Python script without creating an online Zotero API key or transmitting credentials over HTTP. How do I instantiate the Zotero client in pyzotero for local mode?
| Checked | Without skill | With skill |
|---|---|---|
| Sets local=True when instantiating the Zotero client | Missed | Passed |
| Omits api_key when initializing in local mode | Missed | Passed |
The instructions your model reads when the skill loads.
|----------| | references/authentication.md | Credentials, library types, local mode | | references/read-api.md | Retrieving items, collections, tags, groups | | references/search-params.md | Filtering, sorting, search parameters | | references/write-api.md | Creating, updating, deleting items | | references/collections.md | Collection CRUD operations | | references/tags.md | Tag retrieval and management | | references/files-attachments.md | File retrieval and attachment uploads | | references/exports.md | BibTeX, CSL-JSON, bibliography export | | references/pagination.md | follow(), everything(), generators | | references/full-text.md | Full-text content indexing and retrieval | | references/saved-searches.md | Saved search management | | references/cli.md | Command-line interface usage | | references/error-handling.md | Errors and exception handling |
item = zot.item('ITEMKEY')
item['data']['title'] = 'New Title'
zot.update_item(item)
template = zot.item_template('journalArticle')
template['title'] = 'My Paper'
template['creators'][0] = {'creatorType': 'author', 'firstName': 'Jane', 'lastName': 'Doe'}
zot.create_items([template])
zot.add_parameters(format='bibtex')
bibtex = zot.top(limit=50)
# bibtex is a bibtexparser BibDatabase object
print(bibtex.entries)
test cases passed, vs 22 / 25 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.