CtrlK
BlogDocsLog inGet started
Tessl Logo

bmi-bsa-calculator

Calculate Body Mass Index (BMI) and Body Surface Area (BSA) for clinical assessment, obesity screening, and chemotherapy dosing. Supports multiple BSA formulas (DuBois, Mosteller, Haycock), WHO weight classification, pediatric calculations, and metric/imperial input.

58

Quality

68%

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 ./scientific-skills/Other/bmi-bsa-calculator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 well-structured, concise, and actionable with executable examples and a validated workflow, but the in-body Python API diverges from the actual script and most listed reference files are missing.

Suggestions

Reconcile the body's Python examples with scripts/main.py so the documented methods (calculate_bmi, calculate_bsa, calculate_dose signature, pediatric_mode) actually exist, or note which capabilities are planned.

Create the missing reference files referenced in the References section (bsa_formulas_comparison.md, pediatric_norms.md, chemotherapy_dosing.md, ethnic_adjustments.md) or remove the broken links.

Add an explicit re-validate/retry loop after script execution so failures feed back into a fix step rather than only triggering the static fallback message.

DimensionReasoningScore

Conciseness

Mostly efficient with executable code blocks and tight reference tables; assumes Claude's competence rather than explaining what BMI/BSA are. A few sections (e.g. the duplicated WHO table and Common Pitfalls) could be trimmed slightly without losing value.

4 / 5

Actionability

Provides copy-paste-ready Python and CLI examples covering the common cases, but the body's Python API (calculate_bmi, calculate_bsa, calculate_dose with drug/max_dose, pediatric_mode) does not match the actual scripts/main.py, which only exposes calculate() and calculate_dose(bsa, standard_dose_mg).

4 / 5

Workflow Clarity

A clear 5-step workflow with an explicit validation checkpoint (step 2: validate ranges; stop if out of bounds) and a named fallback path, but there is no validate→fix→retry loop on script output beyond the fallback switch.

4 / 5

Progressive Disclosure

References are clearly signaled one level deep in a References section, but four of the five named files (bsa_formulas_comparison.md, pediatric_norms.md, chemotherapy_dosing.md, ethnic_adjustments.md) do not exist in references/ — only guidelines.md is present — so most referenced paths are broken.

3 / 5

Total

15

/

20

Passed

Description

66%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 is specific and distinct, naming concrete actions and natural trigger terms, but lacks an explicit 'Use when...' trigger clause, capping completeness at 3. Adding a clear when-to-use clause would raise the score.

Suggestions

Append an explicit 'Use when...' clause, e.g. 'Use when calculating BMI or BSA for clinical screening, obesity classification, or chemotherapy dosing from weight and height.'

Add common synonyms users say, such as 'body mass index', 'weight and height calculator', to broaden natural trigger coverage.

State the dosing action more concretely (e.g. 'compute BSA-based drug doses') rather than only listing 'chemotherapy dosing' as a use context.

DimensionReasoningScore

Specificity

Lists several concrete capabilities ('Calculate Body Mass Index (BMI) and Body Surface Area (BSA)', 'Supports multiple BSA formulas (DuBois, Mosteller, Haycock)', 'WHO weight classification, pediatric calculations, and metric/imperial input') with only minor gaps such as naming but not enumerating the chemotherapy dosing action.

4 / 5

Completeness

The 'what' is clear and detailed, but there is no 'Use when...' clause or equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3.

3 / 5

Trigger Term Quality

Good natural keywords users would say — 'BMI', 'BSA', 'obesity screening', 'chemotherapy dosing' — though common variants like 'body mass index', 'weight and height', and file/extension synonyms are absent.

4 / 5

Distinctiveness Conflict Risk

The BMI/BSA clinical-calculator niche with named formulas and chemotherapy dosing is mostly distinct from other skills, with only minor overlap risk against general medical or health skills.

4 / 5

Total

15

/

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.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 4 missing

Warning

Total

14

/

16

Passed

Repository
aipoch/medical-research-skills
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.