accessibility-aggregat…
Build comprehensive chromatin accessibility maps by aggregating ATAC-seq and DNase-seq narrowPeak data across multiple ENCODE…
Search, query, and cross-reference NCBI GEO (Gene Expression Omnibus) datasets with ENCODE experiments. Use when the user wants to find GEO accessions for ENCODE experiments, search GEO for complementary datasets, download GEO metadata or series matrices, cross-reference ENCODE
Claude Code
$ npx -y skills add ammawla/encode-toolkit --skill geo-connector --agent claude-code
Codex
$ npx skills add ammawla/encode-toolkit --skill geo-connector -a codex -y
Cursor
$ npx skills add ammawla/encode-toolkit --skill geo-connector -a cursor -y
Gemini CLI
$ npx skills add ammawla/encode-toolkit --skill geo-connector -a gemini-cli -y
GitHub Copilot
$ npx skills add ammawla/encode-toolkit --skill geo-connector -a github-copilot -y
OpenCode
$ npx skills add ammawla/encode-toolkit --skill geo-connector -a opencode -y
Windsurf
$ npx skills add ammawla/encode-toolkit --skill geo-connector -a windsurf -y
name: geo-connector description: Search, query, and cross-reference NCBI GEO (Gene Expression Omnibus) datasets with ENCODE experiments. Use when the user wants to find GEO accessions for ENCODE experiments, search GEO for complementary datasets, download GEO metadata or series matrices, cross-reference ENCODE and GEO data, find supplementary files from GEO, or link GEO series to ENCODE experiments for provenance tracking. Also use when the user mentions GEO, GSE, GSM, GPL, GDS, series matrix, SOFT format, or needs to find expression data in GEO that complements their ENCODE analysis.
Query the Gene Expression Omnibus programmatically to find complementary datasets, cross-reference ENCODE experiments, and download metadata.
**The question**: "What additional expression or epigenomic datasets exist in GEO that complement my ENCODE analysis?"
GEO hosts >200,000 series across all organisms and assay types. Many ENCODE experiments are deposited in GEO as secondary archives (ENCODE Portal is primary). GEO also contains vast amounts of non-ENCODE data — disease cohorts, perturbation experiments, time courses — that complement ENCODE's reference epigenomes.
Series (GSE) — An experiment/study
├── Sample (GSM) — Individual measurements
│ ├── references → Platform (GPL)
│ ├── has → Supplementary files (raw data)
│ └── has → Data table (normalized values)
│
└── curated into → DataSet (GDS) [not all GSE get curated]
└── generates → Profiles (gene-level summaries)ENCODE experiments may have GEO cross-references in their metadata. After tracking an experiment:
encode_track_experiment(accession="ENCSR...")
Check the experiment's `dbxrefs` field for `GEO:GSExxxxx` entries. If found, link it:
encode_link_reference(
experiment_accession="ENCSR...",
reference_type="geo_accession",
reference_id="GSE12345"
)Search GEO for ENCODE-deposited data:
# Via NCBI E-utilities curl "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=gds&term=ENCODE[KEYWORD]+AND+gse[ETYP]&retmax=100&usehistory=y&tool=encode_mcp&email=YOUR_EMAIL"
**Base URL**: `https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi`
**Required parameters**: `db=gds`, `term=QUERY`, `tool=encode_mcp`, `email=YOUR_EMAIL`
**Rate limit**: 3 req/sec without API key, 10 req/sec with key. Get a key at https://www.ncbi.nlm.nih.gov/account/
| Qualifier | Purpose | Example | |-----------|---------|---------| | `[ETYP]` | Entry type | `gse[ETYP]`, `gds[ETYP]` | | `[ORGN]` | Organism | `"Homo sapiens"[ORGN]` | | `[PDAT]` | Publication date | `2024[PDAT]` | | `[ACCN]` | Accession | `GPL96[ACCN]` | | `[suppFile]` | Supplementary file type | `bed[suppFile]`, `bw[suppFile]` |
# Human pancreas ATAC-seq datasets with BED files curl "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=gds&term=pancreas+AND+ATAC-seq+AND+%22Homo+sapiens%22[ORGN]+AND+gse[ETYP]+AND+bed[suppFile]&retmax=50&tool=encode_mcp&email=YOUR_EMAIL" # ChIP-seq datasets from a specific year curl "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=gds&term=ChIP-seq+AND+H3K27ac+AND+gse[ETYP]+AND+2024[PDAT]&retmax=50&tool=encode_mcp&email=YOUR_EMAIL" # Datasets associated with a PubMed ID curl "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/elink.fcgi?dbfrom=pubmed&db=gds&id=PMID&tool=encode_mcp&email=YOUR_EMAIL"
# Step 1: Search (returns UIDs, NOT accessions) curl "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=gds&term=GSE12345[ACCN]&tool=encode_mcp&email=YOUR_EMAIL" # Step 2: Get summary (use UID from step 1) curl "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=gds&id=UID&version=2.0&tool=encode_mcp&email=YOUR_EMAIL"
# Get full SOFT-format record curl "https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE12345&targ=self&view=full&form=text" # Get XML (MINiML) format curl "https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE12345&targ=self&view=full&form=xml" # Get all sample metadata for a series curl "https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE12345&targ=gsm&view=brief&form=text"
GEO uses a "nnn" directory pattern: replace last 3 digits with "nnn".
| Accession | FTP Path | |-----------|----------| | GSE12345 | `ftp://ftp.ncbi.nlm.nih.gov/geo/series/GSE12nnn/GSE12345/` | | GSM575 | `ftp://ftp.ncbi.nlm.nih.gov/geo/samples/GSMnnn/GSM575/` |
| Content | Path Under Series Directory | |---------|----------------------------| | Series matrix (ex
Search ENCODE, cross-reference 14 databases, run 7 analysis pipelines, and generate publication-ready methods — all from natural language in Claude Code.
Build comprehensive chromatin accessibility maps by aggregating ATAC-seq and DNase-seq narrowPeak data across multiple ENCODE…
Guide for multi-experiment batch operations: QC screening, batch download, comparison, and report generation across many ENCODE…
Install bioinformatics tools for ENCODE data analysis. Covers CLI tools (BWA, STAR, samtools, MACS2), R/Bioconductor packages…
Guide for integrating CellxGene Census single-cell data with ENCODE bulk experiments. Use when users need cell-type-specific…
Generate proper ENCODE citations for publications, grants, and presentations. Use when the user needs to cite ENCODE data, create…
Guide for annotating ENCODE regulatory variants with ClinVar clinical significance. Use when users need to check if variants in…
Use this skill to extract structured Markdown/JSON from PDFs and document images—tables with cell-level precision, formulas as…
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps,…