Agent skill

Bio Ensembl REST

by GPTomics in GPTomics/bioSkills

Query the Ensembl REST API for gene/transcript/protein lookup, sequence retrieval, comparative genomics (Compara), variant effect prediction (VEP), regulatory features, and cross-species…

MITAuto-check passedResearch & Science

Install Bio Ensembl REST

skills CLI
$ npx skills add GPTomics/bioSkills --skill bio-ensembl-rest -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install GPTomics/bioSkills bio-ensembl-rest --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/database-access/ensembl-rest .claude/skills/bio-ensembl-rest && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
bio-ensembl-rest
GitHub stars
1.2k
Used in
2 other repos
Token cost
~3.6k tokens
SKILL.md length
1,151 words
Files
5
Skills in repo
559
Repo updated
First seen
Licence
MIT

At a glance

Query the Ensembl REST API for gene/transcript/protein lookup, sequence retrieval, comparative genomics (Compara), variant effect prediction (VEP), regulatory features, and cross-species…

  • Works in 3 steps: Resolve symbol -> Ensembl ID once at… → Persist the Ensembl ID. → Run downstream queries by ID, not symbol.
  • Pulling Ensembl-native data (Ensembl Gene IDs
  • SKILL.md covers Version Compatibility, Required Setup, Ensembl divisions and Version pinning, plus 10 more sections
  • Runs Python scripts from its folder; calls pip; reaches rest.ensembl.org and e110.rest.ensembl.org

What it does

Bio Ensembl REST is an agent skill from GPTomics/bioSkills. Query the Ensembl REST API for gene/transcript/protein lookup, sequence retrieval, comparative genomics (Compara), variant effect prediction (VEP), regulatory features, and cross-species ortholog/paralog calls. Use when pulling Ensembl-native data (Ensembl Gene IDs, version-pinned releases, archive endpoints for reproducibility), gene/transcript/exon structure with stable IDs, or VEP for variant annotation. Encodes the 15 req/sec rate limit, archive (e110.rest.ensembl.org) for reproducibility, Ensembl divisions…

Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `examples/compara_homology.py`, `examples/lookup_and_overlap.py` and `examples/vep_annotation.py`).

It sits in Research & Science, covering Rate limiting, Reproducible research and Bioinformatics. It works with Ensembl and NCBI. The repository describes itself as: a set of SKILLS.md for doing bioinformatics with agents like claude code. The licence is MIT.

When your agent uses it

  • Pulling Ensembl-native data (Ensembl Gene IDs
  • Version-pinned releases
  • Archive endpoints for reproducibility)
  • Gene/transcript/exon structure with stable IDs

Example prompts

  • “/bio-ensembl-rest”

Requirements

  • Python 3

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Resolve symbol -> Ensembl ID once at pipeline start: /lookup/symbol/{species}/{symbol}.
  2. Persist the Ensembl ID.
  3. Run downstream queries by ID, not symbol.

What it can do on your machine

Read from SKILL.md and the folder at commit d91ed3d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • rest.ensembl.org
    • e110.rest.ensembl.org
    • grch37.rest.ensembl.org
    • e111.rest.ensembl.org

    Also links to:

    • rest.ensemblgenomes.org
    • ensembl.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Bio Ensembl REST loads about 3.6k tokens when it runs. Until then it costs about 157 tokens; SKILL.md has 1,151 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~157
When it runs · the whole SKILL.md, loaded when a task matches
~3.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from GPTomics/bioSkills at commit d91ed3d, republished under its MIT licence (© GPTomics). 1,151 words, ~3,640 tokens.

Download SKILL.mdSave it as .claude/skills/bio-ensembl-rest/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
bio-ensembl-rest
description
Query the Ensembl REST API for gene/transcript/protein lookup, sequence retrieval, comparative genomics (Compara), variant effect prediction (VEP), regulatory features, and cross-species ortholog/paralog calls. Use when pulling Ensembl-native data (Ensembl Gene IDs, version-pinned releases, archive endpoints for reproducibility), gene/transcript/exon structure with stable IDs, or VEP for variant annotation. Encodes the 15 req/sec rate limit, archive (e110.rest.ensembl.org) for reproducibility, Ensembl divisions (vertebrates / plants / fungi / metazoa / bacteria), and the symbol-vs-ID stability problem.
tool_type
python
primary_tool
requests

Version Compatibility

