Skip to main content
ClaudeWave
Skill1.4k estrellas del repoactualizado today

tooluniverse-adverse-outcome-pathway

The tooluniverse-adverse-outcome-pathway skill maps environmental and industrial chemicals to adverse outcome pathways by linking molecular initiating events to organ-level toxicity endpoints. It integrates AOPWiki, GHS classification, IARC carcinogen status, LD50 data, and chemical-gene interactions for regulatory-grade hazard characterization. Use this skill for environmental chemical risk assessment, regulatory compliance, and AOP stressor mapping, but not for FDA-approved drugs with pharmacovigilance data.

Instalar en Claude Code
Copiar
git clone --depth 1 https://github.com/mims-harvard/ToolUniverse /tmp/tooluniverse-adverse-outcome-pathway && cp -r /tmp/tooluniverse-adverse-outcome-pathway/plugin/skills/tooluniverse-adverse-outcome-pathway ~/.claude/skills/tooluniverse-adverse-outcome-pathway
Después abre una sesión nueva de Claude Code; el skill carga automáticamente.

SKILL.md

# Adverse Outcome Pathway & Regulatory Risk Assessment

Distinct from drug safety (see tooluniverse-toxicology): this skill targets **environmental and
industrial chemicals** where the focus is AOP stressor mapping, GHS classification, LD50 hazard
quantification, and IARC carcinogen status — not FAERS signals or FDA drug labels.

## When to Use

Apply when researcher asks about:
- "What AOPs are associated with [pesticide/solvent/industrial chemical]?"
- "What is the GHS hazard classification for [compound]?"
- "What is the LD50 for [compound]?"
- "Is [compound] a carcinogen (IARC classification)?"
- "Which genes does [chemical] interact with (CTD)?"
- "Regulatory risk assessment for [environmental chemical]"
- "What diseases are associated with [chemical] exposure?"

Do NOT use for FDA-approved drugs with FAERS data — use `tooluniverse-toxicology` instead.

## Key Tools

| Tool | Purpose | Key Params |
|------|---------|-----------|
| `AOPWiki_list_aops` | Discover AOPs by keyword | `keyword` (organ, effect, or target name) |
| `AOPWiki_get_aop` | Full AOP details: MIE, key events, stressors | `aop_id` (int) |
| `PubChemTox_get_toxicity_summary` | Narrative toxicity overview | `cid` (PubChem CID) |
| `PubChemTox_get_ghs_classification` | GHS hazard category + pictograms | `cid` |
| `PubChemTox_get_carcinogen_classification` | IARC/NTP/EPA carcinogen status | `cid` |
| `PubChemTox_get_toxicity_values` | LD50/LC50 by route and species | `cid` |
| `PubChemTox_get_acute_effects` | Signs and symptoms of acute exposure | `cid` |
| `CTD_get_chemical_gene_interactions` | Chemical-gene molecular interactions | `input_terms` (name or MeSH ID) |
| `CTD_get_chemical_diseases` | Chemical-disease associations | `input_terms` |
| `PubChem_get_CID_by_compound_name` | Resolve compound name to PubChem CID | `name` |

## Workflow

### Phase 1: Compound Identity Resolution

Resolve chemical name to PubChem CID before all PubChemTox calls.

```
PubChem_get_CID_by_compound_name(name="benzo[a]pyrene")
-> cid: 9153 (use for all PubChemTox calls)
```

Note: CTD tools accept the chemical name directly (`input_terms` param) — no CID needed.

### Phase 2: AOP Discovery

Find relevant AOPs by searching organ targets and mechanism keywords.

```
AOPWiki_list_aops(keyword="lung")          # organ-level
AOPWiki_list_aops(keyword="DNA damage")    # mechanism-level
AOPWiki_list_aops(keyword="AhR")           # receptor-level
```

Select 2-4 candidate AOPs from results, then retrieve full details:

```
AOPWiki_get_aop(aop_id=58)  # returns MIE, key events, stressors, biological plausibility
```

