CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pharmacology-wetlab

Computational analysis of pharmacology wet-lab experiments. Western blot densitometry, xenograft tumor growth inhibition, pharmaceutical stability modeling (Arrhenius), radiolabeled antibody biodistribution, MIRD dosimetry, and adverse event grading. For drug databases use chembl-database or fda-database; for molecular docking use diffdock.

55

Quality

69%

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 ./backend/cli/skills/biology/pharmacology-wetlab/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

60%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 highly actionable body with executable code, realistic worked examples, and useful troubleshooting, but it structurally fails progressive disclosure: it inlines ~450 lines of code duplicating the existing scripts/ bundle without ever pointing to it, bloating token cost. Conciseness suffers for the same reason.

Suggestions

Replace the inline per-capability implementations with brief overviews plus pointers to the bundle scripts, e.g., 'Western blot densitometry: run `python scripts/western_blot.py --image blot.tif --lanes 6 --loading-control actin`' — the scripts already contain the full logic.

Keep one short Quick Start snippet inline (e.g., the 4PL IC50 fit) and move the remaining code sections to scripts/ or a references/ file, cutting the body to a navigable overview.

Fix the missing `from scipy import stats` import in the Pharmaceutical Stability section so the code block is copy-paste executable, and add explicit validation checkpoints (e.g., check R² and concentration span before reporting IC50) to the workflows.

DimensionReasoningScore

Conciseness

The ~596-line body inlines complete function implementations (docstrings, comments, full code) for all seven capabilities. The domain content is relevant rather than padding Claude already knows, but the volume far exceeds a lean overview — especially since equivalent implementations already exist in scripts/ — matching the 'could be tightened' 3 anchor rather than the 'minor trimming' of 4.

3 / 5

Actionability

Nearly all code is complete and executable with realistic sample data (Quick Start, three Typical Workflows). The gap: the stability section defines arrhenius_stability and fit_degradation_kinetics calling stats.linregress without importing scipy.stats in that block (the import only appears in Workflow 3), so a direct copy of that section raises NameError — a minor gap fitting the 4 anchor.

4 / 5

Workflow Clarity

Typical Workflows provide concrete, runnable end-to-end sequences with real data, and code includes input checks (FileNotFoundError on image load, blood_uptake > 0 guard) plus a Troubleshooting section with problem/solution pairs for error recovery. Falls short of 5 because the workflows are one-shot examples rather than explicitly checkpointed step sequences with validation gates.

4 / 5

Progressive Disclosure

Five bundle scripts exist (biodistribution.py, dose_response.py, stability_prediction.py, western_blot.py, xenograft_tgi.py; ~1,570 lines) but the body never references any of them — instead it inlines duplicate implementations, producing a 600-line monolithic SKILL.md. This matches the 2 anchor ('content that clearly belongs in separate files is inlined') rather than 3, since there are zero pointers to the bundle, not merely unclear ones.

2 / 5

Total

13

/

20

Passed

Description

70%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 specific, well-scoped description with strong capability naming and good boundary routing to related skills. Its main weakness is the missing 'Use when...' trigger guidance for this skill itself and the omission of dose-response/IC50 terminology.

Suggestions

Add an explicit trigger clause, e.g., 'Use when analyzing wet-lab pharmacology data: western blots, xenograft TGI, shelf-life/stability, biodistribution %ID/g, dosimetry, CTCAE grading, or IC50/EC50 dose-response curves.'

Include dose-response curve fitting and IC50/EC50 determination in the capability list so the description covers all seven body capabilities.

Add the natural synonyms users would say ('IC50', 'EC50', 'shelf life', 'CTCAE', 'tumor growth inhibition') to improve trigger-term coverage.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities ('Western blot densitometry, xenograft tumor growth inhibition, pharmaceutical stability modeling (Arrhenius), radiolabeled antibody biodistribution, MIRD dosimetry, and adverse event grading'), but omits dose-response/IC50-EC50 fitting, which is a full body section, leaving a minor coverage gap consistent with the 4 anchor rather than 5.

4 / 5

Completeness

The 'what' is explicit and comprehensive, but there is no 'Use when...' clause or equivalent trigger guidance for this skill itself — the final sentence ('For drug databases use chembl-database or fda-database; for molecular docking use diffdock') only routes to other skills. Per the judging guideline, a missing trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

Good natural keyword coverage ('western blot', 'xenograft', 'biodistribution', 'adverse event', 'stability'), but common user phrasings like 'IC50', 'EC50', 'dose-response', 'shelf life', and 'CTCAE' are missing, so it falls just short of the comprehensive-synonym coverage of the 5 anchor.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (computational analysis of pharmacology wet-lab experiments) and explicitly disambiguates against neighboring skills ('For drug databases use chembl-database or fda-database; for molecular docking use diffdock'), giving minimal conflict risk.

5 / 5

Total

16

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (605 lines); consider splitting into references/ and linking

Warning

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 1 missing

Warning

Total

12

/

16

Passed

Repository

synthetic-sciences/openscience

Path

backend/cli/skills/biology/pharmacology-wetlab/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.