CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

clinicaltrials-db

Query the ClinicalTrials.gov API v2 to search for clinical trials, retrieve detailed study protocols, and analyze recruitment status; use when you need to find trials by condition/drug, export results, or verify study details by NCT ID.

Quality

88%

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

85%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, lean body with an executable example, a clear two-step workflow, and correct use of a one-level-deep reference file. The main improvements are removing the redundant 'Implementation Details' section and fixing the search example to unpack the actual response structure.

Suggestions

Fix the example loop to iterate the actual results list (e.g., 'for i, item in enumerate(results['studies'], start=1)') instead of the raw response dict, and show accessing concrete fields like item['protocolSection']['identificationModule']['nctId'].

Trim or merge the 'Implementation Details' section, since it restates the search parameters from 'Key Features' and duplicates content already in references/api_reference.md.

Add brief error-handling guidance (e.g., that the functions return None on request failure, and the API's ~50 requests/minute rate limit) so users can validate calls beyond the happy path.

DimensionReasoningScore

Conciseness

Mostly efficient with no filler explaining known concepts, but the 'Implementation Details' section restates the search parameters ('condition', 'status', 'limit') already covered in 'Key Features' and largely duplicates references/api_reference.md, so a section could be trimmed.

4 / 5

Actionability

The example is copy-paste runnable and matches the real script's functions, but 'for i, item in enumerate(results, ...)' iterates the raw JSON response dict rather than results['studies'], and it hedges with 'The exact keys depend on the API fields returned by the implementation' instead of showing concrete field access.

4 / 5

Workflow Clarity

For this simple, read-only skill the two-step sequence ('# 1) Search studies' then '# 2) Get study details by NCT ID') is explicit and unambiguous, and 'When to Use' maps each scenario to the right action; no destructive or batch operations exist to require validation checkpoints.

5 / 5

Progressive Disclosure

The body is a concise overview that defers advanced query parameters and field definitions to references/api_reference.md (a real, one-level-deep, well-signaled file), and the referenced scripts/query_clinicaltrials.py exists at the documented path.

5 / 5

Total

18

/

20

Passed

Description

87%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 that clearly states the domain, concrete capabilities, and explicit 'use when' triggers with minimal conflict risk. The only deductions are second-person phrasing in the trigger clause and a few missing natural synonyms like 'intervention' or 'eligibility'.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions ('search for clinical trials, retrieve detailed study protocols, and analyze recruitment status') matching the anchor-5 example, but the trigger clause 'use when you need to find trials' uses second-person voice, incurring the rubric's 1-point specificity penalty.

4 / 5

Completeness

Explicitly answers both what ('Query the ClinicalTrials.gov API v2 to search for clinical trials, retrieve detailed study protocols, and analyze recruitment status') and when ('use when you need to find trials by condition/drug, export results, or verify study details by NCT ID') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Good coverage of natural user phrases ('clinical trials', 'condition/drug', 'recruitment status', 'NCT ID', 'export results', 'verify study details'), but common synonyms such as 'intervention', 'eligibility', or 'enrollment' are missing.

4 / 5

Distinctiveness Conflict Risk

Clear niche (querying the ClinicalTrials.gov API v2) with distinct triggers (NCT ID, recruitment status, condition/drug filters) that would not plausibly fire for any other skill.

5 / 5

Total

18

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

aipoch/medical-research-skills

Path

scientific-skills/Evidence Insight/clinicaltrials-db/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.