Agent skill

Bio Ortholog Inference

by GPTomics in GPTomics/bioSkills

Pull pre-computed ortholog calls from public databases (OrthoDB, Ensembl Compara, OMA browser, eggNOG, PANTHER, KEGG Orthology, HomoloGene) via their REST APIs.

MITAuto-check passedBackend & APIs

Install Bio Ortholog Inference

skills CLI
$ npx skills add GPTomics/bioSkills --skill bio-ortholog-inference -a claude-code

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

GitHub CLI
$ gh skill install GPTomics/bioSkills bio-ortholog-inference --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/ortholog-inference .claude/skills/bio-ortholog-inference && 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-ortholog-inference
GitHub stars
1.2k
Used in
2 other repos
Token cost
~4.6k tokens
SKILL.md length
1,660 words
Files
5
Skills in repo
559
Repo updated
First seen
Licence
MIT

At a glance

Pull pre-computed ortholog calls from public databases (OrthoDB, Ensembl Compara, OMA browser, eggNOG, PANTHER, KEGG Orthology, HomoloGene) via their REST APIs.

  • Orthologs are already curated upstream
  • SKILL.md covers Version Compatibility, Required Setup, Decision matrix: which… and Per-resource API reference, plus 5 more sections
  • Runs Python scripts from its folder; calls pip; reaches omabrowser.org and rest.ensembl.org
  • The question is what is the X ortholog of Y rather than how to infer orthology de novo

What it does

Bio Ortholog Inference is an agent skill from GPTomics/bioSkills. Pull pre-computed ortholog calls from public databases (OrthoDB, Ensembl Compara, OMA browser, eggNOG, PANTHER, KEGG Orthology, HomoloGene) via their REST APIs. Use when orthologs are already curated upstream, when the question is "what is the X ortholog of Y" rather than "how to infer orthology de novo", when batch-mapping gene IDs across species, or when comparing the resources for consensus calls. Encodes confidence-level semantics, 1:1 vs 1:many vs many:many, HomoloGene deprecation, and when to defect to de…

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

It sits in Backend & APIs, covering REST APIs. It works with Ensembl and pandas. 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

  • Orthologs are already curated upstream
  • The question is what is the X ortholog of Y rather than how to infer orthology de novo
  • Batch-mapping gene IDs across species
  • Comparing the resources for consensus calls

Example prompts

  • “what is the X ortholog of Y”
  • “how to infer orthology de novo”
  • “/bio-ortholog-inference”

Requirements

  • Python 3

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:

    • omabrowser.org
    • rest.ensembl.org
    • rest.kegg.jp
    • data.orthodb.org
    • eggnog6.embl.de
    • pantherdb.org
    • eutils.ncbi.nlm.nih.gov

    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 Ortholog Inference loads about 4.6k tokens when it runs. Until then it costs about 139 tokens; SKILL.md has 1,660 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~139
When it runs · the whole SKILL.md, loaded when a task matches
~4.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,660 words, ~4,645 tokens.

Download SKILL.mdSave it as .claude/skills/bio-ortholog-inference/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
bio-ortholog-inference
description
Pull pre-computed ortholog calls from public databases (OrthoDB, Ensembl Compara, OMA browser, eggNOG, PANTHER, KEGG Orthology, HomoloGene) via their REST APIs. Use when orthologs are already curated upstream, when the question is "what is the X ortholog of Y" rather than "how to infer orthology de novo", when batch-mapping gene IDs across species, or when comparing the resources for consensus calls. Encodes confidence-level semantics, 1:1 vs 1:many vs many:many, HomoloGene deprecation, and when to defect to de novo computation.
tool_type
python
primary_tool
requests

Version Compatibility

Reference examples tested with: requests 2.31+, pandas 2.2+; OrthoDB v12 API, Ensembl REST (Ensembl release 112+), OMA REST API, eggNOG 6.0+, PANTHER v18+

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

  • Python: pip show requests pandas
  • API surface: confirm endpoint URLs and JSON schema match the current API docs

If endpoints return 404 or unexpected JSON, check release notes for the resource; schema migrations happen with each major version (Ensembl release is the biggest moving target).

Ortholog Inference (Database Access)

"What is the X ortholog of gene Y?" -> Many ortholog resources have already done the inference at scale. Pulling their answers is faster and often more reliable than re-computing. This skill is the database-access view: how to query the major orthology resources programmatically, what their confidence semantics mean, and when their disagreements matter.

