CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

kegg-database

Direct REST API access to KEGG (academic use only). Pathway analysis, gene-pathway mapping, metabolic pathways, drug interactions, ID conversion. For Python workflows with multiple databases, prefer bioservices. Use this for direct HTTP/REST work or KEGG-specific control.

64

Quality

80%

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 ./backend/cli/skills/databases/kegg-database/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

76%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 well-structured, highly actionable skill body: all seven API operations are covered with executable code, real identifiers, stated limits, and a real one-level-deep reference bundle. Main gaps are the absence of validation/error checkpoints inside the batch workflows (capped at 3) and minor duplication of reference content inline.

Suggestions

Add a validation checkpoint to each workflow — e.g. in Workflow 2, check the HTTP status or empty response before iterating ('for pathway_line in pathways.split("\n"): if not pathway_line: continue' plus a status check), so batch loops fail gracefully.

Move the 'Pathway Categories' and 'Important Identifiers and Formats' sections into references/kegg_reference.md (which already has 'Pathway Classification' and 'Common Identifiers and Naming' sections), keeping only one or two inline examples.

Replace the 'Detailed Reference' bullet list with a single pointer to references/kegg_reference.md to save tokens without losing navigation.

DimensionReasoningScore

Conciseness

Each operation is covered leanly — 'When to use' plus a short executable snippet — with no explanation of concepts Claude already knows. Not 5 because some sections pad the token budget: 'Pathway Categories' and 'Important Identifiers and Formats' duplicate content in references/kegg_reference.md, and the 'Detailed Reference' bullet list restates what the reference file contains.

4 / 5

Actionability

Every one of the seven operations gets copy-paste-ready Python with real IDs ('kegg_find("genes", "p53")', 'kegg_get("hsa05130", "json")', 'kegg_link("pathway", "hsa:10458")'), plus concrete options, limits, and output formats. Specific examples cover the common cases; nothing is pseudocode.

5 / 5

Workflow Clarity

The five workflows are clearly sequenced with concrete code per step, but none embed validation checkpoints — e.g. Workflow 2 loops 'for pathway_line in pathways.split(...)' issuing one API call per pathway (a batch operation) with no status/error check or retry guidance. Per the rubric, batch workflows without validation cap workflow_clarity at 3; the separate 'Troubleshooting' section lists error meanings but does not wire them into the workflows, so this is not 4.

3 / 5

Progressive Disclosure

Structure is good: quick examples per operation inline, bulk detail (full database list, all organism codes, API syntax, Biopython/Bioconductor integration) pushed to references/kegg_reference.md with clear signals ('Reference references/kegg_reference.md for detailed pathway lists', a 'Detailed Reference' section) — both bundle files verified to exist and only one level deep. Not 5 because 'Pathway Categories' and 'Important Identifiers and Formats' re-inline material the reference file already carries, a minor placement gap.

4 / 5

Total

16

/

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 strong description: concrete capability list, an explicit 'Use this for...' clause, and active de-confliction guidance against bioservices. Weaknesses are minor — the 'when' clause is routing-style rather than user-voice triggers, and a few natural synonyms (enrichment, orthology) are absent.

DimensionReasoningScore

Specificity

Quotes: 'Pathway analysis, gene-pathway mapping, metabolic pathways, drug interactions, ID conversion' — several concrete, distinct actions are listed alongside 'Direct REST API access to KEGG'. Not 5 because listing/searching/retrieval operations are not named and 'metabolic pathways' is a domain noun rather than an action; clearly above 3, which expects only 1-2 concrete actions.

4 / 5

Completeness

Both are explicitly present: what — 'Direct REST API access to KEGG... Pathway analysis, gene-pathway mapping...'; when — 'Use this for direct HTTP/REST work or KEGG-specific control'. The 'when' clause is explicit but reads as routing guidance rather than concrete user trigger phrases (compare the 5 anchor: 'when the user mentions PDFs, forms...'), so it fits the 4 anchor: both present, 'when' could be more specific.

4 / 5

Trigger Term Quality

Natural terms users would say are present: 'KEGG', 'pathway', 'gene-pathway mapping', 'drug interactions', 'ID conversion', 'REST', 'HTTP'. Missing common variations a user might say (e.g., 'enrichment', 'orthology'/'KO', 'Kyoto Encyclopedia'), which keeps it out of the 5 anchor's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

'Direct REST API access to KEGG' names a specific, well-known database, and the routing hint 'For Python workflows with multiple databases, prefer bioservices' actively steers overlapping cases away. Clear niche with distinct triggers; minimal conflict risk.

5 / 5

Total

17

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

synthetic-sciences/openscience

Path

backend/cli/skills/databases/kegg-database/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.