plugins/tooluniverse/skills/tooluniverse-metabolomics-pathway/SKILL.md
Metabolomics pathway analysis — metabolite identification (HMDB, KEGG, ChEBI), pathway mapping (Reactome, KEGG, MetaCyc), disease associations, enzyme/gene linkage. Use for metabolite-to-pathway-to-disease connections, BridgeDb-based ID conversion, and integrating metabolomics with gene-level pathway analyses.
npx skillsauth add mims-harvard/tooluniverse tooluniverse-metabolomics-pathwayInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Identify metabolites, map to metabolic pathways, find disease associations, and connect to enzymes/genes.
Metabolite-to-pathway mapping requires correct, database-specific identifiers. HMDB IDs link to KEGG/Reactome but must be converted via BridgeDb; PubChem CIDs need explicit cross-referencing. Always verify metabolite identity first: the same common name can refer to structurally distinct isomers, and PubChem names frequently differ from CTD/KEGG names.
MetaCyc_get_compound, KEGG_get_compound, or ReactomeContent_searchBridgeDb_xrefsCTD_get_chemical_gene_interactions or KEGG_get_compoundMetabolite_get_diseases or CTD_get_chemical_diseasesWhen 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.
Phase 0: Identify & Resolve → Phase 1: Characterize → Phase 2: Pathway Map →
Phase 3: Enzyme/Gene Linkage → Phase 4: Disease Associations → Phase 5: Cross-DB Enrichment → Report
Metabolite_search: query (REQUIRED), search_type ("name"/"formula"). Returns PubChem matches with CID, name, formula, MW, SMILES.
MetabolomicsWorkbench_search_compound_by_name: name (REQUIRED). Cross-reference with RefMet.
MetabolomicsWorkbench_search_by_mz: mz (REQUIRED), adduct (e.g., "M+H"), tolerance. Uses moverz/REFMET/{mz}/{adduct}/{tolerance}.
MetabolomicsWorkbench_search_by_exact_mass: exact_mass (REQUIRED), tolerance. Uses moverz/REFMET/{mass}/M/{tolerance}.
Metabolite_get_info: compound_name, hmdb_id (e.g., "HMDB0000122"), or pubchem_cid. Returns HMDB ID, CID, InChIKey, classification.
KEGG_get_compound: compound_id (e.g., "C00031"). Returns linked pathways, enzymes, reactions.
BridgeDb_xrefs: identifier (REQUIRED), source (REQUIRED: "Ch"=HMDB, "Cs"=ChemSpider, "Ck"=KEGG, "Ce"=ChEBI), target (optional).
BridgeDb_search: query (REQUIRED), organism. Free-text metabolite search.
Metabolite_get_info: classification (super_class/class/sub_class), biological_roles, cellular_locations.
MetabolomicsWorkbench_get_refmet_info: refmet_name (REQUIRED). Standardized RefMet classification.
KEGG_get_compound: linked enzyme/reaction/pathway IDs.
MetaCyc_search_pathways: query (keyword search, e.g., "glycolysis")MetaCyc_get_pathway: pathway_id (e.g., "GLYCOLYSIS") -- reactions, enzymes, compoundsMetaCyc_get_compound: compound_id (e.g., "PYRUVATE") -- pathways it participates inMetaCyc_get_reaction: reaction_id -- substrates, products, enzymesKEGG_get_gene_pathways: gene_id (e.g., "hsa:5230") -- pathways for enzyme geneKEGG_get_pathway_genes: pathway_id (e.g., "hsa00010") -- all genes in pathwayReactomeContent_search: query, types (e.g., "Pathway"), speciesReactome_get_pathway: id (e.g., "R-HSA-70171")ReactomeAnalysis_pathway_enrichment: identifiers (space-separated string, NOT array)Reactome_map_uniprot_to_pathways: uniprot_idCTD_get_chemical_gene_interactions: input_terms (chemical name). Returns interacting genes.
KEGG_get_gene_pathways: which pathways an enzyme gene participates in.
BridgeDb_attributes: identifier, source, organism. Get attributes for identifier.
Workflow: KEGG compound -> enzyme IDs -> MetaCyc reaction -> enzyme names -> Reactome uniprot -> pathways -> MyGene for gene info.
CTD_get_chemical_diseases: input_terms (chemical name, MeSH, CAS RN). Curated associations with direct/inferred evidence.
CTD_get_gene_diseases: input_terms (gene name). For metabolite-processing genes from Phase 3.
Metabolite_get_diseases: compound_name/hmdb_id/pubchem_cid, limit (default 50). CTD-backed.
MetabolomicsWorkbench_get_study: study_id (e.g., "ST000001").
MetabolomicsWorkbench_get_compound_by_pubchem_cid: pubchem_cid.
PubMed_search_articles / EuropePMC_search_articles: literature context.
For metabolite list enrichment: (1) convert names to gene/enzyme IDs via CTD, (2) run ReactomeAnalysis_pathway_enrichment with space-separated identifiers, (3) use KEGG_get_gene_pathways per enzyme.
| Mistake | Correction | |---------|-----------| | Array to ReactomeAnalysis_pathway_enrichment | Must be space-separated string | | HMDB IDs in CTD_get_chemical_diseases | CTD uses common names or MeSH IDs | | Not resolving names first | Always start with Metabolite_search | | gene_id without organism prefix for KEGG | Need "hsa:5230" not "5230" | | Expecting HMDB API | No open API; use Metabolite_get_info (PubChem-backed) | | PubChem title to CTD when names differ | Try both PubChem name and common synonyms | | MetabolomicsWorkbench exactmass | Use moverz/REFMET/{mass}/M/{tolerance} (exactmass broken) |
| Tier | Criteria | Sources | |------|----------|---------| | T1 | Curated disease association, direct evidence | CTD curated, OMIM | | T2 | Multiple database pathway concordance | MetaCyc + KEGG + Reactome agreement | | T3 | Inferred or single-database | CTD inferred, single pathway DB | | T4 | Computational prediction or text-mining | Literature, RefMet classification |
tools
Generate the success criteria for a task or question, then review work against them. Given a task, goal, or open-ended question, decompose it into scenarios, evaluation perspectives, and fine-grained weighted YES/NO criteria using the Recursive Expansion Tree (RET) method; if work is supplied, score it criterion-by-criterion and surface what is missing or could be better. Use when asked to self-review or check your own work, judge whether a task is done well or completely, build a definition-of-done or completeness checklist, create an evaluation rubric or grading criteria, score or grade answers to a question, set up an LLM-as-judge rubric, or when the user mentions self-review, completeness check, success criteria, evaluation criteria, scoring rubric, Qworld, or the RET algorithm.
tools
Find the real protein target(s) of a peptide from its sequence — peptide target deorphanization / off-target identification, for ANY target class (GPCR, ion channel, protease, cytokine/growth-factor receptor, enzyme, integrin), not only GPCRs. Use when a peptide has a phenotype but does not bind its hypothesized target, when a peptide binds a target in one species or assay but not another, or to screen candidate targets for an orphan peptide. A target-class router steers a multi-route keyless pipeline (PROSITE/ELM motif, BLAST homology, HGNC/InterPro/GPCRdb/GtoPdb target-family enumeration, OpenTargets phenotype anchor, EnsemblCompara/Alliance cross-species reconciliation) plus optional NVIDIA-NIM co-folding (Boltz2, AlphaFold2-Multimer, OpenFold3) for structural confirmation.
tools
Install or update ToolUniverse in Claude Science — create the conda env, install the tooluniverse pip package, and (re)build the tooluniverse-research skill by fetching the current workflow library from GitHub. Use for first-time setup, upgrading the ToolUniverse version, refreshing the bundled workflows after an upstream release, or reinstalling on a new machine.
tools
Install, set up, verify, update, pin, uninstall, or troubleshoot the ToolUniverse plugin on OpenAI Codex. ALWAYS consult this skill for any of those — don't answer from memory, because the exact marketplace name (mims-harvard/ToolUniverse), the "codex plugin marketplace add" then "codex plugin add -m tooluniverse" flow, Codex's startup auto-upgrade behavior, the uvx tooluniverse MCP server, and the API-key env vars are easy to get wrong. Use it whenever someone wants to get ToolUniverse (or "the 1000+ scientific tools" / "the harvard tools") working on Codex, says the Codex plugin or its tools/skills won't load, hits a uvx or MCP-server startup error, asks how Codex updates it, wants to pin or remove it, or finds it running an old tool version — even if they never say the word "plugin". Not for the Claude Code plugin (use tooluniverse-claude-code-plugin), for running research with the tools, or for authoring new tools or skills.