Ensembl gene lookup
Skill ma-compbio-lab/SkillFoundry/skills/genomics/ensembl-gene-lookup
Use this skill to resolve a gene symbol to Ensembl IDs and fetch a canonical Ensembl gene record. Do not use it for full transcript annotation pipelines or offline work.From its SKILL.md
npx -y skills add ma-compbio-lab/SkillFoundry --skill ensembl-gene-lookupAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
2.0 KB, 416 tokens by cl100k_base, as published. Nobody here has run it
Purpose
Resolve a gene symbol through Ensembl REST and return the corresponding gene lookup payload.
When to use
- You need a quick official Ensembl gene identifier lookup.
- You want lightweight gene metadata before a larger genomics workflow.
When not to use
- You need transcript-level or large-batch annotation.
- You need local-only execution.
Inputs
- Gene symbol
- Optional species and output path
Outputs
- JSON payload containing the xref candidates and the selected lookup record
Requirements
- Python 3.13+
- Network access to
rest.ensembl.org - Example asset fallback exists for the curated
BRCA1andBRCA2examples if the live API is temporarily unavailable.
Procedure
- Run
python3 skills/genomics/ensembl-gene-lookup/scripts/lookup_gene.py --symbol BRCA1 --out skills/genomics/ensembl-gene-lookup/assets/brca1_lookup.json. - Inspect
xrefsto confirm the chosen gene ID. - Use the
lookupblock for coordinates and display name.
Validation
- Command exits successfully.
- At least one xref is returned for a known symbol.
- Lookup block includes
id,display_name, and coordinates.
Failure modes and fixes
- No hits: confirm species and capitalization.
- Multiple matches: filter by
type == geneand inspect the candidates. - Official API timeout: rerun once; the curated BRCA example assets can still support deterministic example execution.
Safety and limits
- Metadata lookup only.
- Large-scale annotation should use more specialized batch tooling.
Examples
python3 .../lookup_gene.py --symbol TP53 --species homo_sapiens
Provenance
- Ensembl REST API: https://rest.ensembl.org/
- Ensembl lookup documentation: https://rest.ensembl.org/documentation/info/lookup
Related skills
scanpy-qc-starter
What ships with it: 8 files
7.6 KB alongside SKILL.md, 1 of them executable
assets/
- brca1_lookup.json764 B
- brca2_lookup.json763 B
- README.md65 B
examples/
- README.md180 B
scripts/
- lookup_gene.pyruns4.8 KB
tests/
- README.md191 B
- metadata.yaml727 B
- refs.md157 B