Key fields in `AOPWiki_get_aop` response:
- `stressors`: list of chemicals that trigger this AOP (check if query compound is listed)
- `molecular_initiating_event`: the first molecular perturbation
- `key_events`: ordered chain of biological events
- `adverse_outcome`: apical regulatory endpoint

### Phase 3: Hazard Quantification (PubChemTox)

Run all four hazard queries in parallel using the resolved CID:

```
PubChemTox_get_ghs_classification(cid=9153)        # GHS category + pictogram
PubChemTox_get_carcinogen_classification(cid=9153)  # IARC Group 1/2A/2B/3
PubChemTox_get_toxicity_values(cid=9153)            # LD50 by route/species
PubChemTox_get_acute_effects(cid=9153)              # signs/symptoms
```

Note: `PubChemTox_get_target_organs` sometimes returns no data — treat as optional.

### Phase 4: Toxicogenomics (CTD)

Map chemical to gene targets and disease associations:

```
CTD_get_chemical_gene_interactions(input_terms="benzo[a]pyrene")
CTD_get_chemical_diseases(input_terms="benzo[a]pyrene")
```

Cross-reference CTD gene targets with AOP key event genes from Phase 2.

## Tool Parameter Reference

| Tool | Required | Optional | Notes |
|------|---------|---------|-------|
| `AOPWiki_list_aops` | `keyword` | — | Use organ ("liver"), effect ("apoptosis"), or receptor ("PPARalpha") |
| `AOPWiki_get_aop` | `aop_id` | — | Integer ID from list_aops output |
| `PubChemTox_get_toxicity_summary` | `cid` | — | PubChem CID integer |
| `PubChemTox_get_ghs_classification` | `cid` | — | Returns pictogram_labels e.g. "Health Hazard" |
| `PubChemTox_get_carcinogen_classification` | `cid` | — | IARC Group in `classifications[].classification` |
| `PubChemTox_get_toxicity_values` | `cid` | — | Values like "LD50 Rat oral 2400 mg/kg" |
| `PubChemTox_get_acute_effects` | `cid` | — | Sometimes sparse; not all compounds have data |
| `CTD_get_chemical_gene_interactions` | `input_terms` | — | Accepts name or MeSH ID (e.g., "D001564") |
| `CTD_get_chemical_diseases` | `input_terms` | — | Filter `DirectEvidence` = "marker/mechanism" for curated |
| `PubChem_get_CID_by_compound_name` | `name` | — | Returns CID + SMILES; required before PubChemTox calls |

## Common Patterns

```python
# Pattern: Confirm compound is a stressor in a specific AOP
aop = AOPWiki_get_aop(aop_id=58)
stressors = [s["name"] for s in aop["data"]["stressors"]]
# Check if query chemical appears in stressors list

# Pattern: Extract curated CTD disease associations only
diseases = CTD_get_chemical_diseases(input_terms="rotenone")
curated = [d for d in diseases["data"] if d.get("DirectEvidence")]

# Pattern: GHS carcinogen check
carcinogen = PubChemTox_get_carcinogen_classification(cid=9153)
iarc = [c for c in carcinogen["data"]["classifications"] if "IARC" in c.get("source", "")]
```

## Reasoning Framework for Result Interpretation

### Evidence Grading

| Grade | Criteria | Example |
|-------|----------|---------|
| **Strong** | AOP in OECD-endorsed status, compound listed as stressor, CTD + AOPWiki concordant | AOP 58 (AhR → liver tumor) endorsed, benzo[a]pyrene confirmed stressor |
| **Moderate** | AOP under review or well-documented, compound class match but not individually listed | AOP links PPARalpha activation to liver effects; query compound is a fibrate analog |
| **Weak** | AOP in development, compound not listed but shares MIE target via CTD gene overlap | CTD
setup-tooluniverseSkill

