CtrlK
BlogDocsLog inGet started
Tessl Logo

tooluniverse-dose-response

Dose-response / concentration-response curve fitting — IC50, EC50, Hill slope, Emax/Emin efficacy, and relative potency from paired concentration vs response data (enzyme/cell assays, drug screening, agonist/antagonist pharmacology). Fits the 4-parameter logistic (Hill sigmoidal) model. Use when you have concentrations + responses and need a potency value, to compare two compounds' potency, or to judge curve quality. NOT for image-derived dose-response (use tooluniverse-image-analysis) and NOT for survival/regression (use tooluniverse-statistical-modeling).

74

Quality

93%

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: an executable quick-start command, a clearly sequenced workflow with explicit r²/coverage validation gates and recovery guidance, and appropriate deferral of advanced fitting needs to a real bundled script. Minor deductions for restating known pharmacology in the interpretation table and keeping all extended guidance inline rather than split into a reference file.

DimensionReasoningScore

Conciseness

Largely efficient, table-driven, domain-practitioner guidance ('a wildly large |n| (>4) usually means a bad fit', 'r² ≥0.95 good; <0.90 → inspect') rather than padding. It sits between the 5 and 3 anchors: the Step 3 'Meaning' column restates concepts Claude already knows ('Concentration giving half-maximal effect — the potency', 'Lower = more potent'), so not every token earns its place — matching the 4 anchor (efficient, minor over-explanation that could be trimmed).

4 / 5

Actionability

Fully executable: a copy-paste-ready 'tu run DoseResponse_calculate_ic50' command with a realistic JSON payload, the exact return fields ('ic50, ic50_95_confidence_interval, hill_slope, emax, emin, r_squared, log_ic50'), named alternative tools with their exact parameter names ('DoseResponse_compare_potency with conc_a/resp_a/conc_b/resp_b'), and a real fallback script ('scripts/fit_dose_response.py'). The common case is covered by a complete example, matching the 5 anchor.

5 / 5

Workflow Clarity

A clear 4-step sequence (prepare data → fit → interpret → quality gotchas) with explicit validation checkpoints and error-recovery feedback: 'you need ≥4 points… ideally 6–8 spanning both plateaus', r² thresholds gating trust in the IC50, and recovery actions when checks fail ('Report the IC50 as approximate… and recommend wider concentrations', 'flag it rather than forcing one IC50', fold-shift only meaningful 'if both fits are good (r²≥0.95)'). This matches the 5 anchor (explicit validation steps with feedback loops), and the operation is read-only analysis so no destructive-operation cap applies.

5 / 5

Progressive Disclosure

Good structure: well-organized sections, and the advanced path is properly deferred one level deep to an existing bundle file ('scripts/fit_dose_response.py runs a scipy 4PL fit from a CSV'), which is real and clearly signaled. It falls short of the 5 anchor because the full interpretation guide (Step 3 meanings, Step 4 gotchas) is inlined in a ~78-line body with no separate reference material, so content is well-placed but not split across files.

4 / 5

Total

18

/

20

Passed

Description

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

An excellent description: concrete, comprehensive, with natural trigger terms, explicit when-to-use clauses, and explicit boundary routing to sibling skills. The only deducted issue is the second-person phrasing in the trigger clause ('Use when you have… you need'), which the guidelines penalize on specificity.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'IC50, EC50, Hill slope, Emax/Emin efficacy, and relative potency from paired concentration vs response data' and 'Fits the 4-parameter logistic (Hill sigmoidal) model' — giving comprehensive, specific coverage that would anchor at 5. However, the trigger clause uses second person ('Use when you have concentrations + responses and need a potency value'), which the judging guidelines penalize by reducing the specificity score by 1.

4 / 5

Completeness

Both 'what' and 'when' are explicit with concrete trigger phrases: the what ('Dose-response / concentration-response curve fitting — IC50, EC50, Hill slope, Emax/Emin efficacy, and relative potency… Fits the 4-parameter logistic') and the when ('Use when you have concentrations + responses and need a potency value, to compare two compounds' potency, or to judge curve quality'). It also adds negative boundaries, exceeding the 5 anchor.

5 / 5

Trigger Term Quality

Natural keyword coverage is comprehensive, including synonyms and variations users would actually say: 'dose-response / concentration-response', 'IC50', 'EC50', 'potency', 'curve fitting', 'drug screening', 'enzyme/cell assays', 'agonist/antagonist pharmacology'. It matches the 5 anchor (comprehensive natural terms including synonyms) and is not merely technical jargon.

5 / 5

Distinctiveness Conflict Risk

A clear niche (paired concentration-vs-response curve fitting) with distinct triggers, plus explicit NOT-for routing to sibling skills ('NOT for image-derived dose-response (use tooluniverse-image-analysis) and NOT for survival/regression (use tooluniverse-statistical-modeling)') minimizes conflict risk — matching the 5 anchor for a clear niche with minimal overlap.

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
mims-harvard/ToolUniverse
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.