accessibility-aggregat…
Build comprehensive chromatin accessibility maps by aggregating ATAC-seq and DNase-seq narrowPeak data across multiple ENCODE experiments, donors, and labs.…
Guide for integrating GTEx tissue expression data with ENCODE regulatory elements. Use when users need to check if a gene is expressed in a tissue, correlate regulatory elements with expression, or validate ENCODE findings against GTEx. Trigger on: GTEx, tissue expression, gene
$ npx -y skills add ammawla/encode-toolkit --skill gtex-expression --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/gtex-expressionContext preview
The summary Claude sees to decide when to auto-load this skill.
Guide for integrating GTEx tissue expression data with ENCODE regulatory elements. Use when users need to check if a gene is expressed in a tissue, correlate regulatory elements with expression, or validate ENCODE findings against GTEx. Trigger on: GTEx, tissue expression, gene
name: gtex-expression description: "Guide for integrating GTEx tissue expression data with ENCODE regulatory elements. Use when users need to check if a gene is expressed in a tissue, correlate regulatory elements with expression, or validate ENCODE findings against GTEx. Trigger on: GTEx, tissue expression, gene expression levels, expression atlas, eQTL, tissue-specific expression, TPM values."
Use GTEx gene expression across 54 human tissues to validate ENCODE regulatory element activity, establish enhancer-gene links, and provide tissue-specific expression context for functional genomics findings.
**The question**: "Is the gene near my ENCODE regulatory element actually expressed in the tissue where the element is active?"
ENCODE catalogs where regulatory elements exist (enhancers, promoters, insulators) but does not directly measure gene expression across a broad tissue panel. GTEx (Genotype-Tissue Expression) fills this gap by providing RNA-seq-based gene expression measurements across 54 human tissues from ~1,000 post-mortem donors. Integrating the two answers a fundamental question: does the regulatory landscape match the transcriptional output?
An active enhancer (H3K27ac+, ATAC-seq+) near a gene in pancreas tissue is much more meaningful if GTEx confirms the gene is highly expressed in pancreas. Conversely, an ENCODE enhancer near a gene with zero expression in the relevant tissue suggests the enhancer regulates a different gene, or acts in a cell-type subpopulation not captured by bulk GTEx.
| ENCODE provides | GTEx provides | Together | |----------------|--------------|---------| | Where regulatory elements are | Where genes are expressed | Regulatory element-expression correlation | | Tissue-specific enhancers | Tissue-specific expression | Enhancer-gene validation | | TF binding sites | eQTLs in those sites | Functional variant identification | | Chromatin accessibility | Expression levels | Accessibility-expression concordance |
| Scenario | How GTEx helps | |---------|---------------| | Found enhancer near gene X in ENCODE | Check if gene X is expressed in the matching tissue | | GWAS variant in ENCODE peak | Query GTEx eQTLs to identify regulated gene | | Comparing regulatory landscapes across tissues | Validate that differential enhancers correspond to differential expression | | Designing functional validation | Confirm gene is expressed before investing in CRISPR/reporter assays | | Interpreting TF ChIP-seq | Check if TF target genes show expected expression patterns | | Choosing relevant ENCODE biosamples | Use GTEx to identify which tissues express your gene of interest |
**Base URL**: `https://gtexportal.org/api/v2`
No authentication required. Responses are JSON.
| Endpoint | Purpose | Key Parameters | |---------|---------|---------------| | `/expression/geneExpression` | Median TPM by tissue for a gene | `geneId`, `datasetId` | | `/expression/medianTranscriptExpression` | Transcript-level TPM by tissue | `geneId`, `datasetId` | | `/eqtl/singleTissueEqtl` | eQTLs for a gene in a tissue | `geneId`, `tissueSiteDetailId`, `datasetId` | | `/expression/topExpressedGene` | Most expressed genes in a tissue | `tissueSiteDetailId`, `datasetId` | | `/dataset/tissueSiteDetail` | List all GTEx tissues with IDs | — | | `/reference/gene` | Gene metadata lookup | `geneId` or `geneName` |
The starting point is typically an ENCODE finding — an active regulatory element near a gene:
# Find enhancers in pancreas
encode_search_experiments(assay_title="Histone ChIP-seq", target="H3K27ac", organ="pancreas")
# Get peak files
encode_list_files(
experiment_accession="ENCSR...",
file_format="bed",
output_type="IDR thresholded peaks",
assembly="GRCh38"
)From the peak file, identify the nearest gene(s) to the enhancer. You will need the Ensembl gene ID (ENSG...) for GTEx queries.
import requests gene_id = "
Search ENCODE, cross-reference 14 databases, run 7 analysis pipelines, and generate publication-ready methods — all from natural language in Claude Code.
Repo: ammawla/encode-toolkit
Build comprehensive chromatin accessibility maps by aggregating ATAC-seq and DNase-seq narrowPeak data across multiple ENCODE experiments, donors, and labs.…
Guide for multi-experiment batch operations: QC screening, batch download, comparison, and report generation across many ENCODE experiments simultaneously. Use…
Install bioinformatics tools for ENCODE data analysis. Covers CLI tools (BWA, STAR, samtools, MACS2), R/Bioconductor packages (DESeq2, Seurat, ChIPseeker),…
Guide for integrating CellxGene Census single-cell data with ENCODE bulk experiments. Use when users need cell-type-specific expression context for ENCODE…
Generate proper ENCODE citations for publications, grants, and presentations. Use when the user needs to cite ENCODE data, create bibliography entries, write…
Guide for annotating ENCODE regulatory variants with ClinVar clinical significance. Use when users need to check if variants in ENCODE peaks have clinical…