CtrlK
BlogDocsLog inGet started
Tessl Logo

tooluniverse-enzyme-kinetics

Enzyme kinetics — Michaelis-Menten Km, Vmax, kcat (turnover), and kcat/Km (catalytic efficiency / specificity constant) from substrate-velocity data, plus inhibition-mechanism analysis (competitive / uncompetitive / non-competitive, Ki). Fits the MM equation by nonlinear regression (and reports Lineweaver-Burk for reference). Use when you have substrate concentrations and initial reaction velocities and need kinetic parameters or to classify an inhibitor. NOT for BRENDA database lookups of published constants (use the BRENDA tools).

70

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

75%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, highly actionable skill body: runnable commands, concrete numeric criteria, honest limitations, and valuable verified gotchas, all organized in a clear five-step workflow. It loses points for some textbook restatement, a placeholder-laden inhibition example, and an inlined adjacent-capability section that slightly bloats the file.

Suggestions

Replace the `[...]` placeholders in the Step 4 inhibition command with realistic sample substrate/velocity arrays so both commands are copy-paste runnable.

Trim textbook restatements in the Step 3 and Step 4 tables (e.g., the active-site explanation of competitive inhibition, kcat being intrinsic to the enzyme) down to operational interpretation guidance only.

Condense the SABIO-RK section to a short pointer plus the empty-parameters gotcha, or move it to a reference file, since it documents an adjacent lookup capability rather than the core fitting workflow.

DimensionReasoningScore

Conciseness

The body is dense and operational — checklists, commands, and gotchas rather than padding — with genuinely non-obvious content like the verified-live SABIO-RK empty-parameters gotcha and the warning to report nonlinear_fit rather than Lineweaver-Burk. But the Step 3/Step 4 tables restate textbook biochemistry Claude already knows (e.g., "inhibitor competes at the active site; beatable by more substrate", "kcat ... intrinsic to the enzyme"), landing it at the 4 anchor (efficient, minor over-explanation that could be trimmed) rather than 5.

4 / 5

Actionability

Step 2 gives a fully executable, copy-paste-ready `tu run EnzymeKinetics_calculate` command with realistic example values, and the data-prep table supplies concrete numeric criteria (~0.2×Km to ~5×Km, <10% substrate consumed, R²≥0.98). It sits at 4 rather than 5 because the Step 4 inhibition command uses `[...]` placeholders instead of a runnable example, and the helper script's usage is only summarized rather than shown.

4 / 5

Workflow Clarity

The five-step sequence (prepare → fit → interpret → inhibition → gotchas) is clearly ordered with checkpoints distributed throughout: data-quality validation in Step 1, R²/residual checks in Step 3, and error-recovery directives in Step 5 ("Km outside the tested range → unreliable; widen [S]", substrate-inhibition → "flag it instead of forcing one Km"). It falls short of the 5 anchor because recovery guidance is descriptive gotchas rather than explicit validate→fix→retry gates embedded in the workflow steps.

4 / 5

Progressive Disclosure

Well-organized sections with clear headers, and the one bundle file (`scripts/fit_michaelis_menten.py`) is real, clearly referenced in Step 2, and one level deep. Not 5: the body runs ~97 lines (over the under-50-lines simple-skill case), and the SABIO-RK published-constants section — an adjacent lookup capability rather than the skill's core fitting workflow — is inlined where a pointer-style treatment would keep the SKILL.md tighter.

4 / 5

Total

16

/

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 exemplary description: concrete, comprehensive, explicit about both what it does and when to use it, with a stated exclusion for the adjacent BRENDA lookup skill. The only flaw is a second-person "you" in the trigger clause, which costs it one point on specificity under the voice guideline.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — deriving "Km, Vmax, kcat (turnover), and kcat/Km (catalytic efficiency / specificity constant) from substrate-velocity data", "inhibition-mechanism analysis (competitive / uncompetitive / non-competitive, Ki)", and "fits the MM equation by nonlinear regression (and reports Lineweaver-Burk for reference)" — comprehensive capability coverage matching the 5 anchor. However, it uses second person ("Use when you have substrate concentrations..."), which per the judging guidelines costs the specificity dimension one point, so it lands at 4 rather than 5.

4 / 5

Completeness

It explicitly answers both questions: the "what" (derives Km/Vmax/kcat/kcat/Km from substrate-velocity data, classifies inhibition mechanisms, fits by nonlinear regression) and the "when" ("Use when you have substrate concentrations and initial reaction velocities and need kinetic parameters or to classify an inhibitor"), with a concrete negative boundary ("NOT for BRENDA database lookups of published constants"). This matches the 5 anchor precisely; not 4 because the when-clause is fully explicit rather than merely present.

5 / 5

Trigger Term Quality

Comprehensive natural trigger vocabulary: "enzyme kinetics", "Michaelis-Menten", "Km", "Vmax", "kcat", "kcat/Km", "Ki", "substrate concentrations", "initial reaction velocities", "classify an inhibitor", plus synonyms like "turnover", "catalytic efficiency", and "specificity constant". These are exactly the terms a user analyzing kinetic data would say; no meaningful synonym is missing.

5 / 5

Distinctiveness Conflict Risk

A clear niche with distinct triggers — analyzing one's own measured substrate-velocity data — and it proactively disambiguates from the nearest conflicting skill via "NOT for BRENDA database lookups of published constants (use the BRENDA tools)". Minimal conflict risk; matches the 5 anchor rather than 4 because the boundary is stated explicitly, not just implied by domain terms.

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.