This source did not publish a separate summary. Review SKILL.md before using the skill.
SKILL.md
Gene Expression & Omics Data Retrieval
Retrieve gene expression experiments and multi-omics datasets with proper disambiguation and quality assessment.
IMPORTANT: Always use English terms in tool calls (gene names, tissue names, condition descriptions), even if the user writes in another language. Only try original-language terms as a fallback if English returns no results. Respond in the user's language.
Gene name is ambiguous (e.g., "p53" → TP53 or MDM2 studies?)
Tissue/condition unclear for comparative studies
Organism not specified for non-human research
Skip clarification for:
Specific accession numbers (E-MTAB-, E-GEOD-, S-BSST*)
Clear disease/tissue + organism combinations
Explicit platform requests (RNA-seq, microarray)
Phase 1: Query Disambiguation
1.1 Gene Name Resolution
If searching by gene, first resolve official identifiers:
from tooluniverse import ToolUniverse
tu = ToolUniverse()
tu.load_tools()
# For gene-focused searches, resolve official symbol first
# This helps construct better search queries
# Example: "p53" → "TP53" (official HGNC symbol)
Gene Disambiguation Checklist:
Official gene symbol identified (HGNC for human, MGI for mouse)
# Get details for each relevant experiment
details = tu.tools.arrayexpress_get_experiment_details(
accession=accession
)
# Get sample information
samples = tu.tools.arrayexpress_get_experiment_samples(
accession=accession
)
# Get available files
files = tu.tools.arrayexpress_get_experiment_files(
accession=accession
)
2.3 BioStudies Retrieval
# Multi-omics study details
study_details = tu.tools.biostudies_get_study_details(
accession=study_accession
)
# Study structure
sections = tu.tools.biostudies_get_study_sections(
accession=study_accession
)
# Available files
files = tu.tools.biostudies_get_study_files(
accession=study_accession
)
Fallback Chains
Primary
Fallback
Notes
ArrayExpress search
BioStudies search
ArrayExpress empty
arrayexpress_get_experiment_details
biostudies_get_study_details
E-GEOD may have BioStudies mirror
arrayexpress_get_experiment_files
Note "Files unavailable"
Some studies restrict downloads
Phase 3: Report Dataset Profile
Output Structure
Present as a Dataset Search Report. Hide search process.
≥3 bio replicates, complete metadata, processed data available
Medium Quality
●●○
2-3 replicates OR some metadata gaps, data accessible
Low Quality
●○○
No replicates, sparse metadata, or data access issues
Use with Caution
○○○
Single sample, no replication, outdated platform
Include assessment rationale:
**Quality**: ●●● High
- ✓ 4 biological replicates per condition
- ✓ Complete sample annotations
- ✓ Processed and raw data available
- ✓ Recent RNA-seq platform
Completeness Checklist
Every dataset report MUST include:
Per Experiment (Required)
Accession number with database link
Organism
Experiment type (RNA-seq/microarray/etc.)
Sample count
Brief description
Quality assessment
Search Summary (Required)
Query parameters stated
Number of results
Databases searched
Recommendations (Required)
Best dataset for user's purpose (or "No suitable data found")
Data access notes
Include Even If Empty
Multi-omics studies section (or "No multi-omics studies found")
Data integration notes (or "Single-platform data, no integration needed")
Common Use Cases
Disease Gene Expression
User: "Find breast cancer RNA-seq data"
result = tu.tools.arrayexpress_search_experiments(
keywords="breast cancer RNA-seq",
species="Homo sapiens",
limit=20
)
→ Report top experiments with quality assessment
Gene-Specific Studies
User: "Find TP53 expression experiments in mouse"
result = tu.tools.arrayexpress_search_experiments(
keywords="TP53 p53", # Include aliases
species="Mus musculus",
limit=15
)
→ Report experiments studying this gene
Specific Accession Lookup
User: "Get details for E-MTAB-5214"
→ Single experiment profile with all details and files
Multi-Omics Integration
User: "Find proteomics and transcriptomics studies for liver disease"
→ Search both ArrayExpress and BioStudies, note integration potential
Error Handling
Error
Response
"No experiments found"
Broaden keywords, remove species filter, try synonyms
"Accession not found"
Verify format (E-MTAB-, E-GEOD-, S-BSST*), check if withdrawn
"Files not available"
Note in report: "Data files restricted by submitter"
"API timeout"
Retry once, then note: "(metadata retrieval incomplete)"