CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

string-skill

Submit compact STRING API requests for network, interaction partner, and enrichment endpoints. Use when a user wants concise STRING summaries

67

Quality

84%

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

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, highly actionable single-purpose skill: complete request examples, explicit defaults, documented success and failure output shapes, and a verified script reference with no unnecessary bundle files. The only defect is a minor token duplication of the example request JSON between the Input and Execution sections.

DimensionReasoningScore

Conciseness

The body is a lean 37 lines of operational rules with zero explanations of concepts Claude already knows. It scores below 5 only because the exact same network request JSON appears twice — once in "Common STRING patterns" and again verbatim inside the "Execution" bash example — a minor duplication that could be trimmed.

4 / 5

Actionability

Fully executable: two complete copy-paste JSON request bodies, a runnable one-liner (`echo '...' | python scripts/rest_request.py`), concrete defaults (`limit=10`, `max_items=10`, `max_items` paging with `save_raw=true`), and a full enumeration of required/optional input fields and output fields including the failure shape (`ok=false` with `error.code` and `error.message`).

5 / 5

Workflow Clarity

This is a single-action skill (build a JSON request, pipe it to one script) and that action is unambiguous, which per the simple-skill guidance can score 5 without a multi-step workflow. The operations are read-only API queries — not destructive or batch-mutating — so the validation-cap rule does not apply, and failure behavior is explicitly documented for recovery.

5 / 5

Progressive Disclosure

The skill is under 50 lines with no need for external reference files, and content is well-organized into Operating rules / Execution behavior / Input / Output / Execution / References sections. The sole bundle reference, `scripts/rest_request.py`, exists and is correctly linked, and the References section explicitly and honestly states no further runtime files are required.

5 / 5

Total

19

/

20

Passed

Description

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

The description answers what and when with concrete, third-person, jargon-free-structure phrasing anchored to a distinct domain (STRING). Main weaknesses are the thin trigger-term coverage (missing protein/gene/enrichment synonyms users naturally say) and a when-clause that only covers one of the three advertised capabilities.

Suggestions

Add natural trigger synonyms users would actually say, e.g. "Use when the user mentions STRING, protein-protein interactions, interaction partners, or functional enrichment of genes/proteins".

Broaden the when-clause to cover all three capabilities (e.g. "Use when the user wants a protein interaction network, interaction partners, or functional enrichment for a set of proteins") so requests — not just summaries — trigger the skill.

Name the subject matter (proteins/genes) alongside the endpoint names so the description matches how users phrase requests ("TP53 interaction partners", "enrichment of these genes").

DimensionReasoningScore

Specificity

"Submit compact STRING API requests for network, interaction partner, and enrichment endpoints" names a concrete domain (STRING API) and three specific endpoint actions. Not 5 because coverage stops at submitting requests — it omits what is returned (summaries only appear in the when-clause); not 3 because several concrete actions are listed, not just 1-2.

4 / 5

Completeness

Has both a clear "what" ("Submit compact STRING API requests for network, interaction partner, and enrichment endpoints") and an explicit "when" ("Use when a user wants concise STRING summaries"). Not 5 because the when-clause covers only summary requests and never mentions wanting networks, interaction partners, or enrichment results; not 3 because the "when" is explicit, not merely implied.

4 / 5

Trigger Term Quality

Keywords present are "STRING API", "network", "interaction partner", "enrichment", and "concise STRING summaries" — relevant but largely endpoint jargon, and the natural phrases users would actually say ("protein interactions", "protein-protein interaction network", "gene enrichment", "functional enrichment") are missing. Not 4 because the synonym gaps are more than "a few natural terms missing"; not 2 because the terms are domain-relevant, not generic.

3 / 5

Distinctiveness Conflict Risk

"STRING" names a specific, well-known database/API — a clear niche with minimal conflict risk against unrelated skills. Not 5 because the bare word "network" and generic "summaries" could bleed into networking or summarization skills if the STRING qualifier were missed in a partial read; not 3 because the STRING anchoring is much more distinct than "somewhat specific".

4 / 5

Total

15

/

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/string-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.