CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

chebi-skill

Submit compact ChEBI 2.0 API requests for chemical search, compound lookup, ontology traversal, and structure metadata. Use when a user wants concise ChEBI summaries

Quality

85%

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

92%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 tight, fully executable skill body: the script interface it documents matches the bundled `scripts/rest_request.py` exactly, common request patterns are copy-paste ready, and failure behavior is specified. The only real improvement is removing the near-duplicate route listing between the Operating rules and Execution behavior sections.

Suggestions

Merge the duplicated route guidance: state the preferred paths once (with the full `chebi/backend/api/public/` prefixes) instead of repeating es_search/compound routes in both Operating rules and Execution behavior.

Add one example of the compact summary output shape (or a sample success response) so the "concise markdown summaries" the skill should produce are concretely anchored.

DimensionReasoningScore

Conciseness

The body is lean, assumes Claude's competence, and explains nothing Claude already knows; every section adds operational facts (routes, fields, output shape). It falls short of the anchor-5 "every token earns its place" because the route guidance is stated twice — "Prefer the documented public routes ... Start with `es_search/` ... use `compound/<CHEBI:id>/`" in Operating rules and again nearly verbatim as "Prefer these paths: `chebi/backend/api/public/es_search/`, ... `compound/<CHEBI:id>/`, and ontology child or parent routes" in Execution behavior — which could be merged into one mention.

4 / 5

Actionability

The Execution section gives a fully executable, copy-paste-ready command (`echo '{...}' | python scripts/rest_request.py`), the Input section adds three additional concrete JSON request patterns covering the common cases (free-text search, targeted compound fetch, ontology children), and the documented fields all match the actual `scripts/rest_request.py` interface. This matches anchor 5 ("fully executable; copy-paste ready code or commands; specific examples cover the common cases") and exceeds anchor 4, which allows minor gaps.

5 / 5

Workflow Clarity

This is a simple, single-purpose skill (make one API request) whose single action is unambiguous: build the documented JSON payload, pipe it to `scripts/rest_request.py`. The routing decision is explicit ("Start with `es_search/` for free-text lookup and use `compound/<CHEBI:id>/` for targeted records") and failure feedback is specified ("Failure returns `ok=false` with `error.code` and `error.message`"). No destructive or batch operations exist, so the validation cap does not apply, and the simple-skill exception makes this a 5.

5 / 5

Progressive Disclosure

The skill is under 50 lines with no need for external reference files: the References section explicitly states "No additional runtime references are required; keep the import package limited to this file and `scripts/rest_request.py`", and that script exists in the bundle and is correctly referenced. Per the guideline that under-50-line skills with no external-reference need score 5 with well-organized sections, the clean sectioning (Operating rules, Execution behavior, Input, Output, Execution, References) qualifies.

5 / 5

Total

19

/

20

Passed

Description

71%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, third-person description that clearly states the domain and four concrete capability areas with an explicit 'Use when' clause. Its main weakness is the trigger surface: the 'when' clause covers only "concise ChEBI summaries", so users phrasing requests as compound lookups, molecule searches, or ontology browsing without naming ChEBI may not surface this skill.

Suggestions

Broaden the 'when' clause to mirror the listed capabilities, e.g. "Use when looking up compounds or molecules, searching the ChEBI chemical database, or traversing chemical ontology relationships".

Add natural synonyms users would say without knowing ChEBI ("chemical entity", "compound information", "molecule lookup") to the trigger phrasing to improve trigger_term_quality.

Consider naming one or two concrete action outcomes (e.g. "return concise summaries of compounds and their ontology parents/children") to lift specificity from several-actions to comprehensive coverage.

DimensionReasoningScore

Specificity

The description names the domain and four concrete capability areas — "chemical search, compound lookup, ontology traversal, and structure metadata" — which matches the anchor "lists several specific actions; minor gaps in coverage". It falls short of a 5 because the actions are framed generically as things it "submit[s] compact ... API requests for" rather than stating the distinct concrete outcomes of each action, and coverage of the API's capabilities is not comprehensive.

4 / 5

Completeness

It explicitly answers both: the 'what' is "Submit compact ChEBI 2.0 API requests for chemical search, compound lookup, ontology traversal, and structure metadata" and the 'when' is "Use when a user wants concise ChEBI summaries". It is not a 5 because the 'when' clause is noticeably narrower than the 'what' — it only mentions wanting concise summaries, not searching compounds, traversing the ontology, or fetching structure metadata — so the trigger guidance could be more explicit and specific.

4 / 5

Trigger Term Quality

It includes some relevant natural terms ("chemical search", "compound lookup", "ChEBI", "ontology") but misses common variations and synonyms a user would naturally say — e.g. "look up a molecule", "chemical entity", "compound information", "mass/charge search". The single trigger phrase "when a user wants concise ChEBI summaries" also narrows discoverability to users who already know the ChEBI name, which fits anchor 3 ("some relevant keywords but missing common variations or synonyms") rather than the good-coverage anchor 4.

3 / 5

Distinctiveness Conflict Risk

"ChEBI 2.0 API" plus the named chemical-ontology capabilities define a clear niche with distinct triggers and virtually no overlap risk with other skills; nothing in the description is generic enough to fire for the wrong skill. It matches the anchor-5 example's profile (clear niche with distinct triggers) and is clearly not a 4, which requires actual minor overlap with closely related skills.

5 / 5

Total

16

/

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

Path

plugins/life-science-research/skills/chebi-skill/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.