tooluniverse-model-organism-genetics
Cross-species genetic analysis using model organism databases (MGI mouse, ZFIN zebrafish, FlyBase fruit fly, WormBase worm, SGD yeast, RGD rat, GBIF taxonomy). Maps human genes to orthologs, retrieves phenotype/expression/functional data, assesses gene function conservation, and identifies the best animal model for studying a human gene or disease.
What this skill does
## 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. # Model Organism Genetics Pipeline Map human genes to model organism orthologs and retrieve phenotype, expression, and functional data across six species. Synthesize cross-species evidence to assess gene function conservation and identify the best animal models for studying human genes and diseases. **Not for**: human variant interpretation (`tooluniverse-variant-analysis`), drug target validation (`tooluniverse-drug-target-validation`), human disease characterization (`tooluniverse-multiomic-disease-characterization`). **LOOK UP, DON'T GUESS**: When asked about a species' taxonomy, ecology, or biology, search GBIF/NCBI Taxonomy first. For GBIF: use `GBIF_search_species(query="species name")`, then use the `nubKey` (not `key`) from the result to call `GBIF_get_species(speciesKey=nubKey)` for full taxonomy (kingdom, phylum, class, order, family). The `nubKey` is the GBIF backbone key; the `key` is dataset-specific and often lacks higher taxonomy. --- ## Reasoning Principles ### Ortholog Reasoning Sequence conservation across species implies functional conservation — but not always. A highly conserved gene in mouse and human likely has the same function. But regulatory differences (when/where a gene is expressed) can cause different phenotypes even from the same gene. Always check: is the protein domain conserved, or just raw sequence? Are there known regulatory differences? A 40% identity ortholog with a conserved catalytic domain can be more functionally equivalent than a 90% identity paralog in the same species. Paralog contamination is a common pitfall. Gene families (e.g., FOXP1/2/3/4, HOX clusters) generate false ortholog hits. Distinguish true orthologs from paralogs by checking synteny (conserved gene neighborhood) and homology type: 1:1 = likely true ortholog; 1:many or many:many = likely paralog expansion. If the target species has a single gene where humans have multiple (e.g., one fly FoxP vs four human FOXPs), it is the co-ortholog of all human paralogs — note this explicitly. ### Model Organism Selection Choose your model by the question: - **Mouse**: mammalian physiology, drug testing, immune system, CNS disease — best when you need human-like biology - **Fly**: genetic screens, signaling pathways (Notch, Wnt, Hh first characterized here), neural circuits, aging — best for rapid genome-wide genetics - **Worm**: cell lineage, apoptosis, RNAi screens, aging — best when you need single-cell resolution and mapped connectome - **Zebrafish**: development, organ formation, live imaging, cardiac biology — best when you need vertebrate biology with optical access - **Yeast**: cell cycle, DNA repair, metabolism, protein trafficking, chromatin — best for fundamental cell biology - **Frog (Xenopus)**: early development, cell signaling, oocyte biochemistry — note X. laevis is allotetraploid (two homeologs: .L and .S) Invertebrates (fly, worm, yeast) lack adaptive immunity and many vertebrate-specific organs — if the question involves those systems, they will be uninformative. ### Phenotype Transfer Reasoning A knockout phenotype in mouse does not automatically predict the human phenotype. Ask three questions before inferring cross-species relevance: 1. **Is the pathway conserved?** A mouse cardiac phenotype only predicts human cardiac disease if the same developmental pathway operates in both hearts. 2. **Are there compensating paralogs?** If the mouse has one gene but humans have three paralogs, a mouse knockout can be more severe than loss of a single human paralog. Conversely, if humans lost a paralog that mice retain, the mouse KO may overpredict human phenotype. 3. **Is the gene dosage-sensitive?** Haploinsufficiency in mouse (heterozygous phenotype) is a stronger predictor of human dominant disease than phenotypes seen only in homozygous knockouts. When phenotypes differ across species, consider regulatory divergence: the coding sequence may be conserved while the expression pattern has shifted. This can produce organisms with the "same gene" but different tissues of expression and therefore different phenotypes. --- ## Pipeline ### Phase 0: Human Gene Disambiguation (ALWAYS FIRST) 1. `MyGene_query_genes(query="<gene>")` — get Ensembl ID, Entrez ID, UniProt, symbol (filter by `symbol` match; first hit may be a pseudogene) 2. `ensembl_lookup_gene(gene_id="<ensembl_id>", species="homo_sapiens")` — validate 3. If disease context: `HPO_search_terms(query="<disease>")` — get HPO terms for phenotype matching Fallback if gene not found: `UniProt_search(query="<gene>", organism="9606")` **Output**: canonical symbol, Ensembl ID (ENSG), Entrez ID, UniProt accession. --- ### Phase 1: Ortholog Mapping **Primary**: `EnsemblCompara_get_orthologues(gene="<ENSG>", species="human", target_species="<species>")` Accepted `target_species` values: `"mouse"`, `"zebrafish"`, `"drosophila_melanogaster"` (NOT "fruitfly" — returns HTTP 400), `"caenorhabditis_elegans"`, `"saccharomyces_cerevisiae"`, `"xenopus_tropicalis"` **Fallbacks** (if Ensembl Compara returns no results): 1. `PANTHER_ortholog(gene_id="<symbol>", organism=9606, target_organism=<taxon>)` — taxon IDs: mouse=10090, fly=7227, worm=6239, zebrafish=7955, yeast=559292, frog=8364 2. `NCBIDatasets_get_orthologs(gene_id="<entrez_id>")` — broad, all vertebrates 3. For fly: `FlyMine_search(query="<human_gene_symbol>")` — text search finds distant orthologs that automated tools miss; confirm with `FlyBase_get_gene_orthologs` 4. For worm: `WormBase_get_gene(gene_id="<gene_symbol>")` — gene record often contains ortholog info **Cross-reference via Monarch**: - `Monarch_search_gene(query="<gene_symbol>")` — get Monarch gene entity - `MonarchV3_get_associations(subject="HGNC:<id>", category="biolink:GeneHomologAssociation")` — all orthologs Note: "No ortholog found by tools" is not the same as "no ortholog exists." Sequence divergence does not equal functional divergence. Try manual search before concluding absence. --- ### Phase 2: Mouse Phenotypes (MGI) 1. `MGI_search_genes(query="<mouse_symbol>")` — confirm MGI ID 2. `MGI_get_gene(gene_id="MGI:XXXXXXX")` — full gene details 3. `MGI_get_phenotypes(gene_id="MGI:XXXXXXX", limit=50)` — knockout/transgenic phenotypes Extract: MP ontology terms, allele types (null KO, conditional KO, point mutation), zygosity, lethality, disease model relevance. Supplement via Monarch: - `MonarchV3_get_associations(subject="MGI:XXXXXXX", category="biolink:GeneToPhenotypicFeatureAssociation")` - `MonarchV3_get_associations(subject="MGI:XXXXXXX", category="biolink:GeneToDiseaseAssociation")` --- ### Phase 3: Invertebrate Models #### Fly (FlyBase) 1. `FlyBase_get_gene(gene_id="FB:FBgnXXX")` — gene details, function summary 2. `FlyBase_get_gene_alleles(gene_id="FB:FBgnXXX", limit=20)` — LOF, GOF, RNAi lines 3. `FlyBase_get_gene_disease_models(gene_id="FB:FBgnXXX")` — human disease models in fly 4. `FlyBase_get_gene_expression(gene_id="FB:FBgnXXX")` — tissue/stage expression 5. `FlyBase_get_gene_interactions(gene_id="FB:FBgnXXX")` — genetic and physical interactions #### Worm (WormBase) 1. `WormBase_get_gene(gene_id="WBGene00XXXXXX")` — gene details, concise description 2. `WormBase_get_phenotypes(gene_id="WBGene00XXXXXX")` — RNAi and mutant phenotypes 3. `WormBase_get_expression(gene_id="WBGene00XXXXXX")` — expression pattern --- ### Phase 4: Vertebrate Non-Mammalian Models #### Zebrafish (ZFIN) 1. `ZFIN_get_gene(gene_id="ZFIN:ZDB-GENE-XXXXXX-X")` 2. `ZFIN_get_gene_phenotypes(gene_id="...", limit=30)` — morpholino/CRISPR/mutant phenotypes 3. `ZFIN_get_gene_expression(gene_id="...")` — spatiotemporal expression Distinguish: mo
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.