alphafold_database_fet…
Retrieve and analyze AlphaFold predicted structures for a protein. Use when the user provides…
Query the ENCODE Registry of cis-Regulatory Elements (cCREs) via the SCREEN GraphQL API, or make custom queries to the ENCODE Portal REST API for experiments and files (ChIP-seq peaks, etc.). Use when you want to query regulatory annotations or raw experimental data across human
$ npx -y skills add google-deepmind/science-skills --skill encode_ccres_database --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/encode_ccres_databaseContext preview
The summary Claude sees to decide when to auto-load this skill.
Query the ENCODE Registry of cis-Regulatory Elements (cCREs) via the SCREEN GraphQL API, or make custom queries to the ENCODE Portal REST API for experiments and files (ChIP-seq peaks, etc.). Use when you want to query regulatory annotations or raw experimental data across human
name: encode-ccres-database
description: >
Query the ENCODE Registry of cis-Regulatory Elements (cCREs) via the SCREEN
GraphQL API, or make custom queries to the ENCODE Portal REST API for
experiments and files (ChIP-seq peaks, etc.). Use when you want to query
regulatory annotations or raw experimental data across human cell types.This skill allows you to query the ENCODE Registry of cCREs (candidate cis-Regulatory Elements) via the SCREEN GraphQL API. It helps identify functional non-coding DNA elements (like Promoters, Enhancers, and insulators) by analyzing biochemical signatures (DNase, H3K4me3, H3K27ac, CTCF).
1. **`uv`**: Read the `uv` skill and follow its Setup instructions to ensure `uv` is installed and on PATH. 2. **User Notification**: If .licenses/encode_ccres_database_LICENSE.txt does not already exist in the workspace root directory then (1) prominently notify the user to check the terms at https://www.encodeproject.org/help/rest-api/, then (2) create the file recording the notification text and timestamp.
database rather than accessing the database directly. The scripts automatically enforce the required rate limit gracefully.
into context, as it can be extremely large. You MUST use `jq` to efficiently parse and extract relevant fields.
output.
# Search cCREs by coordinates uv run scripts/screen_api.py search --chromosome chr11 \ --start 5205263 --end 5207263 \ --output /tmp/search.json # Get details for a specific cCRE uv run scripts/screen_api.py details EH38E2941922 \ --output /tmp/details.json
All subcommands write JSON to disk. Always save output in a temporary location like `/tmp/`.
Biosamples in ENCODE are often categorized by their data completeness. **"Type A"** (or high-confidence) biosamples are those that have experimental data for all four core epigenetic markers: **DNase, H3K4me3, H3K27ac, and CTCF**.
The `biosamples` and `details` commands automatically enrich their output with an `is_type_a` boolean flag for each biosample.
**Example: Finding high-confidence cell types**
uv run scripts/screen_api.py biosamples --output /tmp/biosamples.json # Use jq to filter for Type A biosamples jq '.data.ccREBiosampleQuery.biosamples[] | select(.is_type_a == true) | .displayname' /tmp/biosamples.json
**Do NOT use `cat` to read the entire JSON output file into context, as it** **can be extremely large.** Instead, you MUST use `jq` to efficiently parse and extract the relevant fields from the JSON file saved by the script. If `jq` is not available on the system, write your own Python filtering code (e.g., `python3 -c "import json..."`) to extract the necessary data.
For a complete reference of the JSON structure returned by eachmcommand (so you know which fields to query with `jq`), read `references/json_output_structure.md`.
uv run scripts/screen_api.py search \
--chromosome chr11 --start 5205263 --end 5207263 \
--output /tmp/search.json uv run scripts/screen_api.py nearby-genes \
EH38E1516972 --output /tmp/nearby.jsona specific cCRE.
uv run scripts/screen_api.py details EH38E2941922 \
--output /tmp/details.json uv run scripts/screen_api.py biosamples \
--output /tmp/biosamples.json uv run scripts/screen_api.py orthologs EH38E2941922 \
--output /tmp/orthologs.json uv run scripts/screen_api.py linked-genes \
EH38E1516972 --output /tmp/linked.jsonnamed gene. Internally resolves the gene symbol to an Ensembl gene ID, then queries per-biosample RNA-seq quantifications.
uv run scripts/screen_api.py gene-expression GAPDH \
--output /tmp/gene_expr.json uv run scripts/screen_api.py entex \
--accession EH38E1310345 \
--output /tmp/entex.json uv run scripts/screen_api.py entex \
--region chr1:1000068:1000409 \
--output /tmp/entex.json uv run scripts/screen_api.py gwas studies \
--output /tmp/gwas.json uv run scripts/screen_api.py gwas snps --study \
Ahola-Olli_AV-27989323-Eotaxin_levels \
--output /tmp/gwas_snps.jsonYou can supply the `--assembly mm10` or `--assembly grch38` flag to explicitly request a specific assembly for most commands. By default, the script targets `grch38` but will automatically fall back to `mm10` if no results are found or if the query fails.
For accessing raw experiments, ChIP-seq peaks, or other datasets that are not represented as cCREs in SCREEN, use the `scripts/encode_portal_api.py` script. It allows custom queries to the ENCODE Portal REST API.
uv
A collection of agent skills for scientific research tasks, spanning genomics, structural biology, cheminformatics, literature search, and more.
Retrieve and analyze AlphaFold predicted structures for a protein. Use when the user provides…
Constructs deep-links and URLs for the AlphaGenome Atlas website. Supports generating…
Analyzes genetic variant effects on gene expression (RNA-seq), chromatin accessibility…
Score, annotate, and analyze the functional impact of genetic variants using AlphaGenome…
Query the ChEMBL database for bioactive molecules, drug targets, bioactivity data, approved…
Query ClinicalTrials.gov via APIv2. Use when you want to search for trials by condition,…