CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pyzotero

Manages Zotero reference libraries using the pyzotero Python client: retrieves, creates, updates, and deletes items, collections, tags, and attachments via the Zotero Web API v3 or local API. Applies when working with Zotero libraries programmatically, managing bibliographic references, exporting citations, searching library contents, uploading PDF attachments, or building research automation workflows that integrate with Zotero.

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A high-quality overview body: executable, version-pinned examples; non-obvious SDK contract guidance with validation for batch writes; and an exemplary reference-file structure with all links resolving. The only trimmable content is the duplicated intro and the skill-attribution section, and a general error-recovery flow lives in a reference file rather than inline.

DimensionReasoningScore

Conciseness

The body is lean and code-dense, teaching non-obvious SDK facts (100-item default, everything(), the failed/successful/unchanged write contracts) rather than concepts Claude already knows. Minor trimmable content keeps it below a 5: the intro paragraph restates the frontmatter description, and the ~90-word "Citing Scientific Agent Skills" section is non-operational meta-content.

4 / 5

Actionability

Guidance is fully executable throughout: env-var setup, pinned "uv add" install commands, a runnable Quick Start, a template-creation example with an inline failure check ("if result.get('failed')"), and a BibTeX export example that notes the BibDatabase return type. Common cases are covered copy-paste ready.

5 / 5

Workflow Clarity

The document is clearly sequenced (authentication → installation → quick start → patterns), and risky batch writes get an explicit validation/reconciliation loop ("report partial failures and retry only the failed inputs after reconciliation"), avoiding the missing-validation cap. It falls short of a 5 because there is no unified end-to-end error-recovery workflow — general error handling is deferred to references/error-handling.md rather than shown inline.

4 / 5

Progressive Disclosure

The SKILL.md body is a genuine overview (~160 lines) with a well-organized 14-entry reference table whose links all resolve to real one-level-deep files in references/, each clearly labeled by topic. Detail is appropriately split out and navigation is trivial, matching the top anchor.

5 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description that clearly states comprehensive, concrete capabilities and an explicit "Applies when" trigger list anchored to the Zotero domain. Third-person voice is used and there is no fluff or over-claiming. The only weakness is a handful of missing natural synonyms (e.g., "bibliography") in the trigger phrasing.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions covering the full CRUD surface — "retrieves, creates, updates, and deletes items, collections, tags, and attachments" — plus "exporting citations, searching library contents, uploading PDF attachments". Coverage is comprehensive with no meaningful gaps, matching the top anchor rather than the 'minor gaps' level 4.

5 / 5

Completeness

It explicitly answers both what ("Manages Zotero reference libraries... retrieves, creates, updates, and deletes") and when ("Applies when working with Zotero libraries programmatically, managing bibliographic references, exporting citations...") with concrete trigger phrases, exactly matching the top anchor.

5 / 5

Trigger Term Quality

Natural user phrasings are well covered: "Zotero", "bibliographic references", "exporting citations", "searching library contents", "PDF attachments", "research automation workflows". A few common synonyms such as "bibliography" or "citation manager" are missing, so it sits just below the comprehensive-synonyms level 5 but above the missing-variation level 3.

4 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — pyzotero/Zotero library management is the dominant and repeated trigger term, minimizing the chance of firing for unrelated skills. Generic clauses like "exporting citations" are anchored by pervasive Zotero context, so it fits the clear-niche anchor rather than the minor-overlap level 4.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

Total

15

/

16

Passed

Repository

K-Dense-AI/scientific-agent-skills

Path

skills/pyzotero/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.