Skip to content
Data
Skill

/variant-annotation

Annotate genetic variants (GWAS hits, eQTLs, rare variants) with ENCODE functional data to interpret non-coding variation. Use when the user has variants of interest and wants to understand their regulatory context, identify causal variants from GWAS loci, assess variant impact

From plugin
encode-toolkit
2047 skills7 agents10 commands1 MCP

Claude Code

$ npx -y skills add ammawla/encode-toolkit --skill variant-annotation --agent claude-code

SKILL.md

variant-annotation.SKILL.md
name: variant-annotation
description: Annotate genetic variants (GWAS hits, eQTLs, rare variants) with ENCODE functional data to interpret non-coding variation. Use when the user has variants of interest and wants to understand their regulatory context, identify causal variants from GWAS loci, assess variant impact on regulatory elements, perform enrichment testing of variant sets in tissue-specific annotations, or link variants to target genes through enhancer-gene maps. Handles the full post-GWAS workflow from variant set → tissue mapping → functional annotation → fine-mapping awareness → enrichment → variant-to-gene → prioritization. Use this skill for ANY variant interpretation task involving ENCODE chromatin, accessibility, TF binding, or 3D genome data.

Functional Annotation of Genetic Variants with ENCODE Data

When to Use

  • User wants to annotate genetic variants with ENCODE regulatory element overlap and functional evidence
  • User asks about "variant annotation", "regulatory variants", "non-coding variants", or "variant prioritization"
  • User needs to assess whether a variant falls in an active enhancer, promoter, or TF binding site
  • User wants to build a multi-evidence variant interpretation combining ENCODE + ClinVar + gnomAD
  • Example queries: "annotate my GWAS hits with ENCODE regulatory data", "does this variant disrupt a TF binding site?", "prioritize non-coding variants by regulatory impact"

Interpret non-coding genetic variation by layering ENCODE functional genomics annotations to identify causal regulatory variants and link them to target genes.

Scientific Rationale

**The question**: "Which of my GWAS/eQTL variants actually disrupt regulatory elements, and what genes do they affect?"

Over 90% of disease-associated variants from GWAS fall in non-coding regions of the genome. Without functional annotation, a GWAS locus is just a genomic coordinate — it does not tell you which variant is causal, what regulatory element it disrupts, or which gene it affects. ENCODE provides the richest catalog of functional elements for interpreting these variants.

The Core Challenge

A typical GWAS locus contains dozens to hundreds of variants in linkage disequilibrium (LD) with the lead SNP. The causal variant(s) may not be the one with the strongest association. Functional annotation helps distinguish causal from tag variants by asking: does this variant overlap a regulatory element that is active in disease-relevant tissue?

The ENCODE Solution: Candidate cis-Regulatory Elements (cCREs)

The ENCODE Phase 3 project (ENCODE Project Consortium 2020, Nature, ~1,656 citations) established a registry of **926,535 human candidate cis-regulatory elements (cCREs)** covering 7.9% of the genome. These are classified into:

| cCRE Class | Abbreviation | Definition | Count (human) | |-----------|-------------|-----------|--------------| | Promoter-like | PLS | DNase + H3K4me3 ± H3K27ac near TSS | ~34,000 | | Proximal enhancer-like | pELS | DNase + H3K27ac within 2kb of TSS | ~46,000 | | Distal enhancer-like | dELS | DNase + H3K27ac >2kb from TSS | ~670,000 | | CTCF-only | CTCF-only | DNase + CTCF, no H3K4me3/H3K27ac | ~83,000 | | DNase-H3K4me3 | DNase-H3K4me3 | DNase + H3K4me3, not near TSS | ~93,000 |

These cCREs are accessible via the SCREEN web interface and provide the foundation for variant annotation.

