tooluniverse-multi-omics-integration — Claude Code skill: multi-omics
A skill that pulls several omics layers into one analysis: matches samples, runs cross-omics correlations, clusters patients and writes a report.
npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multi-omics-integration -a claude-codeWhat tooluniverse-multi-omics-integration does
The skill works in phases: load and QC each layer, match samples, map features to shared gene-level identifiers, run cross-omics correlations, cluster, integrate at pathway level, then look for biomarkers. Supported layers are transcriptomics, proteomics, methylation, CNV/SNV and metabolomics, with formats ranging from CSV and h5ad to MaxQuant, DIA-NN, IDAT and VCF.
It coordinates other ToolUniverse skills, among them tooluniverse-rnaseq-deseq2, tooluniverse-epigenomics, tooluniverse-variant-analysis and tooluniverse-gene-enrichment. Clustering options are MOFA+, joint NMF and SNF. Pathway enrichment is meant to be computed on the actual gene lists rather than recalled, and the same goes for eQTL links and the direction of methylation versus expression.
There is a data floor: at least two omics datasets and 10 common samples, with n >= 20 recommended for integration. When not every sample carries every layer, the skill falls back to pairwise integration. Different platforms need careful normalization because of batch effects.
What it helps with
- match samples across RNA-seq and proteomics on shared IDs
- compute per-gene correlation between transcript and protein abundance
- find patient subtypes with MOFA+, NMF or SNF
- aggregate evidence from several omics layers into one pathway score
- select cross-omics features for a biomarker
Example prompts for the agent
- I have RNA-seq and proteomics on the same samples — match them and compute the correlations.
- Cluster the patients using methylation and expression, and show shared versus omics-specific factors.
- Build the report: correlations, clusters, enriched pathways and biomarker candidates.
How to install tooluniverse-multi-omics-integration
1Skills CLI (Vercel)
npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multi-omics-integration -a claude-code2Manually: put the files in place
~/.claude/skills/tooluniverse-multi-omics-integration/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/tooluniverse-multi-omics-integration/
1Skills CLI (Vercel)
npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multi-omics-integration -a codex2Manually: put the files in place
.agents/skills/tooluniverse-multi-omics-integration/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multi-omics-integration -a cursor2Manually: put the files in place
.cursor/skills/tooluniverse-multi-omics-integration/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install mims-harvard/ToolUniverse tooluniverse-multi-omics-integration2Manually: put the files in place
.github/skills/tooluniverse-multi-omics-integration/SKILL.md1Skills CLI (Vercel)
npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multi-omics-integration -a gemini-cli2Platform CLI
gemini skills install https://github.com/mims-harvard/ToolUniverse --path skills/tooluniverse-multi-omics-integrationManually: put the files in place
.devin/skills/tooluniverse-multi-omics-integration/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multi-omics-integration -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-multi-omics-integration
How do I install tooluniverse-multi-omics-integration in Claude?
Run npx skills add mims-harvard/ToolUniverse --skill tooluniverse-multi-omics-integration -a claude-code. The skill lands in ~/.claude/skills/tooluniverse-multi-omics-integration/SKILL.md.
What does tooluniverse-multi-omics-integration do?
It orchestrates per-layer omics analysis, then runs cross-omics correlation, sample clustering and pathway-level evidence scoring. The output is a combined report with biomarker candidates.
How much data do I need to run it?
At least two omics datasets and 10 common samples. For integration the skill recommends n >= 20, and it switches to pairwise integration when samples do not fully overlap.
Source text
SKILL.md · Apache-2.0
---
name: tooluniverse-multi-omics-integration
description: Multi-omics integration — orchestrate per-layer analysis (transcriptomics, proteomics, epigenomics, genomics, metabolomics) then perform cross-omics correlation, multi-omics clustering, and pathway-level integration. Use for integrative systems-biology analysis, multi-modal disease characterization, and cross-omics biomarker discovery.
disable-model-invocation: true
---
# Multi-Omics Integration
Coordinate and integrate multiple omics datasets for comprehensive systems biology analysis. Orchestrates specialized ToolUniverse skills to perform cross-omics correlation, multi-omics clustering, pathway-level integration, and unified interpretation.
---
## Domain Reasoning
Multi-omics integration asks whether different molecular layers tell a concordant story. If a gene is upregulated in RNA-seq AND its protein is elevated in proteomics, that is concordant evidence of true biological change. Discordance — high mRNA but low protein, or elevated protein without matching mRNA — may indicate post-transcriptional regulation (miRNA silencing, protein degradation, translational control) and is itself a meaningful finding worth reporting. Not every discordance is noise; some are the most interesting biology.
## LOOK UP DON'T GUESS
- Expected RNA-protein correlation ranges: compute Spearman r from the actual data; the typical range (0.4-0.6) is a guide, not a guarantee.
- Pathway enrichment results: run `ReactomeAnalysis_pathway_enrichment` or gseapy on the actual gene lists; never list enriched pathways from memory.
- eQTL associations: query GTEx or eQTL databases for the specific variant and tissue; do not assume regulatory relationships.
- Methylation-expression directionality at specific loci: retrieve experimental data; promoter repression is the canonical model but exceptions exist.
---
## When to Use This Skill
- User has multiple omics datasets (RNA-seq + proteomics, methylation + expression, etc.)
- Cross-omics correlation queries (e.g., "How does methylation affect expression?")
- Multi-omics biomarker discovery or patient subtyping
- Systems biology questions requiring multiple molecular layers
- Precision medicine applications with multi-omics patient data
---
## Workflow Overview
```
Phase 1: Data Loading & QC
Load each omics type, format-specific QC, normalize
Supported: RNA-seq, proteomics, methylation, CNV/SNV, metabolomics
Phase 2: Sample Matching
Harmonize sample IDs, find common samples, handle missing omics
Phase 3: Feature Mapping
Map features to common gene-level identifiers
CpG->gene (promoter), CNV->gene, metabolite->enzyme
Phase 4: Cross-Omics Correlation
RNA vs Protein (translation efficiency)
Methylation vs Expression (epigenetic regulation)
CNV vs Expression (dosage effect)
eQTL variants vs Expression (genetic regulation)
Phase 5: Multi-Omics Clustering
MOFA+, NMF, SNF for patient subtyping
Phase 6: Pathway-Level Integration
Aggregate omics evidence at pathway level
Score pathway dysregulation with combined evidence
Phase 7: Biomarker Discovery
Feature selection across omics, multi-omics classification
Phase 8: Integrated Report
Summary, correlations, clusters, pathways, biomarkers
```
See: phase_details.md for complete code and implementation details.
---
## Supported Data Types
| Omics | Formats | QC Focus |
|-------|---------|----------|
| Transcriptomics | CSV/TSV, HDF5, h5ad | Low-count filter, normalize (TPM/DESeq2), log-transform |
| Proteomics | MaxQuant, Spectronaut, DIA-NN | Missing value imputation, median/quantile normalization |
| Methylation | IDAT, beta matrices | Failed probes, batch correction, cross-reactive filter |
| Genomics | VCF, SEG (CNV) | Variant QC, CNV segmentation |
| Metabolomics | Peak tables | Missing values, normalization |
---
## Core Operations
### Sample Matching
```python
def match_samples_across_omics(omics_data_dict):
"""Match samples across multiple omics datasets."""
sample_ids = {k: set(df.columns) for k, df in omics_data_dict.items()}
common_samples = set.intersection(*sample_ids.values())
matched_data = {k: df[sorted(common_samples)] for k, df in omics_data_dict.items()}
return sorted(common_samples), matched_data
```
### Cross-Omics Correlation
```python
from scipy.stats import spearmanr, pearsonr
# RNA vs Protein: expect positive r ~ 0.4-0.6
# Methylation vs Expression: expect negative r (promoter repression)
# CNV vs Expression: expect positive r (dosage effect)
for gene in common_genes:
r, p = spearmanr(rna[gene], protein[gene])
```
### Pathway Integration
```python
# Score pathway dysregulation using combined evidence from all omics
# Aggregate per-gene evidence, then per-pathway
pathway_score = mean(abs(rna_fc) + abs(protein_fc) + abs(meth_diff) + abs(cnv))
```
See: phase_details.md for full implementations of each operation.
---
## Multi-Omics Clustering Methods
| Method | Description | Best For |
|--------|-------------|----------|
| **MOFA+** | Latent factors explaining cross-omics variation | Identifying shared/omics-specific drivers |
| **Joint NMF** | Shared decomposition across omics | Patient subtype discovery |
| **SNF** | Similarity network fusion | Integrating heterogeneous data types |
---
## ToolUniverse Skills Coordination
| Skill | Used For | Phase |
|-------|----------|-------|
| `tooluniverse-rnaseq-deseq2` | RNA-seq analysis | 1, 4 |
| `tooluniverse-epigenomics` | Methylation, ChIP-seq | 1, 4 |
| `tooluniverse-variant-analysis` | CNV/SNV processing | 1, 3, 4 |
| `tooluniverse-protein-interactions` | Protein network context | 6 |
| `tooluniverse-gene-enrichment` | Pathway enrichment | 6 |
| `tooluniverse-expression-data-retrieval` | Public data retrieval | 1 |
| `tooluniverse-target-research` | Gene/protein annotation | 3, 8 |
---
## Use Cases
### Cancer Multi-Omics
Integrate TCGA RNA-seq + proteomics + methylation + CNV to identify patient subtypes, cross-omics driver genes, and multi-omics biomarkers.
### eQTL + Expression + Methylation
Identify SNP -> methylation -> expression regulatory chains (mediation analysis).
### Drug Response Multi-Omics
Predict drug response using baseline multi-omics profiles; identify resistance/sensitivity pathways.
See: phase_details.md "Use Cases" for detailed step-by-step workflows.
---
## Quantified Minimums
| Component | Requirement |
|-----------|-------------|
| Omics types | At least 2 datasets |
| Common samples | At least 10 across omics |
| Cross-correlation | Pearson/Spearman computed |
| Clustering | At least one method (MOFA+, NMF, or SNF) |
| Pathway integration | Enrichment with multi-omics evidence scores |
| Report | Summary, correlations, clusters, pathways, biomarkers |
---
## Limitations
- **Sample size**: n >= 20 recommended for integration
- **Missing data**: Pairwise integration if not all samples have all omics
- **Batch effects**: Different platforms require careful normalization
- **Computational**: Large datasets may require significant memory
- **Interpretation**: Results require domain expertise for validation
---
## References
- MOFA+: https://doi.org/10.1186/s13059-020-02015-1
- Similarity Network Fusion: https://doi.org/10.1038/nmeth.2810
- Multi-omics review: https://doi.org/10.1038/s41576-019-0093-7
- See individual ToolUniverse skill documentation for omics-specific methods
---
## Detailed Reference
- **phase_details.md** - Complete code for all phases, correlation functions, clustering, pathway integration, biomarker discovery, report template, and detailed use cases
© mims-harvard · Apache-2.0 · mims-harvard/ToolUniverse