For de novo orthology inference (running OrthoFinder, SonicParanoid, OMA standalone on local proteomes), see comparative-genomics/ortholog-inference — that's a much deeper treatment of the computational side.

This skill is about pulling answers from:

  • OrthoDB v12 — broadest coverage (1700+ species), levels from species-specific to deep

  • Ensembl Compara — vertebrate-focused, tree-reconciled, confidence scores

  • OMA browser — high precision, HOG (Hierarchical Orthologous Group) framework

  • eggNOG 6.0 — pre-computed functional groups, deepest functional annotation

  • PANTHER — protein family + ortholog calls with experimentally validated curation

  • KEGG Orthology (KO) — pathway-centric orthologous functional units

  • HomoloGene — deprecated since 2014, but data still queryable for legacy comparison

  • Python: requests.get() against REST endpoints; pandas for parsing

  • CLI: curl against the same endpoints; OrthoDB also has bulk downloads

Required Setup

python
import requests
import pandas as pd
import time

No API keys required for any of these resources (as of 2026), but rate limits apply — see per-resource notes below.

Decision matrix: which resource for which question?

QuestionResourceWhy
Ortholog of human gene X in mouseEnsembl ComparaBest-curated for vertebrates; confidence score per call
Ortholog of gene X across all 1700+ speciesOrthoDBBroadest taxonomic coverage
Single-copy orthologs for phylogenomicsOrthoDB at species-tree levelPre-computed; large taxonomic groups
Functional annotation transfereggNOG-mapper or eggNOG APIOG-based functional categories
Pathway-centric orthology (KEGG pathways)KEGG Orthology (KO)KO IDs link directly to pathway maps
Curated function-aware orthologsPANTHERSmaller scope; manually curated; experiment-supported
Compare resource consensusAll of them + intersectDisagreement is itself a signal
Plant orthology (Ensembl Plants)Ensembl Compara (plant division)Better than Ensembl vertebrate for plants
Bacterial orthologyOrthoDB or eggNOG bactNOGEnsembl Bacteria has limited Compara coverage
Custom proteomes not in any databaseDe novo computationSee comparative-genomics/ortholog-inference

Per-resource API reference

OrthoDB v12

Base URL: https://data.orthodb.org/v12/

Key endpoints (all GET, JSON returned):

  • /search?query=<symbol>&species=<NCBI_taxid> — find ortholog groups by gene symbol
  • /orthologs?id=<og_id>&species=<taxid> — get orthologs of a group at a specific level
  • /group?id=<og_id> — full group info (sequences, evidence)
  • /tab?query=<og_id> — tab-separated bulk dump

Levels are NCBI taxonomy IDs (e.g. 9606 = human, 40674 = Mammalia, 7742 = Vertebrata).

python
def orthodb_search(symbol, species_taxid=9606):
    r = requests.get('https://data.orthodb.org/v12/search',
                     params={'query': symbol, 'species': species_taxid})
    r.raise_for_status()
    return r.json()['data']  # list of orthogroup IDs
Ensembl Compara (via Ensembl REST)

Base URL: https://rest.ensembl.org/. JSON: Accept: application/json. Rate limit: 15 req/sec, 55,000 req/hour. Respect Retry-After on 429.

Key endpoints:

  • /homology/symbol/<species>/<symbol> — orthologs of a gene by symbol
  • /homology/id/<ensembl_gene_id> — orthologs of a gene by Ensembl ID
  • /lookup/symbol/<species>/<symbol> — resolve symbol to Ensembl ID first
  • Add ?type=orthologues to filter to orthologs only (drop paralogs)
  • Add ?target_species=<species> to filter to one target species
python
def ensembl_orthologs(symbol, species='human', target=None):
    url = f'https://rest.ensembl.org/homology/symbol/{species}/{symbol}'
    params = {'type': 'orthologues'}
    if target:
        params['target_species'] = target
    r = requests.get(url, params=params, headers={'Accept': 'application/json'})
    r.raise_for_status()
    homologies = r.json()['data'][0]['homologies']
    return [{
        'target_species': h['target']['species'],
        'target_id': h['target']['id'],
        'type': h['type'],  # ortholog_one2one / one2many / many2many / within_species_paralog
        'confidence': h.get('confidence'),  # 0/1; some calls lack this field
        'identity_target': h['target'].get('perc_id'),
        'identity_query': h['source'].get('perc_id'),
    } for h in homologies]
