tooluniverse-multiomic-disease-characterization — Claude Code skill
Builds a disease report across genomics, transcriptomics, proteomics and pathways, then points at biomarker and drug target candidates.
npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multiomic-disease-characterization -a claude-codeWhat tooluniverse-multiomic-disease-characterization does
The skill runs a 9-phase pipeline. It resolves the disease to standard identifiers first, then walks the layers one by one: genetic variants and GWAS associations, differential expression, protein-protein interactions, pathway enrichment, Gene Ontology annotation, and the therapeutic landscape. Every fact comes from a database call through ToolUniverse tools rather than from model memory.
The workflow has firm rules. A report file is created up front and filled in as phases finish. Each piece of evidence gets a grade from T1 (human or clinical) down to T4 (computational), and the layers roll up into a Multi-Omics Confidence Score from 0 to 100. Genes that show up in more than one layer are flagged, because concordance strengthens a finding while discordance usually means regulatory complexity.
Computation happens in Python run through Bash — pandas, scipy, statsmodels, matplotlib — so the environment needs to execute code, not just read it. Watch the argument formats: disease IDs use underscores (MONDO_0004975), not colons, and drug queries want EFO IDs, since MONDO IDs can come back null there. This is not the skill for validating a single gene or interpreting a variant; the ToolUniverse set has separate skills for those.
What it helps with
- characterize a disease across several molecular layers at once
- find genes backed by both genomic and expression evidence
- shortlist targets with therapeutic potential
- surface diagnostic and prognostic biomarker candidates
- check which pathways are enriched in a gene list
Example prompts for the agent
- Characterize Alzheimer disease across all omics layers, tissue: brain
- Run a multi-omics deep dive on MONDO_0004975: genomics, transcriptomics, pathways
- Find biomarker and druggable target candidates for Crohn's disease
How to install tooluniverse-multiomic-disease-characterization
1Skills CLI (Vercel)
npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multiomic-disease-characterization -a claude-code2Manually: put the files in place
~/.claude/skills/tooluniverse-multiomic-disease-characterization/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/tooluniverse-multiomic-disease-characterization/
1Skills CLI (Vercel)
npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multiomic-disease-characterization -a codex2Manually: put the files in place
.agents/skills/tooluniverse-multiomic-disease-characterization/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multiomic-disease-characterization -a cursor2Manually: put the files in place
.cursor/skills/tooluniverse-multiomic-disease-characterization/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install mims-harvard/ToolUniverse tooluniverse-multiomic-disease-characterization2Manually: put the files in place
.github/skills/tooluniverse-multiomic-disease-characterization/SKILL.md1Skills CLI (Vercel)
npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multiomic-disease-characterization -a gemini-cli2Platform CLI
gemini skills install https://github.com/mims-harvard/ToolUniverse --path skills/tooluniverse-multiomic-disease-characterizationManually: put the files in place
.devin/skills/tooluniverse-multiomic-disease-characterization/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multiomic-disease-characterization -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about tooluniverse-multiomic-disease-characterization
How do I install tooluniverse-multiomic-disease-characterization in Claude?
Run npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multiomic-disease-characterization -a claude-code. The skill lands at ~/.claude/skills/tooluniverse-multiomic-disease-characterization/SKILL.md.
What does tooluniverse-multiomic-disease-characterization do?
It walks a disease through 9 phases, from identifier resolution to the drug landscape, and returns a report with graded evidence and a confidence score.
What input does it need?
A disease name or ID (OMIM, EFO, MONDO) is required. Tissue and focus layers are optional.
Source text
SKILL.md · Apache-2.0
--- name: tooluniverse-multiomic-disease-characterization description: Comprehensive disease characterization across genomics, transcriptomics, proteomics, and pathways for systems-level understanding. Identifies therapeutic opportunities and biomarker candidates by integrating multi-layer molecular data. Use for full-omics disease deep-dive reports, mechanism mapping, and biomarker-and-target identification from multi-omics data. disable-model-invocation: true --- # Multi-Omics Disease Characterization Pipeline Characterize diseases across multiple molecular layers (genomics, transcriptomics, proteomics, pathways) to provide systems-level understanding of disease mechanisms, identify therapeutic opportunities, and discover biomarker candidates. **KEY PRINCIPLES**: 1. **Report-first approach** - Create report file FIRST, then populate progressively 2. **Disease disambiguation FIRST** - Resolve all identifiers before omics analysis 3. **Layer-by-layer analysis** - Systematically cover all omics layers 4. **Cross-layer integration** - Identify genes/targets appearing in multiple layers 5. **Evidence grading** - Grade all evidence as T1 (human/clinical) to T4 (computational) 6. **Tissue context** - Emphasize disease-relevant tissues/organs 7. **Quantitative scoring** - Multi-Omics Confidence Score (0-100) 8. **Druggable focus** - Prioritize targets with therapeutic potential 9. **Biomarker identification** - Highlight diagnostic/prognostic markers 10. **Mechanistic synthesis** - Generate testable hypotheses 11. **Source references** - Every statement must cite tool/database 12. **Completeness checklist** - Mandatory section showing analysis coverage 13. **English-first queries** - Always use English terms in tool calls. Respond in user's language Multi-omics disease characterization asks: what molecular layers are dysregulated? Genomic mutations → transcriptomic changes → proteomic effects → metabolomic consequences. Concordance across layers strengthens the finding. Discordance reveals regulatory complexity. ## LOOK UP, DON'T GUESS When uncertain about any scientific fact, SEARCH databases first rather than reasoning from memory. A database-verified answer is always more reliable than a guess. --- ## COMPUTE, DON'T DESCRIBE When analysis requires computation (statistics, data processing, scoring, enrichment), write and run Python code via Bash. Don't describe what you would do — execute it and report actual results. Use ToolUniverse tools to retrieve data, then Python (pandas, scipy, statsmodels, matplotlib) to analyze it. ## When to Use This Skill Apply when users: - Ask about disease mechanisms across omics layers - Need multi-omics characterization of a disease - Want to understand disease at the systems biology level - Ask "What pathways/genes/proteins are involved in [disease]?" - Need biomarker discovery for a disease - Want to identify druggable targets from disease profiling - Ask for integrated genomics + transcriptomics + proteomics analysis - Need cross-layer concordance analysis - Ask about disease network biology / hub genes **NOT for** (use other skills instead): - Single gene/target validation -> Use `tooluniverse-drug-target-validation` - Drug safety profiling -> Use `tooluniverse-adverse-event-detection` - General disease overview -> Use `tooluniverse-disease-research` - Variant interpretation -> Use `tooluniverse-variant-interpretation` - GWAS-specific analysis -> Use `tooluniverse-gwas-*` skills - Pathway-only analysis -> Use `tooluniverse-systems-biology` --- ## Input Parameters | Parameter | Required | Description | Example | |-----------|----------|-------------|---------| | **disease** | Yes | Disease name, OMIM ID, EFO ID, or MONDO ID | `Alzheimer disease`, `MONDO_0004975` | | **tissue** | No | Tissue/organ of interest | `brain`, `liver`, `blood` | | **focus_layers** | No | Specific omics layers to emphasize | `genomics`, `transcriptomics`, `pathways` | --- ## Pipeline Overview The pipeline runs 9 phases sequentially. Each phase uses specific tools documented in detail in `tool-reference.md`. ### Phase 0: Disease Disambiguation (ALWAYS FIRST) Resolve disease to standard identifiers (MONDO/EFO) for all downstream queries. - Primary tool: `OpenTargets_get_disease_id_description_by_name` - Get description, synonyms, therapeutic areas, disease hierarchy, cross-references - **CRITICAL**: Disease IDs use underscore format (e.g., `MONDO_0004975`), NOT colon - If ambiguous, present top 3-5 options and ask user to select ### Phase 1: Genomics Layer Identify genetic variants, GWAS associations, and genetically implicated genes. - Tools: `gwas_search_associations` (use `efo_id` for precision, not free-text `disease_trait`), `gwas_get_snps_for_gene`, ClinVar, OpenTargets associated targets - `gnomad_get_gene_constraints` — gene constraint metrics (pLI, oe_lof) to interpret whether LoF variants are tolerated vs. haploinsufficient - Get top 10-15 genes with genetic evidence scores; track Ensembl IDs for downstream phases ### Phase 2: Transcriptomics Layer Identify differentially expressed genes, tissue-specific expression, and expression-based biomarkers. - `GTEx_get_expression_summary` — baseline expression across 54 tissues (accepts `gene_symbol` directly) - Tools: Expression Atlas, HPA (tissue expression), EuropePMC scores - Check expression in disease-relevant tissues for top genes from Phase 1 ### Phase 3: Proteomics & Interaction Layer Map protein-protein interactions, identify hub genes, and characterize interaction networks. - `UniProt_get_function_by_accession` — protein function narrative (essential for mechanistic context) - Tools: `STRING_get_network` (param: `identifiers`, `species`=9606), `intact_get_interactions`, HumanBase - Build PPI network from top 15-20 genes; identify hub genes by degree centrality ### Phase 4: Pathway & Network Layer Identify enriched biological pathways and cross-pathway connections. - `ReactomeAnalysis_pathway_enrichment` — identifiers are **newline-separated** (`\n`), NOT space-separated - `enrichr_gene_enrichment_analysis` — param: `gene_list` (array), `libs` (array). NOTE: `data` field is a JSON string that needs parsing - `kegg_search_pathway` — pathway keyword search ### Phase 5: Gene Ontology & Functional Annotation Characterize biological processes, molecular functions, and cellular components. - Tools: Enrichr (GO libraries), QuickGO, GO annotations, OpenTargets GO - Run GO enrichment for all 3 aspects (BP, MF, CC) ### Phase 6: Therapeutic Landscape Map approved drugs, druggable targets, repurposing opportunities, and clinical trials. - `DGIdb_get_drug_gene_interactions` — drug interactions by gene (param: `genes` as array). Often more comprehensive than OpenTargets for drug-gene data. - OpenTargets drugs/tractability (use **EFO IDs** like `EFO_0000384` for Crohn's, not MONDO — MONDO IDs may return null for drug queries) - `search_clinical_trials` — `query_term` is REQUIRED ### Phase 7: Multi-Omics Integration Integrate findings across all layers. See `integration-scoring.md` for full details. - Cross-layer gene concordance: count layers per gene, score multi-layer hub genes - Direction concordance: genetics + expression agreement - Biomarker identification: diagnostic, prognostic, predictive - Mechanistic hypothesis generation ### Phase 8: Report Finalization Write executive summary, calculate confidence score, verify completeness. - See `integration-scoring.md` for quality checklist and scoring formula --- ## Key Tool Parameter Notes These are the most common parameter pitfalls: - `OpenTargets` disease IDs: underscore format (`MONDO_0004975`), NOT colon - `STRING` `protein_ids`: must be **array** (`['APOE']`), not string - `enrichr` `libs`: must be **array** (`['KEGG_2021_Human']`) - `HPA_get_rna_expression_by_source`: ALL 3 params required (`gene_name`, `source_type`, `source_name`) - `humanbase_ppi_analysis`: ALL params required (`gene_list`, `tissue`, `max_node`, `interaction`, `string_mode`) - `expression_atlas_disease_target_score`: `pageSize` is REQUIRED - `search_clinical_trials`: `query_term` is REQUIRED even if `condition` is provided For full tool parameters and per-phase workflows, see `tool-reference.md`. --- ## Reference Files All detailed content is in reference files in this directory: | File | Contents | |------|----------| | `tool-reference.md` | Full tool parameters, inputs/outputs, per-phase workflows, quick reference table | | `report-template.md` | Complete report markdown template with all sections and checklists | | `integration-scoring.md` | Confidence score formula (0-100), evidence grading (T1-T4), integration procedures, quality checklist | | `response-formats.md` | Verified JSON response structures for key tools | | `use-patterns.md` | Common use patterns, edge case handling, fallback strategies |
© mims-harvard · Apache-2.0 · mims-harvard/ToolUniverse