CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

parsing-lab-values

Parse laboratory values and reference ranges from clinical text and flag results as low, normal, high, or critical with OpenMed. Use when the user needs to interpret lab results, compute abnormal flags, parse reference ranges like "135-145" or "<5", honor an originating-lab flag (H/L/critical), or turn extracted lab entities into structured high/low/critical signals. Covers openmed.clinical.parse_reference_range, derive_abnormal_flag, ReferenceRange, and AbnormalFlag, with UCUM/LOINC framing. Unit-agnostic — it does not convert units. Pairs after extracting-clinical-entities (lab entities from analyze_text).

73

Quality

92%

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

88%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 strong, dense skill body: executable quick-start covering all common cases plus fail-safe behavior, a well-sequenced workflow with explicit unknown-handling checkpoints, and a genuinely useful gotchas section. Weaknesses are minor: repeated unit-agnostic caveats and an all-inline layout at ~115 lines that could split edge cases or standards into a reference file.

Suggestions

State the unit-agnostic caveat once (the Edge cases section) and drop the duplicated framing in the intro and hand-off to tighten conciseness.

Consider moving the Standards & references links (and optionally the detailed edge-case notes) into a references/ file, keeping SKILL.md as the lean overview.

DimensionReasoningScore

Conciseness

The body is efficient and assumes competence — no library tutorials or basic-concept explanations — but has minor trimmable redundancy: the unit-agnostic caveat is stated three times (intro, edge cases, and implied in the hand-off), and step 5's advisory text repeats the edge-case bullet. Fits the 4 anchor (efficient with minor over-explanation) rather than the 5 anchor (every token earns its place).

4 / 5

Actionability

The Quick start is fully executable, copy-paste-ready Python showing expected outputs for every common case: closed ranges, raw-string and 'to'-separated ranges, one-sided bounds, explicit flags, and fail-safe 'unknown' returns, plus the exact import line for all symbols. Matches the 5 anchor; a 4 would leave gaps in the common cases, which it doesn't.

5 / 5

Workflow Clarity

A clearly sequenced 5-step workflow (get inputs → parse range → derive flag → handle unknown → attach advisory) with explicit validation checkpoints: unparseable inputs "return empty bounds rather than a guess" and step 4 mandates treating 'unknown' as "needs review, not 'normal'" — a real feedback/checkpoint for the failure path. Not the 4 anchor because no validation step is missing or merely implicit.

5 / 5

Progressive Disclosure

No bundle files exist, and the single SKILL.md is well-organized into scannable sections (When to use, Quick start, Workflow, Hand-off, Edge cases, Standards) with no buried references. However, at ~115 lines it exceeds the simple-skill threshold, and the Standards/edge-case detail is all inline with no split — good structure with minor organization headroom, matching the 4 anchor.

4 / 5

Total

18

/

20

Passed

Description

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

Excellent description: third-person voice, concrete actions with API names, an explicit 'Use when' clause with multiple trigger scenarios, and clear boundary framing against the sibling skill. The only gap is a few missing natural synonyms (e.g., 'blood work', 'lab panel') that would round out trigger coverage.

DimensionReasoningScore

Specificity

Names the domain (clinical lab text) and multiple concrete actions — "Parse laboratory values and reference ranges", "flag results as low, normal, high, or critical", "honor an originating-lab flag (H/L/critical)" — plus API-level specifics (parse_reference_range, derive_abnormal_flag) and an explicit non-goal ("Unit-agnostic — it does not convert units"). Comprehensive coverage matches the 5 anchor; below 5 would require missing actions, which it doesn't.

5 / 5

Completeness

Clearly answers both: a specific "what" (parse lab values/reference ranges and derive low/normal/high/critical flags) and an explicit "Use when the user needs to…" clause enumerating four concrete trigger scenarios. This matches the 5 anchor exactly; a 4 would require the when-clause to be less explicit or specific, which it is not.

5 / 5

Trigger Term Quality

Good natural keyword coverage — "interpret lab results", "compute abnormal flags", "parse reference ranges like \"135-145\" or \"<5\"" — with concrete example values. It misses common user synonyms like "blood work", "lab panel", "reference interval", or "out of range", so it falls between the 4 and 5 anchors, noticeably above midpoint but short of comprehensive.

4 / 5

Distinctiveness Conflict Risk

Clear niche (deriving structured abnormal flags from lab entities in OpenMed) with distinct triggers and explicit boundary framing — "Pairs after extracting-clinical-entities" and "Covers openmed.clinical.parse_reference_range, derive_abnormal_flag" — so it is unlikely to fire for the sibling entity-extraction skill. Minimal conflict risk per the 5 anchor.

5 / 5

Total

19

/

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

maziyarpanahi/openmed

Path

skills/parsing-lab-values/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.