CtrlK
BlogDocsLog inGet started
Tessl Logo

zinc-database

Access the ZINC (230M+ purchasable compounds) database when you need to look up compounds by ZINC ID/SMILES, run similarity/analog searches, or download 3D ready-to-dock structures for virtual screening and drug discovery.

60

Quality

75%

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

Fix and improve this skill with Tessl

tessl review fix ./scientific-skills/Evidence Insight/zinc-database/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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.

The body is highly actionable with a complete runnable example and accurate ZINC-specific details, but it underuses its own bundle: the api_reference.md file is orphaned while overlapping API detail is inlined, key workflows lack sequencing and validation, and the example script duplicates the Implementation Details section. Addressing the orphaned reference and adding download verification steps are the highest-value fixes.

Suggestions

Link references/api_reference.md from SKILL.md (e.g., under 'Implementation Details': 'Full endpoint/parameter reference: See [api_reference.md](references/api_reference.md)') and trim the duplicated inline endpoint patterns, output fields, and tranche-encoding details that the reference already covers.

Add explicit validation steps for batch 3D downloads (verify expected file count per tranche, check for zero-byte/truncated files, resume or re-fetch failures) and sequence the screening-library workflow: sample subset → filter by parsed tranche properties → download 3D structures → verify download.

De-duplicate the example script: the parse_tranche docstring repeats the 'Tranche Encoding' section verbatim — keep the explanation in one place, and drop the main() print padding and the 'The following example is a complete runnable script that:' preamble to tighten the token budget.

DimensionReasoningScore

Conciseness

Mostly efficient but with noticeable duplication that could be tightened: the CartBlanche22 endpoint patterns appear both in the full example script and again verbatim in 'Core Query Patterns', and the tranche format 'H##P###M###-phase' is explained twice (script docstring and the 'Tranche Encoding' section). The example's main() print blocks and intro sentence ('The following example is a complete runnable script that:...') add padding. Not a 4 because the duplication is more than minor; not a 2 because most of the content is ZINC-specific knowledge Claude does not already have.

3 / 5

Actionability

The 85-line Python example is complete and executable with real URLs and parameters, and a concrete curl example is provided — mostly copy-paste ready. Not a 5 because the headline '3D structure downloads' feature is guidance-only: the files library URL is given but no concrete download URL pattern or command example (e.g., an actual wget/aria2c invocation for a tranche file), leaving a minor gap in one of the five advertised capabilities.

4 / 5

Workflow Clarity

Use cases are enumerated but not sequenced into a workflow — e.g., the advertised 'build a virtual screening library' path (sample → tranche-filter → download 3D) is implied, never laid out — and there are no validation checkpoints: the large batch 3D downloads section has no verification steps (file counts, integrity, resume). Per the judging guidelines, missing validation in batch operations caps workflow clarity at 3. Not a 2 because the per-operation steps in the example script are coherent and the API patterns are well-specified.

3 / 5

Progressive Disclosure

The body is well-sectioned with clear ## headers, but the bundle's references/api_reference.md (a ~20KB comprehensive API reference) is never mentioned or linked anywhere in SKILL.md, so Claude reading the skill would never discover it. Meanwhile the 'Implementation Details' section inlines endpoint/parameter/field material that overlaps that reference. This matches the 3 anchor: structure present but references not clearly signaled and reference-type content kept inline. Not a 4 because the one bundle reference is completely orphaned rather than 'mostly clear'; not a 2 because the body itself has good section organization.

3 / 5

Total

13

/

20

Passed

Description

82%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 with clear capabilities, explicit 'when' triggers, and excellent distinctiveness from named-domain terms. Its main deduction is the second-person voice, which both violates the third-person convention and costs a specificity point, and a few natural trigger terms (docking, supplier, compound library) are absent.

DimensionReasoningScore

Specificity

The description lists several concrete actions ('look up compounds by ZINC ID/SMILES', 'run similarity/analog searches', 'download 3D ready-to-dock structures'), which on its own matches the 4 anchor (several specific actions with minor gaps — supplier/catalog validation and random sampling are omitted). However, it is written in second person ('when you need to look up compounds'), which the judging guidelines penalize by reducing specificity by 1, yielding 3. It is not a 2 because the domain is named and more than 1-2 concrete actions are given.

3 / 5

Completeness

It explicitly answers both questions: what ('Access the ZINC...database', with three concrete capabilities) and when ('when you need to look up compounds by ZINC ID/SMILES, run similarity/analog searches, or download 3D ready-to-dock structures for virtual screening and drug discovery') — an explicit trigger clause with concrete phrases, matching the 5 anchor. Not a 4 because the 'when' is not merely present but specific and enumerated.

5 / 5

Trigger Term Quality

Good coverage of natural domain terms a user would say: 'ZINC', 'ZINC ID', 'SMILES', 'similarity/analog searches', '3D ready-to-dock structures', 'virtual screening', 'drug discovery', 'purchasable compounds'. Not a 5 because a few natural terms are missing (e.g., 'docking' as a standalone trigger, 'compound library', 'supplier/vendor catalogs', 'molecule').

4 / 5

Distinctiveness Conflict Risk

It names a clearly distinct niche ('the ZINC (230M+ purchasable compounds) database') with unique triggers (ZINC ID, SMILES, ready-to-dock structures) that no generic skill would claim, matching the 5 anchor for a clear niche with distinct triggers and minimal conflict risk.

5 / 5

Total

17

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
aipoch/medical-research-skills
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.