Skip to content
Back to skills

Gget

ASecurity

Unified CLI/Python interface for querying genomic, proteomic, structure, and expression data across 20+ bioinformatics databases; use when you need fast, scriptable retrieval by gene/protein IDs or keywords.

  • 1,793 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 6, 2026
datapythonbashexpressgitdatabasedocumentation

Works with

  • cli

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 4 files and shows the line behind each finding

Scanned September 6, 2026

npx -y skills add aipoch/medical-research-skills --skill gget --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Gget?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Gget
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/aipoch-gget/badge)](https://www.skillsdirectory.com/skills/aipoch-gget)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: gget
description: Unified CLI/Python interface for querying genomic, proteomic, structure, and expression data across 20+ bioinformatics databases; use when you need fast, scriptable retrieval by gene/protein IDs or keywords.
license: MIT
author: AIPOCH
---
> **Source**: [https://github.com/aipoch/medical-research-skills](https://github.com/aipoch/medical-research-skills)

## When to Use

- You need to search genes/proteins by keyword and species across common databases (e.g., Ensembl/UniProt/NCBI).
- You want to fetch detailed metadata for one or many Ensembl/UniProt/NCBI identifiers.
- You need to retrieve nucleotide/protein sequences for downstream analysis or pipelines.
- You want to obtain or predict protein structures (PDB download or AlphaFold prediction) from a sequence.
- You need to query expression resources (e.g., ARCHS4, CELLxGENE, Bgee) or run enrichment analysis (Enrichr).

## Key Features

- Unified wrapper (`scripts/wrapper.py`) exposing multiple `gget` subcommands through a consistent interface.
- Gene/protein search and identifier resolution across multiple databases.
- Rich gene/protein information retrieval (annotations and metadata).
- Sequence retrieval for provided IDs.
- Structure workflows: PDB retrieval and AlphaFold-based prediction (optional plotting).
- Expression querying across popular expression atlases.
- Enrichment analysis via Enrichr.
- Backed by the upstream `gget` Python library.

## Dependencies

- Python 3.9+ (recommended)
- `gget` (latest compatible version)
- `pandas` (latest compatible version)

Install:
```bash
uv pip install gget pandas
```

## Example Usage

The skill is accessed via the unified wrapper script:

### 1) Search for genes by keyword
```bash
python scripts/wrapper.py search --keywords "insulin" --species "human"
```

### 2) Retrieve gene information by Ensembl ID
```bash
python scripts/wrapper.py info --ids "ENSG00000034713"
```

### 3) Fetch sequences by Ensembl ID
```bash
python scripts/wrapper.py seq --ids "ENSG00000034713"
```

### 4) Predict protein structure with AlphaFold (optional plotting)
```bash
python scripts/wrapper.py alphafold --sequence "MKWMFK..." --plot
```

## Implementation Details

- **Wrapper entrypoint**: `scripts/wrapper.py` acts as a dispatcher that maps subcommands (e.g., `search`, `info`, `seq`, `alphafold`) to the corresponding `gget` library functions, normalizing CLI arguments and output behavior.
- **Supported modules/functions**:
  - **ref**: Download reference genomes/annotations.
  - **search**: Keyword-based gene/protein lookup (Ensembl/UniProt/NCBI).
  - **info**: Detailed gene/protein metadata retrieval for one or multiple IDs.
  - **seq**: Nucleotide/protein sequence retrieval for provided IDs.
  - **structure**: Structure retrieval (PDB) and AlphaFold prediction.
  - **expression**: Expression queries (ARCHS4, CELLxGENE, Bgee).
  - **enrichment**: Enrichr-based enrichment analysis.
- **Notes on AlphaFold**: The `alphafold` subcommand requires additional setup depending on the environment (e.g., model/data availability). Use `--plot` to request visualization output when supported.
- **Further reference**: See `references/module_reference.md` for detailed module-level documentation and parameters.

Files in this skill

  • SKILL.md3.2 KB
  • gget_audit_result_v1.json12.3 KB
  • references/module_reference.md1.6 KB
  • scripts/wrapper.py4.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…