Install and configure ToolUniverse for any use case — MCP server (chat-based), CLI (command line with 9 subcommands), or Python SDK (Coding API with 3 calling patterns). Covers uv/uvx setup, MCP configuration for 12+ AI clients (Cursor, Claude Desktop, Windsurf, VS Code, Codex, Gemini CLI, Trae, Cline, etc.), full CLI reference (tu list/grep/find/info/run/test/status/build/serve), Coding API quickstart, agentic tools, code executor, API key walkthrough, skill installation, and upgrading. Use when user asks how to set up ToolUniverse, which access mode to use (MCP vs CLI vs SDK), configuring MCP servers, using the CLI, troubleshooting installation, upgrading, or mentions installing ToolUniverse or setting up scientific tools. Also triggers for "how do I use ToolUniverse", "what's the best way to access tools", "command line", "tu command", "coding API", "tu build".

tooluniverse-acmg-variant-classificationSkill

Systematic ACMG/AMP germline variant classification with all 28 criteria (PVS1, PS1-4, PM1-6, PP1-5, BA1, BS1-4, BP1-7) for clinical significance. Produces 5-tier verdict (Pathogenic / Likely Pathogenic / VUS / Likely Benign / Benign) with cited evidence per criterion. Use for variant interpretation, VUS resolution, and pathogenicity assessment. Combines ClinVar, gnomAD, computational predictors, and gene-mechanism context.

tooluniverse-admet-predictionSkill

Comprehensive ADMET (Absorption, Distribution, Metabolism, Excretion, Toxicity) profiling for drug candidates. Integrates ADMET-AI predictions, SwissADME drug-likeness, PubChemTox experimental toxicity, ChEMBL clinical data, Lipinski rule-of-five, and CYP interaction data. Use for drug-likeness assessment, BBB penetration, bioavailability, hepatotoxicity prediction, ADME/PK profiling, or screening compound libraries before lab testing.

tooluniverse-adverse-event-detectionSkill

Detect and analyze adverse drug event signals using FDA FAERS reports, drug labels, and disproportionality statistics (PRR, ROR, IC). Generates quantitative safety signal scores (0-100) with evidence grading. Use for post-market surveillance, pharmacovigilance, drug safety assessment, regulatory submissions, and detecting rare AE signals not visible in clinical trials.

tooluniverse-aging-senescenceSkill

Aging biology, cellular senescence, and longevity research. Covers senescence markers (p16/CDKN2A, SASP, SA-beta-gal), aging hallmarks, senolytic drug discovery (dasatinib+quercetin, fisetin, navitoclax), epigenetic clocks, telomere biology, and longevity GWAS. Use for senescence-pathway analysis, age-related disease genetics, senolytic-target discovery, and centenarian-genetics queries. Distinguishes correlative vs causal evidence (knockout, intervention).

tooluniverse-antibody-engineeringSkill

Therapeutic antibody engineering and optimization, lead-to-clinical-candidate. Covers sequence humanization (germline alignment, framework retention), affinity maturation, developability (aggregation, stability, PTMs), structure modeling (AlphaFold/PDB CDR analysis), immunogenicity prediction, and manufacturing feasibility. Use for biologic-drug optimization, mAb design review, biosimilar engineering, and clinical-precedent comparison.

tooluniverse-binder-discoverySkill

Discover novel small-molecule binders for protein targets using structure-based and ligand-based screening. Covers druggability assessment, known-ligand mining (ChEMBL, BindingDB), similarity expansion, ADMET filtering, and synthesis feasibility. Use for hit identification, virtual screening, target-to-compounds workflows, and lead-finding before commit-to-medchem.

tooluniverse-cancer-classificationSkill

Translate free-text tumor descriptions to OncoTree codes and resolve cancer subtypes/tissue hierarchy. Cross-references UMLS/NCI vocabularies. Use for standardizing cancer-type nomenclature in EHR free-text, building cohorts in OncoKB or GDC, mapping tumor-board notes to ontology codes, and ensuring consistent terminology across cancer-genomics pipelines.