Agent skill · Databases

reactome-database

Query Reactome pathways via REST: pathway queries, entity lookup, keyword search, gene list enrichment, hierarchy, cross-refs. Content + Analysis services. Python wrapper: reactome2py. For KEGG use kegg-database; for PPIs use string-database-ppi.

BioTender-maxgithub.com/BioTender-maxGitHub ↗
claude-codeNOASSERTION
Install
npx skills add BioTender-max/awesome-bio-agent-skills --skill reactome-database --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 20 KB
Bundled scripts: none
Path: skills/sciagent/reactome-database/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 135
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Describes a toolset that lets an agent query Reactome pathways via REST, perform pathway and entity lookups, keyword searches, and gene list enrichment analyses. It also covers retrieving pathway hierarchy, cross-references, and species-specific data, with guidance for using a Python wrapper reactome2py and alternate databases for KEGG and PPIs. Includes example code and workflows for enrichment, exploration, and expression data overlays.

How it works

  • Uses two Reactome REST endpoints: Content Service for querying pathways, entities, and hierarchy; Analysis Service for gene/protein list enrichment and expression data overlays.
  • Provides concrete Python snippets and HTTP requests to:
    • Query by stable ID and fetch participating entities and reference entities.
    • Perform keyword searches with faceted filtering (types, species).
    • Submit gene/protein lists to /identifiers/ on the Analysis Service to obtain an enrichment token, then retrieve results and details by token.
    • Retrieve pathway hierarchy, contained events, and orthology across species.
    • Map identifiers across databases and retrieve species data.
  • Specifies input formats (e.g., newline-separated IDs for enrichment; tab-delimited expression data for overlays) and includes example tokens and paths.
  • Recommends using time.sleep(0.5) between requests and handling tokens that persist for hours.

When to use it

  • When you need to query a pathway by stable ID and inspect its details, species, and components.
  • When you want to search Reactome for pathways, reactions, or entities by keyword.
  • When you need to run gene list enrichment against Reactome pathways and retrieve an analysis token.
  • When you want to explore pathway hierarchy, contained events, and ancestor chains.
  • When you need cross-references to external databases and orthologous pathways across species.

What it can touch

  • Endpoints: CONTENT (ContentService) at https://reactome.org/ContentService and ANALYSIS (AnalysisService) at https://reactome.org/AnalysisService.
  • Identifiers accepted for enrichment include UniProt, HGNC, Ensembl, NCBI Gene, ChEBI, miRBase, KEGG, Ensembl Protein, and more.
  • Tools referenced: Python snippets, requests library, and quick-start helper function reactome_get (implied in examples).

Caveats

  • Requires no authentication but advises rate-limiting via time.sleep(0.5).
  • Tokens from enrichment persist for several hours and can be shared via URL; tokens expire after several hours.
  • Documentation emphasizes usage across multiple species and cross-database mapping; no guarantees about specific results beyond examples.
From the SKILL.md

# Reactome Database — Biological Pathway Queries & Enrichment Analysis ## Overview Reactome is an open-source, curated database of biological pathways and reactions for 16+ species. It provides two REST APIs: the **Content Service** for querying pathway data, entities, and hierarchy, and the **Analysis Service** for gene/protein list enrichment and expression data overlay. All endpoints return JSON (default) or other formats and require no authentication. ## When to Use - Querying pathway details by stable ID (e.g., R-HSA-69620 for Cell Cycle) - Searching for pathways, reactions, or entities by keyword - Running gene list enrichment analysis (over-representation) against Reactome pathways - Retrieving pathway hierarchy and containment relationships - Mapping identifiers across databases (UniProt, Ensembl, NCBI, ChEBI) - Getting species-specific pathway data (human, mouse, rat, and 13+ other organisms) - Retrieving analysis results by token for sharing or re-filtering - Building pathway context for multi-omics integration workflows - For **KEGG metabolic pathways** and cross-database ID conversion, use `kegg-database` instead - For **protein-protein interaction networks**, use `stri

What's inside
Steps it walks through
  1. Overview
  2. When to Use
  3. Prerequisites
  4. Quick Start
  5. Core API
  6. 1. Pathway & Entity Queries
  7. 2. Search & Discovery
  8. 3. Enrichment Analysis
  9. 4. Analysis Results & Filtering
  10. 5. Pathway Hierarchy & Events
  11. 6. Cross-References & Species
  12. Key Concepts
  13. Pathway Hierarchy
  14. Supported Identifiers
Commands it runs
pip install requests
More from awesome-bio-agent-skills
All skills →
About this skill
What does the reactome-database skill do?

Query Reactome pathways via REST: pathway queries, entity lookup, keyword search, gene list enrichment, hierarchy, cross-refs. Content + Analysis services. Python wrapper: reactome2py. For KEGG use kegg-database; for PPIs use string-database-ppi.

How do I install it?

Run `npx skills add BioTender-max/awesome-bio-agent-skills --skill reactome-database --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From BioTender-max/awesome-bio-agent-skills, a repository with 135 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going