OMA REST API

Base URL: https://omabrowser.org/api/. JSON returned. No rate-limit doc but be polite.

Key endpoints:

  • /protein/<id>/orthologs/ — orthologs of a protein (UniProt or OMA ID)
  • /hog/<hog_id>/ — Hierarchical Orthologous Group info
  • /genome/<species_code>/ — list all genomes; species codes are 5-letter (e.g. HUMAN, MOUSE)
python
def oma_orthologs(uniprot_acc):
    r = requests.get(f'https://omabrowser.org/api/protein/{uniprot_acc}/orthologs/')
    r.raise_for_status()
    return r.json()  # list of ortholog dicts with omaid, canonicalid, taxonId
eggNOG (5/6)

Base URL: http://eggnog6.embl.de/api/ (web API; lighter than running eggNOG-mapper). Most heavy lifting still uses eggNOG-mapper locally (Cantalapiedra et al. 2021 Mol Biol Evol 38:5825) — for batch protein-set annotation, mapper > API.

For ad hoc lookup: search the eggNOG web interface for an orthogroup ID, then download the member set.

KEGG Orthology (KO)

Base URL: https://rest.kegg.jp/. Returns plain text TSV by default (NOT JSON).

python
def kegg_ko_for_gene(species_code, gene):
    '''KEGG species codes: hsa=human, mmu=mouse, dme=fly, etc.'''
    r = requests.get(f'https://rest.kegg.jp/link/ko/{species_code}:{gene}')
    r.raise_for_status()
    return [line.split('\t')[1].replace('ko:', '') for line in r.text.strip().split('\n') if line]


def kegg_orthologs(ko_id):
    r = requests.get(f'https://rest.kegg.jp/link/genes/{ko_id}')
    return [line.split('\t')[1] for line in r.text.strip().split('\n') if line]

KEGG license: commercial use requires a paid license; academic use is free for web/API.

PANTHER

Base URL: http://pantherdb.org/services/oai/pantherdb/ (note the unusual base). Has a curated, smaller scope than OrthoDB but with experimental evidence.

HomoloGene (deprecated)

https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=homologene&id=<id>&rettype=xml — still works; data frozen since 2014. Useful only for backward-compatibility with old pipelines.

Confidence-level semantics

Each resource defines "confidence" differently. They are NOT directly comparable.

ResourceConfidence fieldSemantics
Ensembl Comparaconfidence 0/1Binary; 1 = high confidence based on gene-tree topology
OrthoDBevolutionary_rate (not a confidence per se)Inverse proxy; lower = more conserved
OMAInternal QC; not exposed as a per-call scoreAll calls passed precision filter
eggNOGTax-level coverageMember counts per taxonomic level
PANTHERevidence codesExperimentally validated vs predicted

Don't average or compare confidence across resources. Use within-resource cutoffs; for cross-resource comparison, intersect call sets.

The orthology conjecture (and why resources disagree)

The orthology conjecture (Tatusov 1997; rigorously evaluated by Studer & Robinson-Rechavi 2009 Trends Genet 25:210; Altenhoff et al. 2012 PLoS Comput Biol 8:e1002514) — orthologs are more likely than paralogs to share function — is supported but weakly. Sub- and neo-functionalization mean a paralog can become the functional equivalent.

This is also why resources disagree. Different algorithms emphasize different evidence:

  • OMA is strict (RBH + verification + HOG inference) — higher precision, lower recall.
  • Ensembl Compara is tree-reconciled — best for vertebrates with deep Compara curation.
  • OrthoDB uses broader hierarchical clustering — broader coverage, more ambiguous calls.
  • eggNOG uses pre-computed orthogroups at fixed taxonomic levels — fast but coarser.

For high-stakes calls (publication, drug target choice), intersect at least two resources and inspect disagreements.

Code patterns

Get the human ortholog of a mouse gene (Ensembl Compara, 1:1 only)

Goal: Pull Compara's high-confidence 1:1 ortholog of a single mouse gene in human.

Approach: REST query with type filter; assert 1:1; record confidence.

Reference (Ensembl REST, release 112+):

python
import requests
import time