Reference examples tested with: requests 2.31+, Ensembl REST API (release 110+); Ensembl release schedule is roughly quarterly

Before using code patterns, verify installed versions match. If versions differ:

Each Ensembl release has an archive REST endpoint (e.g. https://e110.rest.ensembl.org) for reproducibility.

Ensembl REST

"Pull Ensembl-native gene / transcript / variant data programmatically" -> Ensembl REST is distinct from NCBI Entrez and BioMart. It is the right answer for: stable Ensembl IDs, transcript / exon structure, VEP (Variant Effect Predictor) annotation, Compara orthologs at vertebrate scale, regulatory feature annotation, and any workflow rooted in Ensembl's coordinate system.

Two facts dominate Ensembl REST work: (1) the 15 req/sec / 55,000 req/hour rate limit — high enough for hundreds of queries, low enough that bulk work (>5,000) belongs in BioMart instead; (2) versioned archive endpoints — https://e110.rest.ensembl.org pins to release 110 for reproducibility, while https://rest.ensembl.org follows the current release.

  • Python: requests.get('https://rest.ensembl.org/...')
  • Web: https://rest.ensembl.org (interactive doc with try-it-now)
  • R: biomaRt for bulk (see biomart-queries); REST via httr

Required Setup

python
import requests
import time

BASE = 'https://rest.ensembl.org'
HEADERS = {'Accept': 'application/json'}
SLEEP = 0.07   # 15 req/sec ceiling

No API key required. Respect Retry-After header on 429.

Ensembl divisions

Ensembl is divided by clade. Different REST hosts:

DivisionHostScope
Vertebrateshttps://rest.ensembl.orgHuman, mouse, fish, etc. (the "main" Ensembl)
Plantshttps://rest.ensembl.org (plants division also accessible)Arabidopsis, rice, etc. via Ensembl Genomes
Fungihttps://rest.ensemblgenomes.orgYeasts, Aspergillus, etc.
Metazoahttps://rest.ensemblgenomes.orgInsects, nematodes, etc.
Bacteriahttps://rest.ensemblgenomes.orgLimited (most bacteria in NCBI)

For non-vertebrate work, check ensemblgenomes.org mirrors. As of 2024, Ensembl Genomes was being consolidated; check current host.

Version pinning

URLBehavior
https://rest.ensembl.orgCurrent release (rolling)
https://e110.rest.ensembl.orgPinned to release 110
https://e111.rest.ensembl.orgPinned to release 111
https://grch37.rest.ensembl.orgPinned to GRCh37 (legacy assembly)

For any published analysis, pin the release. Ensembl releases change gene model versions, exon coordinates, and transcript annotations — re-running a pipeline a year later against the live endpoint may produce different results.

Major endpoint groups

GroupExamplePurpose
Lookup/lookup/symbol/human/BRCA1Resolve symbol or ID to stable record
Sequence/sequence/id/{id}DNA/protein sequence for ID
Cross References/xrefs/symbol/human/BRCA1Cross-refs to other DBs
Homology / Compara/homology/symbol/human/BRCA1Orthologs and paralogs
Gene Tree/genetree/id/{tree_id}Compara gene tree
VEP/vep/human/region/{region}/{allele}Variant effect prediction
Overlap/overlap/id/{id} or /overlap/region/{region}Genes/regulatory in interval
Regulatory/regulatory/species/{species}/feature/{id}Regulatory features
Variant/variation/{species}/{id}dbSNP / 1000G / ClinVar via Ensembl
LD/ld/{species}/pairwise/{var1}/{var2}LD between variants
GA4GH/ga4gh/...GA4GH-compliant subset

Full reference: https://rest.ensembl.org (interactive).

The symbol-vs-ID stability problem

Gene symbols are unstable (MARCH1 -> MARCHF1 in 2020 due to Excel autocorrect; SEPT* family also renamed). Ensembl Gene IDs (ENSG...) are stable across releases when the gene model is preserved.

Best practice:

  1. Resolve symbol -> Ensembl ID once at pipeline start: /lookup/symbol/{species}/{symbol}.
  2. Persist the Ensembl ID.
  3. Run downstream queries by ID, not symbol.

Symbol-based endpoints are convenient for interactive use; ID-based endpoints are for reproducible pipelines.

Rate-limit math

LimitValue
Burst15 req/sec
Hourly55,000 req/hour
ConcurrentNot enforced; courtesy 1-2

Respect Retry-After header on HTTP 429. For >5,000 queries, switch to BioMart bulk export (see biomart-queries) — BioMart has separate, more permissive limits.

VEP (Variant Effect Predictor)

VEP via REST is the right call for ad hoc variant annotation. For batch variant annotation (>1000 variants), download VEP and run locally (variant-calling/variant-annotation skill).

REST modes:

  • /vep/{species}/region/{region}/{allele} — single variant by coordinate
  • /vep/{species}/id/{variant_id} — by dbSNP / Ensembl variant ID
  • /vep/{species}/hgvs/{hgvs_notation} — by HGVS notation

VEP returns rich annotation: consequence (missense, synonymous, intron), SIFT/PolyPhen scores, gnomAD frequencies (if available), ClinVar significance.

Compara homology

Compara orthology calls via Ensembl REST are covered in detail in ortholog-inference (database-access view). The relevant endpoint:

  • /homology/symbol/{species}/{symbol} — all orthologs across Ensembl species
  • /homology/id/{ensembl_id} — same, by ID
  • ?target_species= to restrict to one target
  • ?type=orthologues or paralogues to filter

Code patterns

Symbol -> stable Ensembl Gene ID

Goal: Resolve a gene symbol to its current Ensembl Gene ID once, then use the ID for all downstream queries.

Approach: /lookup/symbol/{species}/{symbol} returns the canonical record.

Reference (requests 2.31+):

python
import requests
import time

BASE = 'https://rest.ensembl.org'
HEADERS = {'Accept': 'application/json'}


def get_with_retry(url, params=None, max_retries=3):
    for attempt in range(max_retries):
        r = requests.get(url, params=params, headers=HEADERS)
        if r.status_code == 429:
            time.sleep(int(r.headers.get('Retry-After', '5')))
            continue
        r.raise_for_status()
        return r
    raise RuntimeError(f'Failed after {max_retries} retries')


def symbol_to_ensembl(species, symbol):
    r = get_with_retry(f'{BASE}/lookup/symbol/{species}/{symbol}')
    return r.json()


info = symbol_to_ensembl('human', 'BRCA1')
print(f'  Ensembl Gene ID: {info["id"]}')
print(f'  Biotype:         {info["biotype"]}')
print(f'  Chromosome:      {info["seq_region_name"]}:{info["start"]}-{info["end"]}')
print(f'  Strand:          {info["strand"]}')
Sequence retrieval by Ensembl ID
python
def get_sequence(ensembl_id, seq_type='cdna'):
    '''seq_type: cdna, cds, protein, genomic'''
    r = get_with_retry(f'{BASE}/sequence/id/{ensembl_id}',
                       params={'type': seq_type, 'content-type': 'application/json'})
    return r.json()


prot = get_sequence('ENSG00000139618', seq_type='protein')
print(f'  Length: {len(prot["seq"])} aa')
Overlap: what genes are in this region
python
def genes_in_region(species, region):
    '''region as "chr:start-end" e.g. "17:43000000-44000000".'''
    r = get_with_retry(f'{BASE}/overlap/region/{species}/{region}',
                       params={'feature': 'gene'})
    return r.json()


for g in genes_in_region('human', '17:43000000-43200000'):
    print(f'  {g["external_name"]:<12} {g["id"]} {g["biotype"]:<20} {g["start"]}-{g["end"]}')
VEP for a single variant

Goal: Get full annotation for a variant by coordinate.

Approach: /vep/{species}/region/{region}/{allele} returns transcript consequences, SIFT/PolyPhen, frequencies.

Reference (Ensembl REST release 110+):

python
def vep_region(species, region, allele):
    r = get_with_retry(f'{BASE}/vep/{species}/region/{region}/{allele}')
    return r.json()


# BRCA1 missense variant in GRCh38 coordinates (rest.ensembl.org defaults to GRCh38);
# for GRCh37 coords use https://grch37.rest.ensembl.org instead.
results = vep_region('human', '17:43044295-43044295:1', 'A')
if results:
    for tc in results[0].get('transcript_consequences', [])[:5]:
        print(f'  {tc["gene_symbol"]:<8} {tc["consequence_terms"]}')
        if 'sift_prediction' in tc:
            print(f'    SIFT: {tc["sift_prediction"]} ({tc.get("sift_score", "?")})')
Compara orthologs (Compara via REST)
python
def orthologs(species, symbol, target_species=None):
    params = {'type': 'orthologues'}
    if target_species:
        params['target_species'] = target_species
    r = get_with_retry(f'{BASE}/homology/symbol/{species}/{symbol}', params=params)
    return r.json()['data'][0]['homologies']


for o in orthologs('human', 'BRCA1', target_species='mouse'):
    print(f'  {o["target"]["species"]:<15} {o["target"]["id"]}  type={o["type"]}  confidence={o.get("confidence")}')
Batch lookup with rate-limit handling
python
def batch_symbols(species, symbols):
    out = {}
    for sym in symbols:
        try:
            out[sym] = symbol_to_ensembl(species, sym)
        except requests.HTTPError as e:
            out[sym] = {'error': str(e)}
        time.sleep(0.07)  # 15 req/sec ceiling
    return out
Archive endpoint for reproducibility
python
# Pin to release 110
ARCHIVE = 'https://e110.rest.ensembl.org'
r = requests.get(f'{ARCHIVE}/lookup/symbol/human/BRCA1', headers={'Accept': 'application/json'})
print(r.json()['id'])
# Re-runs against e110 in 2030 will return the same Gene ID even if the live release has moved on.
LD between two variants
python
def ld_pairwise(species, var1, var2, population='1000GENOMES:phase_3:CEU'):
    r = get_with_retry(f'{BASE}/ld/{species}/pairwise/{var1}/{var2}',
                       params={'population_name': population})
    return r.json()

Failure modes

Show full SKILL.md (467 more words)Show less
Symbol-based pipeline breaks on HGNC rename
  • Trigger: /lookup/symbol/human/MARCH1 after the 2020 rename.
  • Mechanism: HGNC renamed Excel-autocorrect-affected genes; Ensembl mirrors the rename.
  • Symptom: 404 or wrong gene returned.
  • Fix: Resolve symbol to Ensembl Gene ID once at pipeline start; use ID downstream.
No version pinning, results drift
  • Trigger: Re-running a pipeline against https://rest.ensembl.org a year later.
  • Mechanism: Live endpoint follows current release; gene models update quarterly.
  • Symptom: Different transcript coordinates, exon counts, sometimes Gene ID changes.
  • Fix: Pin to an archive endpoint (https://e110.rest.ensembl.org) for reproducibility.
Rate-limit cascade
  • Trigger: Loop of 5,000 REST calls without sleep.
  • Mechanism: 15 req/sec ceiling; 429 with Retry-After.
  • Symptom: Pipeline stalls; cascade of failures.
  • Fix: Sleep 0.07s between calls; honor Retry-After; for >5K queries use BioMart bulk export.
VEP for bulk variants
  • Trigger: VEP REST for 100K variants.
  • Mechanism: REST is per-variant; rate-limit makes this infeasible.
  • Symptom: Days-long runtime; many 429s.
  • Fix: Download VEP and run locally (variant-calling/variant-annotation skill); reserve REST for ad hoc <1K variants.
Wrong species name
  • Trigger: Using Homo_sapiens instead of human, or arbitrary capitalization.
  • Mechanism: Ensembl species names are lowercase with underscores or common names; case matters.
  • Symptom: 404 or empty result.
  • Fix: Use https://rest.ensembl.org/info/species to enumerate valid names.
Non-vertebrate species not in vertebrate host
  • Trigger: Querying Arabidopsis on rest.ensembl.org.
  • Mechanism: Plants live in Ensembl Genomes (rest.ensemblgenomes.org) as of 2024 (consolidation ongoing).
  • Symptom: 404 or species not recognized.
  • Fix: Check the right division host; use the lookup endpoint info/divisions to confirm.
Archive endpoint TLS / connectivity

Common errors

Error / symptomCauseSolution
404 on symbol lookupHGNC rename or wrong speciesResolve to Ensembl ID; check species code
HTTP 429Rate limitSleep per Retry-After; cap to 15 req/sec
Different results 6 months laterNo version pinningUse archive endpoint (eXX.rest.ensembl.org)
404 on non-vertebrateWrong host divisionSwitch to rest.ensemblgenomes.org
VEP infeasible bulkREST is per-variantLocal VEP for bulk
Old archive 503DecommissionedUse a current archive release

References

  • Yates AD, Allen J, Amode RM, et al. (2022) Ensembl Genomes 2022: an expanding genome resource for non-vertebrates. Nucleic Acids Res 50:D996-D1003.
  • Martin FJ, Amode MR, Aneja A, et al. (2023) Ensembl 2023. Nucleic Acids Res 51:D933-D941.
  • McLaren W, Gil L, Hunt SE, et al. (2016) The Ensembl Variant Effect Predictor. Genome Biol 17:122.
  • Yates A, Beal K, Keenan S, et al. (2015) The Ensembl REST API: Ensembl data for any language. Bioinformatics 31:143-145.
  • biomart-queries - Ensembl BioMart for bulk (>5K) ID mapping
  • ortholog-inference - Compara orthologs via Ensembl REST and other resources
  • uniprot-access - Cross-reference Ensembl IDs in UniProt entries
  • variant-calling/variant-annotation - Local VEP for bulk variant annotation
  • ncbi-datasets-cli - NCBI alternative for genome / gene data
  • entrez-search - NCBI alternative for non-Ensembl queries

© GPTomics, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files in database-access/ensembl-rest of GPTomics/bioSkills.

  • SKILL.md
  • examples/compara_homology.py
  • examples/lookup_and_overlap.py
  • examples/vep_annotation.py
  • usage-guide.md

Open the folder on GitHubat commit d91ed3d

Used in 2 other repositories

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in GPTomics/bioSkills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Bio Ensembl REST next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Bio Ensembl REST compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Ensembl REST this skillGPTomics/bioSkills1.2k2 repos~3.6kAutomated safety check: PassMIT
Ensembl Databaseaipoch/medical-research-skills1.9k—~1.5kAutomated safety check: PassMIT
Kegg Databasejaechang-hits/SciAgent-Skills3741 repos~4.6kAutomated safety check: PassCustom licence
Dbsnp Databasejaechang-hits/SciAgent-Skills3741 repos~7.3kAutomated safety check: PassCC0-1.0
Snpeff Variant Annotationjaechang-hits/SciAgent-Skills3741 repos~5.4kAutomated safety check: PassMIT
Bulkrna Geneid MappingTianGzlab/OmicsClaw161—~1.2kAutomated safety check: PassApache-2.0

Similar skills

  • Ensembl Database

    aipoch/medical-research-skills

    Access Ensembl REST API for vertebrate genomic data; use when you need gene/ID lookups, sequence retrieval, variant effect prediction (VEP), or homology/assembly coordinate mapping.

    1.9k GitHub stars~1.5k tokensUpdated 24 days ago
    Research & ScienceAuto-check passed
  • Kegg Database

    jaechang-hits/SciAgent-Skills

    KEGG REST API (academic only). An agent skill from jaechang-hits/SciAgent-Skills.

    374 GitHub starsUsed in 1 repo~4.6k tokens
    Research & ScienceAuto-check passed
  • Dbsnp Database

    jaechang-hits/SciAgent-Skills

    Query NCBI dbSNP for SNP records by rsID, gene, or region via E-utilities and Variation Services REST API.

    374 GitHub starsUsed in 1 repo~7.3k tokens
    Research & ScienceAuto-check passed
  • Snpeff Variant Annotation

    jaechang-hits/SciAgent-Skills

    Annotate and filter VCF variants with SnpEff and SnpSift. An agent skill from jaechang-hits/SciAgent-Skills.

    374 GitHub starsUsed in 1 repo~5.4k tokens
    Research & ScienceAuto-check passed
  • Bulkrna Geneid Mapping

    TianGzlab/OmicsClaw

    Load when converting Ensembl, Entrez or symbol IDs in a bulk RNA count matrix using an explicit mapping or a small human demo reference.

    161 GitHub stars~1.2k tokensUpdated 3 days ago
    Research & ScienceAuto-check passed
  • Production-ready phylogenetics and sequence analysis skill for alignment processing, tree analysis, and evolutionary metrics.

    1.1k GitHub starsUsed in 2 repos~4.2k tokens
    Research & ScienceAuto-check passed

More from GPTomics/bioSkills

All 559 skills in this repo
  • Bio Alignment Io

    GPTomics/bioSkills

    Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO.

    1.2k GitHub starsUsed in 3 repos~4.9k tokens
    Auto-check passed
  • bioSkills Installer

    GPTomics/bioSkills

    Installs the bioSkills collection of 425 bioinformatics skills in one step, or only chosen categories, so sequencing, RNA-seq, single-cell and variant tasks get specialized help.

    1.2k GitHub starsUsed in 1 repo~789 tokens
    Auto-check passed
  • Bio Write Sequences

    GPTomics/bioSkills

    Write biological sequences to files (FASTA, FASTQ, GenBank, EMBL) using Biopython Bio.SeqIO.

    1.2k GitHub starsUsed in 3 repos~2.1k tokens
    Auto-check passed
  • Amplicon Primer Clipping

    GPTomics/bioSkills

    Soft- or hard-clips PCR primer footprints from aligned amplicon BAMs so primer bases stop masquerading as confirmed reference sequence.

    1.2k GitHub starsUsed in 2 repos~2.2k tokens
    Auto-check passed
  • Filters BAM alignments by FLAG bits, mapping quality and regions with samtools view or pysam, with recipes for common keep and drop cases.

    1.2k GitHub starsUsed in 2 repos~3.6k tokens
    Auto-check passed
  • Bio Alignment Indexing

    GPTomics/bioSkills

    Create and use BAI/CSI indices for BAM/CRAM files using samtools and pysam.

    1.2k GitHub starsUsed in 2 repos~2.4k tokens
    Auto-check passed

Works with

Questions about Bio Ensembl REST

What does Bio Ensembl REST do?

Query the Ensembl REST API for gene/transcript/protein lookup, sequence retrieval, comparative genomics (Compara), variant effect prediction (VEP), regulatory features, and cross-species…. Bio Ensembl REST is an agent skill from GPTomics/bioSkills. Query the Ensembl REST API for gene/transcript/protein lookup, sequence retrieval, comparative genomics (Compara), variant effect prediction (VEP), regulatory features, and cross-species ortholog/paralog calls.

When should I use Bio Ensembl REST?

Bio Ensembl REST fits situations like: pulling Ensembl-native data (Ensembl Gene IDs; version-pinned releases; archive endpoints for reproducibility); gene/transcript/exon structure with stable IDs.

How do I install Bio Ensembl REST in Claude Code?

Run `npx skills add GPTomics/bioSkills --skill bio-ensembl-rest -a claude-code`. Or copy the skill folder (database-access/ensembl-rest in GPTomics/bioSkills) into .claude/skills/bio-ensembl-rest in your project. Claude Code loads it when a task matches its description.

How do I install Bio Ensembl REST in Codex?

Run `npx skills add GPTomics/bioSkills --skill bio-ensembl-rest -a codex`. Or copy the skill folder (database-access/ensembl-rest in GPTomics/bioSkills) into .agents/skills/bio-ensembl-rest in your project. Codex loads it when a task matches its description.

Can I use Bio Ensembl REST in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add GPTomics/bioSkills --skill bio-ensembl-rest -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bio-ensembl-rest, .gemini/skills/bio-ensembl-rest, .github/skills/bio-ensembl-rest and .opencode/skills/bio-ensembl-rest in your project.

What does Bio Ensembl REST need to run?

Going by SKILL.md and its folder, Bio Ensembl REST needs Python for the scripts in its folder and the command-line tools its instructions call (pip). Our summary lists: Python 3.

Does Bio Ensembl REST access the network?

SKILL.md names 6 domains. In commands or code: rest.ensembl.org, e110.rest.ensembl.org, grch37.rest.ensembl.org and e111.rest.ensembl.org; the agent is likely to contact these when it follows the instructions. As links in the text: rest.ensemblgenomes.org and ensembl.org. This is read from the text; nothing was executed.

Is Bio Ensembl REST safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Bio Ensembl REST use?

Bio Ensembl REST is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Bio Ensembl REST use?

About 3.6k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Bio Ensembl REST?

Skills that share tags, products or a category with Bio Ensembl REST: Ensembl Database (aipoch/medical-research-skills, 1.9k stars), Kegg Database (jaechang-hits/SciAgent-Skills, 374 stars), Dbsnp Database (jaechang-hits/SciAgent-Skills, 374 stars) and Snpeff Variant Annotation (jaechang-hits/SciAgent-Skills, 374 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bio Ensembl REST?

GPTomics (a GitHub organization) maintains it in GPTomics/bioSkills, which has 1,218 GitHub stars. The repository holds 559 skills in this directory. The repository was last updated on August 15, 2026.

Source: GPTomics/bioSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.