ucsc-genome-browser

Retrieve genomic sequences and annotations from the UCSC Genome Browser REST API.

298|27|Updated Feb 18, 2026
One-click install
npx skills add https://github.com/jaechang-hits/SciAgent-Skills --skill ucsc-genome-browser
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ucsc-genome-browser
Source: https://github.com/jaechang-hits/SciAgent-Skills/tree/main/skills/genomics-bioinformatics/ucsc-genome-browser
Command: npx skills add https://github.com/jaechang-hits/SciAgent-Skills --skill ucsc-genome-browser

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, matplotlib, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides programmatic access to a vast repository of genomic annotations and sequences from the UCSC Genome Browser, enabling researchers to retrieve and analyze biological data without manual web browsing.

Core Features & Use Cases

  • Sequence Retrieval: Fetch DNA sequences for any genomic region across multiple assemblies.
  • Annotation Querying: Retrieve gene models, conservation scores, and other annotation tracks.
  • Metadata Discovery: List available tracks and chromosome sizes for a given genome assembly.
  • Use Case: Obtain the DNA sequence for a specific gene promoter region, or find all known CpG islands within a given locus.

Quick Start

Use the ucsc-genome-browser skill to get the DNA sequence for chr17:7676520-7676620 in hg38.

Frequently Asked Questions about ucsc-genome-browser

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I retrieve DNA sequences for a specific genomic region from the UCSC Genome Browser?

To retrieve DNA sequences for a specific genomic region from the UCSC Genome Browser, you can programmatically query the UCSC REST API using chromosome coordinates. This enables fetching exact DNA sequences across over 100 supported genome assemblies without manual web browsing.

Can I query gene annotations and conservation scores using the UCSC REST API?

Yes, you can query gene annotations and conservation scores using the UCSC REST API. The skill supports retrieving gene models from the refGene track and obtaining per-base conservation scores for specified genomic loci across multiple assemblies.

What genome assemblies are supported for fetching genomic sequences and annotations?

Over 100 genome assemblies are supported for fetching genomic sequences and annotations, including human, mouse, and fly. This allows researchers to query metadata, chromosome sizes, and available tracks for a wide range of organisms programmatically.

How do I get available tracks and chromosome sizes for a given genome assembly?

To get available tracks and chromosome sizes for a given genome assembly, you can use programmatic access to query the UCSC REST API. This metadata discovery feature lists all annotation tracks and chromosome lengths for the specified assembly.

Do I need Python libraries like requests and matplotlib to access UCSC Genome Browser data programmatically?

You need Python libraries like requests to access UCSC Genome Browser data programmatically via the REST API. Matplotlib is also included as a dependency, supporting downstream visualization of the retrieved genomic sequences and conservation scores.