def compara_one2one(symbol, source='mouse', target='human'):
    url = f'https://rest.ensembl.org/homology/symbol/{source}/{symbol}'
    r = requests.get(url, params={'type': 'orthologues', 'target_species': target},
                     headers={'Accept': 'application/json'})
    if r.status_code == 429:
        time.sleep(int(r.headers.get('Retry-After', '5')))
        return compara_one2one(symbol, source, target)
    r.raise_for_status()
    hits = r.json()['data'][0]['homologies']
    one2one = [h for h in hits if h['type'] == 'ortholog_one2one']
    if not one2one:
        return None
    h = one2one[0]
    return {
        'source_id': h['source']['id'],
        'target_id': h['target']['id'],
        'confidence': h.get('confidence'),
        'pid_target': h['target'].get('perc_id'),
    }
Cross-resource agreement (Ensembl + OMA + OrthoDB)

Goal: Find orthologs agreed on by multiple resources to flag high-confidence calls.

Approach: Query each resource; intersect target IDs after normalizing to a common namespace (UniProt or NCBI Gene).

python
def cross_resource_orthologs(symbol):
    '''Return target-species ortholog calls from multiple resources for cross-validation.'''
    ensembl = ensembl_orthologs(symbol, species='human')
    # (OMA/OrthoDB lookups omitted for brevity -- need namespace conversion via UniProt ID Mapping)
    return {'ensembl': ensembl}
Batch ortholog table for >100 genes

Goal: Build a wide table of orthologs across N species for a gene list.

Approach: Loop with rate limit; cache responses; respect Retry-After.

Reference (requests 2.31+):

python
def batch_ensembl_orthologs(symbols, source='human', target_species=None, sleep=0.07):
    '''sleep=0.07 keeps under the 15-req/sec ceiling with margin.'''
    rows = []
    for sym in symbols:
        try:
            orthologs = ensembl_orthologs(sym, species=source, target=target_species)
            for o in orthologs:
                rows.append({'source_symbol': sym, **o})
        except requests.HTTPError as e:
            if e.response.status_code == 429:
                wait = int(e.response.headers.get('Retry-After', '10'))
                time.sleep(wait)
            else:
                rows.append({'source_symbol': sym, 'error': str(e)})
        time.sleep(sleep)
    return pd.DataFrame(rows)


df = batch_ensembl_orthologs(['BRCA1', 'TP53', 'MYC'], target_species='mouse')
print(df[df['type'] == 'ortholog_one2one'][['source_symbol', 'target_id', 'confidence']])
Show full SKILL.md (673 more words)Show less
Pull all human-mouse 1:1 orthologs as a bulk table

For thousands of genes, prefer Ensembl BioMart bulk export — see biomart-queries. The REST API is fine for hundreds; BioMart wins at thousands.

OMA HOG navigation
python
def oma_hog_for_protein(oma_or_uniprot_id):
    r = requests.get(f'https://omabrowser.org/api/protein/{oma_or_uniprot_id}/')
    r.raise_for_status()
    return r.json().get('oma_hog_id')


def oma_hog_members(hog_id, level=None):
    url = f'https://omabrowser.org/api/hog/{hog_id}/'
    params = {'level': level} if level else {}
    r = requests.get(url, params=params)
    r.raise_for_status()
    return r.json()
KEGG ortholog lookup
python
ko_ids = kegg_ko_for_gene('hsa', '7157')  # human TP53
for ko in ko_ids:
    orthologs = kegg_orthologs(ko)
    print(f'{ko}: {len(orthologs)} orthologs across all KEGG species')

Failure modes

Resource disagreement on 1:1
  • Trigger: Ensembl Compara says 1:1; OrthoDB says 1:many; OMA says no call.
  • Mechanism: Different algorithmic emphases; different species coverage.
  • Symptom: Inconsistent ortholog tables across pipeline stages.
  • Fix: Define the authoritative resource per project; or take intersection; document the choice.
Stale resource snapshot
  • Trigger: Using a 2-year-old OrthoDB download or HomoloGene (frozen 2014).
  • Mechanism: Species coverage and algorithms have improved; gene model updates.
  • Symptom: Missing orthologs that the live database has; calling defunct ortholog IDs.
  • Fix: Pin to a release version with date; refresh annually; for HomoloGene, treat as legacy and verify against a current resource.