Literature Support

  • **ENCODE Project Consortium 2020** (Nature, ~1,656 citations): Registry of 926,535 human cCREs. The primary resource for variant-to-regulatory-element annotation. [DOI](https://doi.org/10.1038/s41586-020-2493-4)
  • **Boyle et al. 2012** (Genome Research, ~2,623 citations): RegulomeDB — integrates ENCODE ChIP-seq, DNase-seq, eQTLs to score non-coding variants on a 1–6 scale. [DOI](https://doi.org/10.1101/gr.137323.112)
  • **Kircher et al. 2014** (Nature Genetics, ~5,719 citations): CADD — Combined Annotation-Dependent Depletion. SVM trained on 14.7M simulated vs. high-frequency alleles, pre-computes scores for all 8.6B possible human SNVs. [DOI](https://doi.org/10.1038/ng.2892)
  • **Rentzsch et al. 2019** (Nucleic Acids Research, ~1,500 citations): CADD v1.4/v1.6 update with GRCh38 support. [DOI](https://doi.org/10.1093/nar/gky1016)
  • **Finucane et al. 2015** (Nature Genetics, ~2,253 citations): Stratified LD Score Regression (S-LDSC) — partitions SNP heritability into functional categories using GWAS summary statistics. Foundational for quantifying how much disease heritability is attributable to ENCODE-defined regulatory elements. [DOI](https://doi.org/10.1038/ng.3404)
  • **Iotchkova et al. 2019** (Nature Genetics, ~157 citations): GARFIELD — GWAS enrichment in regulatory annotations with LD correction, allele frequency, and TSS distance confounders. [DOI](https://doi.org/10.1038/s41588-018-0322-6)
  • **Wang et al. 2020** (JRSS-B, ~500 citations): SuSiE — Sum of Single Effects model for Bayesian fine-mapping, outputs credible sets per independent signal. [DOI](https://doi.org/10.1111/rssb.12388)
  • **Weissbrod et al. 2020** (Nature Genetics, ~200 citations): PolyFun — leverages ENCODE/Roadmap functional annotations as prior causal probabilities for fine-mapping. PolyFun+SuSiE identified 32% more causal variants than SuSiE alone. [DOI](https://doi.org/10.1038/s41588-020-00735-5)
  • **Nasser et al. 2021** (Nature, ~468 citations): ABC model enhancer-gene maps in 131 cell types. Links 5,036 GWAS signals to 2,249 genes. >20-fold enrichment of causal variants in cell-type-specific predicted enhancers. [DOI](https://doi.org/10.1038/s41586-021-03446-x)
  • **Broekema et al. 2020** (Open Biology, ~107 citations): Practical review of post-GWAS fine-mapping and gene prioritization strategies. [DOI](https://doi.org/10.1098/rsob.190221)
  • **Schaub et al. 2012** (Genome Research, ~675 citations): Early framework linking ENCODE functional data with GWAS disease associations. Functional annotations for up to 80% of reported associations. [DOI](https://doi.org
Read more
@ammawla
Ships withencode-toolkit

Search ENCODE, cross-reference 14 databases, run 7 analysis pipelines, and generate publication-ready methods — all from natural language in Claude Code.

2047 skills7 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
20
Star history of ammawla/encode-toolkit on GitHub, a chart by star-history.com

Other skills on encode-toolkit.

batch-analysis

batch-analysis

Guide for multi-experiment batch operations: QC screening, batch download, comparison, and report generation across many ENCODE…

cellxgene-context

cellxgene-context

Guide for integrating CellxGene Census single-cell data with ENCODE bulk experiments. Use when users need cell-type-specific…

cite-encode

cite-encode

Generate proper ENCODE citations for publications, grants, and presentations. Use when the user needs to cite ENCODE data, create…

clinvar-annotation

clinvar-annotation

Guide for annotating ENCODE regulatory variants with ClinVar clinical significance. Use when users need to check if variants in…

More skills from other plugins.

context-loader
Auto-invoked

context-loader

Search memories from earlier Pi sessions in this repository. Use it when earlier work may already explain the code, error,…

mem05d69k
@mem0ai@mem0aiInstall Skill
analyzing-ai-citations

analyzing-ai-citations

Answer AI citation and answer engine optimization (AEO) questions in PostHog: whether AI answer engines (ChatGPT, Claude, and an…

posthog12d41k
@posthog@posthogInstall Skill

Questions about variant-annotation.

Which coding agents can use variant-annotation?
variant-annotation installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.