CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

tooluniverse-adverse-outcome-pathway

Map environmental and industrial chemicals to adverse outcome pathways (AOPs) — molecular initiating event to organ-level toxicity. Uses AOPWiki, GHS classification, IARC carcinogen status, and LD50 data. Use for environmental/industrial chemical risk assessment, regulatory-grade hazard characterization, and AOP stressor mapping. Distinct from drug-safety analysis (use tooluniverse-pharmacovigilance for drugs).

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

78%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 with concrete tool calls, parameters, response-field guidance, and a well-sequenced phase workflow. Its weaknesses are structural: the two tool tables duplicate each other, the reasoning framework is inline reference material, and there is no reference-file split despite the skill's length.

Suggestions

Merge the "Key Tools" and "Tool Parameter Reference" tables into a single table (columns: tool, purpose, required params, optional params, notes) — this removes ~15 lines of duplication and improves conciseness.

Move the "Reasoning Framework for Result Interpretation" section (evidence grading, KER strength, regulatory context) into a references/ file (e.g., references/evidence-interpretation.md) and link to it from the body, improving progressive disclosure and keeping SKILL.md as an overview.

Add an explicit validation checkpoint in Phase 1 (e.g., "If CID resolution returns no match, try CAS number or synonym before proceeding") and wire the Fallback Chains entries into their corresponding phases so error recovery is part of the workflow, not an appendix.

DimensionReasoningScore

Conciseness

The body is dense and efficient — tabular tool references, terse code examples, no explanation of concepts Claude already knows. It falls short of 5 because the "Key Tools" table and the "Tool Parameter Reference" table substantially duplicate each other (same ten tools listed twice), and the Reasoning Framework section runs long. It is above 3 because nearly every line carries skill-specific information (tool params, response fields, GHS/LD50 cutoffs) Claude could not know.

4 / 5

Actionability

Fully executable guidance throughout: concrete tool invocations with real parameters (`AOPWiki_get_aop(aop_id=58)`, `PubChem_get_CID_by_compound_name(name="benzo[a]pyrene")`), named response fields to extract ("stressors", "molecular_initiating_event", "classifications[].classification"), copy-paste Python patterns, and specific example values like "LD50 Rat oral 2400 mg/kg". Not below 5 — nothing is left as vague direction.

5 / 5

Workflow Clarity

A clear four-phase sequence with an explicit dependency ("Resolve chemical name to PubChem CID before all PubChemTox calls"), sparse-data notes ("sometimes returns no data — treat as optional"), and a Fallback Chains table for error recovery. Not a 5 because there is no explicit validation checkpoint (e.g., confirming the CID resolved before proceeding or what to do when a tool returns empty) — fallbacks are listed but not wired into the phase sequence; not a 3 because the sequence and recovery options are otherwise well defined.

4 / 5

Progressive Disclosure

The skill is a single ~160-line file with good section headers but zero reference files; content that clearly belongs in a separate reference is inlined — a full API parameter table appears twice, and the multi-part Reasoning Framework (evidence grading, KER strength, regulatory context) is reference-grade material sitting in the main file. This matches the level-3 anchor ("content that should be separate is inline"); it is above 2 because sections are clearly labeled and navigable.

3 / 5

Total

16

/

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.

An excellent description: specific, third-person, with concrete data sources, an explicit 'Use for' trigger clause, and explicit boundary routing against the nearest sibling skill. The only minor gap is coverage of a few natural synonyms users might use when asking about chemical toxicity.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities with named data sources: "Map environmental and industrial chemicals to adverse outcome pathways (AOPs) — molecular initiating event to organ-level toxicity" plus "Uses AOPWiki, GHS classification, IARC carcinogen status, and LD50 data" — comprehensive coverage of what the skill does. It is not the level below (4) because there are no gaps in capability coverage; each data source corresponds to a distinct capability.

5 / 5

Completeness

Clearly answers both questions: the "what" is mapping chemicals to AOPs with specific data sources, and the "when" is explicit via "Use for environmental/industrial chemical risk assessment, regulatory-grade hazard characterization, and AOP stressor mapping" with concrete trigger phrases. It exceeds level 4 because the "when" clause is explicit and specific rather than merely present.

5 / 5

Trigger Term Quality

Good keyword coverage including natural phrases users would say: "environmental/industrial chemical risk assessment", "hazard characterization", "carcinogen", "LD50", "AOP stressor mapping". Not a 5 because common variations users naturally say are missing, such as plain "toxicity", "is [chemical] toxic", or "chemical safety".

4 / 5

Distinctiveness Conflict Risk

A clear niche (environmental/industrial chemicals) with explicit deconfliction: "Distinct from drug-safety analysis (use tooluniverse-pharmacovigilance for drugs)" — routing users away from the closest overlapping skill. Minimal conflict risk; the domain terms are specific and unlikely to trigger for unrelated skills.

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

Path

plugin/skills/tooluniverse-adverse-outcome-pathway/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.