Symbol-based lookup ambiguity
  • Trigger: compara_one2one('MARCH1', 'human', 'mouse') -- but MARCH1 was renamed to MARCHF1 in 2020.
  • Mechanism: HGNC symbol renames break symbol-based lookups; APIs may return empty or wrong gene.
  • Symptom: No orthologs found; or orthologs of the wrong gene.
  • Fix: Resolve symbol to canonical Ensembl/HGNC ID first; use the ID-based endpoint.
Compara confidence missing
  • Trigger: Some Compara calls lack confidence (older calls; certain species pairs).
  • Mechanism: Field is not populated for all calls.
  • Symptom: KeyError; or filter drops calls that should pass.
  • Fix: Use .get('confidence', None) and treat missing as unknown (not as low-confidence).
Rate-limit cascade on bulk queries
  • Trigger: Loop of 5000 Ensembl REST calls.
  • Mechanism: 15 req/sec ceiling, 55K/hour; hit gives 429 with Retry-After.
  • Symptom: Cascading retries; pipeline stalls.
  • Fix: Sleep 0.07s between calls; check Retry-After on 429; for >5K queries use BioMart bulk export instead.
Custom proteome not in any DB
  • Trigger: Querying a newly sequenced species absent from all resources.
  • Mechanism: All ortholog databases require the species to be in their pre-computed set.
  • Symptom: No ortholog calls.
  • Fix: Run de novo (OrthoFinder or SonicParanoid) -- see comparative-genomics/ortholog-inference.
KEGG license confusion
  • Trigger: Building a commercial product on KEGG REST.
  • Mechanism: KEGG academic-free, commercial-paid.
  • Symptom: License violation in a commercial pipeline.
  • Fix: Confirm license for the use case; eggNOG and OrthoDB have more permissive licenses.

Common errors

Error / symptomCauseSolution
HTTPError 429 (Ensembl)Rate limitSleep per Retry-After; cap at 15 req/sec
Empty homologiesSymbol misspelled or staleResolve to Ensembl ID first
Missing confidence fieldOlder calls.get() with default
OMA 404Wrong namespace (used UniProt where OMA needed OMA ID)Use the protein lookup endpoint to resolve first
KEGG returns HTMLEndpoint wrong (use rest.kegg.jp)Check URL; KEGG is text TSV not JSON
Resource disagreementDifferent algorithms / coverageIntersect; document choice

References

  • Tatusov RL, Koonin EV, Lipman DJ. (1997) A genomic perspective on protein families. Science 278:631-637.
  • Altenhoff AM, Studer RA, Robinson-Rechavi M, Dessimoz C. (2012) Resolving the ortholog conjecture: orthologs tend to be weakly, but significantly, more similar in function than paralogs. PLoS Comput Biol 8:e1002514.
  • Studer RA, Robinson-Rechavi M. (2009) How confident can we be that orthologs are similar, but paralogs differ? Trends Genet 25:210-216.
  • Kuznetsov D, Tegenfeldt F, Manni M, Seppey M, Berkeley M, Kriventseva EV, Zdobnov EM. (2023) OrthoDB v11: annotation of orthologs in the widest sampling of organismal diversity. Nucleic Acids Res 51:D445-D451.
  • Herrero J, Muffato M, Beal K, et al. (2016) Ensembl comparative genomics resources. Database 2016:baw053.
  • Altenhoff AM, Vesztrocy AW, Bernard C, et al. (2024) OMA orthology in 2024. Nucleic Acids Res 52:D513-D521.
  • Hernandez-Plaza A, Szklarczyk D, Botas J, et al. (2023) eggNOG 6.0: enabling comparative genomics across 12,535 organisms. Nucleic Acids Res 51:D389-D394.
  • Cantalapiedra CP, Hernandez-Plaza A, Letunic I, Bork P, Huerta-Cepas J. (2021) eggNOG-mapper v2: functional annotation, orthology assignments, and domain prediction at the metagenomic scale. Mol Biol Evol 38:5825-5829.
  • Thomas PD, Ebert D, Muruganujan A, Mushayahama T, Albou LP, Mi H. (2022) PANTHER: making genome-scale phylogenetics accessible to all. Protein Sci 31:8-22.
  • comparative-genomics/ortholog-inference - De novo orthology computation (OrthoFinder, OMA standalone, SonicParanoid)
  • ensembl-rest - Broader Ensembl REST workflows beyond Compara
  • biomart-queries - Bulk ortholog table export via Ensembl BioMart
  • uniprot-access - Resolve UniProt accessions used by OMA
  • pathway-analysis/kegg-pathways - KEGG Orthology and pathway mapping

