CtrlK
BlogDocsLog inGet started
Tessl Logo

human-protein-atlas-skill

Submit compact Human Protein Atlas requests for gene JSON, search downloads, and page-level tissue or cell-line lookups. Use when a user wants concise Human Protein Atlas summaries; save raw JSON or HTML only on request.

74

Quality

93%

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

100%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 an exemplary compact skill file: lean bullet guidance, executable examples for every endpoint pattern, a clearly defined request/response contract, and an appropriately minimal bundle (SKILL.md plus one script, both verified). No weaknesses found.

DimensionReasoningScore

Conciseness

The ~37-line body is lean and assumes Claude's competence: rules like "The script accepts max_items; single gene entry lookups usually do not need it, while search and download endpoints are better with max_items=10" and "Treat displayed `...` in tool previews as UI truncation" add non-obvious operational facts with no padding or concept explanation. It is not 4 because no section can be trimmed without losing real information.

5 / 5

Actionability

Fully executable guidance: a copy-paste bash invocation ("echo '{...}' | python scripts/rest_request.py"), three complete request JSON examples covering the common endpoint patterns, an explicit field list for Input, and the documented fields (max_items, save_raw, response_format, record_path, etc.) all verified to exist in scripts/rest_request.py. It is not 4 because the examples cover the common cases with no gaps.

5 / 5

Workflow Clarity

This is a simple single-task skill (make compact HPA requests) under 50 lines, and the single action is unambiguous: the "Prefer these paths" line maps each intent to a concrete endpoint and the Output section defines both success (ok, records/summary/text_head) and failure (ok=false with error.code/error.message) handling, giving an explicit error-recovery signal. Operations are read-only HTTP lookups, so no destructive/batch validation cap applies.

5 / 5

Progressive Disclosure

The skill is under 50 lines with no need for external references, and the body is well organized into Operating rules, Execution behavior, Input, Output, Execution, and References sections. The single bundle file (scripts/rest_request.py) is real and clearly referenced, and the References section explicitly states no additional references are required — nothing is inlined that belongs in a separate file.

5 / 5

Total

20

/

20

Passed

Description

83%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, specific, third-person description that clearly states what the skill does and gives an explicit "Use when" clause. The main gaps are missing natural synonyms (HPA, protein expression, ENSG) and a when-clause that covers only the summary use case rather than all three lookup types.

Suggestions

Broaden the trigger clause to cover all capabilities, e.g. "Use when a user wants concise Human Protein Atlas summaries or asks about a gene's expression in a tissue or cell line".

Add natural synonyms users actually say: the "HPA" abbreviation, "protein expression", and "ENSG"/Ensembl gene identifiers.

Optionally mention the kinds of answers users want (e.g. expression levels, tissue specificity) to widen trigger-term coverage.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Submit compact Human Protein Atlas requests for gene JSON, search downloads, and page-level tissue or cell-line lookups" plus "save raw JSON or HTML only on request" — covering all of the endpoint families the body documents, in third person. It is not a 4 because there is no minor coverage gap: the gene-entry, search-download, and page-level lookup actions map one-to-one onto the skill's documented paths.

5 / 5

Completeness

Both "what" (submit compact HPA requests for three lookup types) and "when" ("Use when a user wants concise Human Protein Atlas summaries; save raw JSON or HTML only on request") are explicit. It falls short of 5 because the trigger clause covers only the summary use case; users asking for tissue/cell-line expression lookups or raw JSON/HTML dumps are only weakly implied by the when-clause.

4 / 5

Trigger Term Quality

Good natural keyword coverage — "Human Protein Atlas", "gene JSON", "search downloads", "tissue", "cell-line", "summaries" — but common user variations like the "HPA" abbreviation, "protein expression", or "ENSG"/Ensembl IDs are absent. It is not 3 (keywords are strong and domain-specific, not generic) and not 5 (synonym coverage is incomplete).

4 / 5

Distinctiveness Conflict Risk

"Human Protein Atlas" names a clear, narrow niche with distinct triggers; no plausible conflict with other skills. It is not 4 because even minor overlap risk is absent — the domain name itself is the discriminator.

5 / 5

Total

18

/

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.