CtrlK
BlogDocsLog inGet started
Tessl Logo

chembl-skill

Submit compact ChEMBL API requests for activity, molecule, target, mechanism, and text-search endpoints. Use when a user wants concise ChEMBL summaries

68

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

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.

The body is a lean, highly actionable specification: exact URL, paths, payloads, defaults, and a copy-paste executable command that match the bundled script's real interface. Its only blemishes are a duplicated example between the Input and Execution sections and the absence of an explicit recovery flow after a failed request. Structure and progressive disclosure are exemplary for a two-file skill.

DimensionReasoningScore

Conciseness

The body is ~36 lines of dense operational rules with zero padding or explanation of concepts Claude already knows, fitting the 'efficient; minor instances of over-explanation that could be trimmed' anchor. Not 5 because the first JSON example in 'Common ChEMBL patterns' duplicates the 'Execution' bash command verbatim, and the full optional-field list is reference material that could be trimmed slightly.

4 / 5

Actionability

Guidance is fully executable: an exact base_url, the preferred API paths, complete copy-paste JSON payloads for three common cases, and a runnable bash invocation — all matching the actual script interface (verified: `record_path`, `max_items`, stdin JSON). Not 4 because nothing is pseudocode or underspecified; the common cases are covered end-to-end.

5 / 5

Workflow Clarity

This is a simple single-task skill and the single action (construct JSON, pipe to `scripts/rest_request.py`, summarize) is unambiguous, with the rules section sequencing limits, re-runs, and truncation handling — matching the 'clear sequence with most checkpoints' anchor, and the destructive/batch cap does not apply since calls are read-only. Not 5 because there is no explicit decision guidance for what to do after a failure response beyond reporting `error.code`/`error.message`, and the steps are scattered across sections rather than sequenced in one flow.

4 / 5

Progressive Disclosure

Per the rubric's simple-skill guidance (<50 lines, no need for external references), the well-organized sections earn a 5: everything needed is in the body, the only bundle file (`scripts/rest_request.py`) is correctly referenced and exists, and the References section explicitly states no additional files are needed. It is not 4 because there is no organization gap — the one-level structure is complete and navigable.

5 / 5

Total

18

/

20

Passed

Description

78%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 solid description: it states the domain (ChEMBL API), enumerates all five supported endpoint families, and includes an explicit 'Use when' trigger in third person. The 'when' clause is slightly narrow ('concise ChEMBL summaries') and natural synonyms like 'compound', 'drug', or 'bioactivity' are missing, which slightly limits discoverability.

Suggestions

Broaden the 'Use when' clause to cover non-summary use cases, e.g. 'Use when a user wants ChEMBL data about a molecule, target, activity (e.g. IC50), mechanism, or compound search.'

Add natural synonyms and identifiers users say, such as 'compound', 'drug', 'bioactivity', and 'CHEMBL ID', to improve trigger matching.

State the outcome more concretely (e.g. 'fetch and summarize bioactivity records') so the 'what' covers what is returned, not just what is requested.

DimensionReasoningScore

Specificity

"Submit compact ChEMBL API requests for activity, molecule, target, mechanism, and text-search endpoints" names the domain and enumerates five concrete endpoint families, matching the 'several specific actions; minor gaps' anchor. Not 5 because there is really only one action verb ('submit requests') plus an implied summarization step, and coverage of what is done with results is thin.

4 / 5

Completeness

Both parts are present: a clear 'what' ("Submit compact ChEMBL API requests for ... endpoints") and an explicit 'when' ("Use when a user wants concise ChEMBL summaries"), matching the score-4 anchor. Not 5 because the 'when' clause is narrow — a user wanting a molecule lookup or mechanism data rather than a 'summary' would not obviously match, so it could be more explicit.

4 / 5

Trigger Term Quality

"ChEMBL", "activity", "molecule", "target", "mechanism", and "text-search" are natural terms a user of this database would say — good coverage per the anchor. Not 5 because common synonyms like "compound", "drug", "bioactivity", or identifiers like "IC50"/"CHEMBL IDs" are absent.

4 / 5

Distinctiveness Conflict Risk

"ChEMBL" is a named, niche bioactivity database, and the trigger phrase is scoped to ChEMBL summaries — a clear niche with distinct triggers and minimal conflict risk with other skills. It is not 4 because no closely related skill would plausibly compete for the same prompt.

5 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
openai/plugins
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.