© 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/ortholog-inference of GPTomics/bioSkills.

  • SKILL.md
  • examples/compara_orthologs.py
  • examples/cross_resource.py
  • examples/kegg_orthology.py
  • usage-guide.md

Open the folder on GitHubat commit d91ed3d

Used in 2 other repositories

We found 3 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 Ortholog Inference 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 Ortholog Inference compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Ortholog Inference this skillGPTomics/bioSkills1.2k2 repos~4.6kAutomated safety check: PassMIT
Ensembl REST APIwentorai/research-plugins2981 repos~2kAutomated safety check: PassMIT
Universal Data Loaderfranklee16/academic-research-skills223—~738Automated safety check: PassNone
Snpeff Variant Annotationjaechang-hits/SciAgent-Skills3741 repos~5.4kAutomated safety check: PassMIT
Ensembl Databaseaipoch/medical-research-skills1.9k—~1.5kAutomated safety check: PassMIT
Mouse Phenome Databasejaechang-hits/SciAgent-Skills3741 repos~6.8kAutomated safety check: PassCC-BY-4.0

Similar skills

  • Ensembl REST API

    wentorai/research-plugins

    Query gene, sequence, and variant data via the Ensembl REST API

    298 GitHub starsUsed in 1 repo~2k tokens
    Backend & APIsAuto-check passed
  • Universal Data Loader

    franklee16/academic-research-skills

    Downloads data from publicly accessible databases (FRED, World Bank, Yahoo Finance, Kaggle, etc.) or REST APIs by generating and executing custom Python scripts.

    223 GitHub stars~738 tokensUpdated 23 days ago
    Backend & APIsAuto-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
  • 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
  • Mouse Phenome Database

    jaechang-hits/SciAgent-Skills

    Retrieve mouse phenotype data from the Jackson Laboratory Mouse Phenome Database (MPD) via its REST API.

    374 GitHub starsUsed in 1 repo~6.8k tokens
    Knowledge ManagementAuto-check passed
  • Paperclip

    paperclipai/paperclip

    Interact with the Paperclip control plane API for task coordination and governance.

    100k GitHub stars~9.6k tokensUpdated today
    Backend & APIsAuto-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

Categories

Questions about Bio Ortholog Inference

What does Bio Ortholog Inference do?

Pull pre-computed ortholog calls from public databases (OrthoDB, Ensembl Compara, OMA browser, eggNOG, PANTHER, KEGG Orthology, HomoloGene) via their REST APIs. Bio Ortholog Inference is an agent skill from GPTomics/bioSkills. Pull pre-computed ortholog calls from public databases (OrthoDB, Ensembl Compara, OMA browser, eggNOG, PANTHER, KEGG Orthology, HomoloGene) via their REST APIs.

When should I use Bio Ortholog Inference?

Bio Ortholog Inference fits situations like: orthologs are already curated upstream; the question is what is the X ortholog of Y rather than how to infer orthology de novo; batch-mapping gene IDs across species; comparing the resources for consensus calls.

How do I install Bio Ortholog Inference in Claude Code?

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

How do I install Bio Ortholog Inference in Codex?

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

Can I use Bio Ortholog Inference 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-ortholog-inference -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-ortholog-inference, .gemini/skills/bio-ortholog-inference, .github/skills/bio-ortholog-inference and .opencode/skills/bio-ortholog-inference in your project.

What does Bio Ortholog Inference need to run?

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

Does Bio Ortholog Inference access the network?

SKILL.md names 7 domains. In commands or code: omabrowser.org, rest.ensembl.org, rest.kegg.jp, data.orthodb.org, eggnog6.embl.de, pantherdb.org and eutils.ncbi.nlm.nih.gov; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Bio Ortholog Inference 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 Ortholog Inference use?

Bio Ortholog Inference 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 Ortholog Inference use?

About 4.6k tokens (SKILL.md is roughly 19k 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 Ortholog Inference?

Skills that share tags, products or a category with Bio Ortholog Inference: Ensembl REST API (wentorai/research-plugins, 298 stars), Universal Data Loader (franklee16/academic-research-skills, 223 stars), Snpeff Variant Annotation (jaechang-hits/SciAgent-Skills, 374 stars) and Ensembl Database (aipoch/medical-research-skills, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bio Ortholog Inference?

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.