About gnomad-database
A command-line skill for querying gnomAD genetic variation and constraint data. It suits genomic researchers who need variant frequencies, gene constraint metrics, or variant searches through rate-limit-aware helper scripts.
Key features
- 01Variant allele frequencies by ancestry
- 02Homozygote counts and filtering AF
- 03Gene constraint metrics
- 04Variant search by region or gene
Use cases
- 01Compare a variant’s frequency across ancestries
- 02Review pLI and LOEUF constraint measures
- 03Find variants in a genomic region
- 04Search gene variants by consequence
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ google-deepmind/ science-skills --skill gnomad-databaseAfter installing, type/gnomad-databasein Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/citation.bibscripts/get_gene_constraint.pyget_variant_frequency.pysearch_variants.pyDetails
From the project READMEgnomAD Database
Prerequisites
uv: Read theuvskill and follow its Setup instructions to ensureuvis installed and on PATH.- User Notification: If .licenses/gnomad_database_LICENSE.txt does not already exist in the workspace root directory then (1) prominently notify the user to check the terms at https://gnomad.broadinstitute.org/policies and https://gnomad.broadinstitute.org/data#api, then (2) create the file recording the notification text and timestamp.
Core Rules
- Use the Wrapper: ALWAYS execute the provided helper scripts to query the database rather than accessing the database directly. The scripts automatically enforce the gnomAD API rate limits gracefully.
- Notification: If this skill is used, ensure this is mentioned in the output.
Utility Scripts
All scripts are located in the scripts/ subdirectory of this skill's
installation directory. When running them, use the full absolute path to the
script (e.g. /path/to/gnomad_database/scripts/get_variant_frequency.py).
1. Variant Frequency. Retrieves global and ancestry-specific allele
frequencies, homozygote counts, and Grpmax Filtering AF (faf95/faf99) for
exome, genome, and total (exome+genome combined) data. The filtering allele
frequency (FAF) is the maximum credible genetic ancestry group AF (lower bound
of the 95% or 99% CI). Variant ID format must be chrom-pos-ref-alt (e.g.,
1-55516888-G-GA). Alternately, you may provide an rsID.
# By variant ID:
uv run scripts/get_variant_frequency.py --variant_id {variant_id} [--dataset {dataset}] --output variant_frequency.json
# By rsID (e.g., rs1800562):
uv run scripts/get_variant_frequency.py --rsid {rsid} [--dataset {dataset}] --output variant_frequency.json
2. Gene Constraint. Retrieves constraint metrics for a gene. The response
will explicitly contain pli, and the LOEUF score is represented by
oe_lof_upper.
uv run scripts/get_gene_constraint.py --gene {gene_symbol} --output {gene_symbol}_constraint.json
3. Region/Gene Variant Search. Finds all variants in a region or gene.
# By region:
uv run scripts/search_variants.py --chrom {chrom} --start {start} --end {end} --output region_variants.json
# By gene:
uv run scripts/search_variants.py --gene {gene_symbol} --consequence {pLoF|missense} --output {gene_symbol}_variants.json
References
Further documentation on the data: https://gnomad.broadinstitute.org/data#api More general database documentation: https://gnomad.broadinstitute.org/help