Ucsc Conservation And Tfbs
Automate repetitive workflows and reduce manual effort
Example: Generate reports, summarize documents, draft communications
Save 3-5 hours per week on routine tasks
Learn new skills, understand complex topics, get expert guidance
Example: Explain concepts, provide examples, suggest learning resources
Accelerate learning and skill development by 2x
Enhance output quality through reviews, suggestions, and refinements
Example: Review drafts, suggest improvements, catch errors
Improve work quality by 30-40% with less effort
Time estimate: 15-45 minutes depending on use case complexity
Prerequisites
Submit your Claude Code skill and start earning
epx add google-deepmind/science-skills --skill ucsc-conservation-and-tfbsCompatible with
Supported agents
name: "ucsc-conservation-and-tfbs"
description: "Fetch Evolutionary Conservation scores (phyloP, phastCons) and Transcription Factor Binding Sites (TFBS) from the UCSC Genome Browser. Use when analyzing whether genomic variants or regions are evolut..."
| name | ucsc-conservation-and-tfbs |
| description | > Fetch Evolutionary Conservation scores (phyloP, phastCons) and Transcription Factor Binding Sites (TFBS) from the UCSC Genome Browser. Use when analyzing whether genomic variants or regions are evolutionarily conserved, functionally important, or bounded by TF regulators across major projects (ENCODE, JASPAR, ReMap). |
This skill provides access to evolutionary constraint scores and conserved
elements from the UCSC Genome Browser. It retrieves scores from the PHAST
package — specifically phastCons (identifying functional blocks) and phyloP
(measuring individual site constraint) — calculated from multiple alignments.
Use this skill to determine if a non-coding variant hits a site that hasn't changed since a common ancestor (which is a strong signal for pathogenicity) or to find conservation peaks across a regulatory element.
uv: Read the uv skill and follow its Setup instructions to ensure
uv is installed and on PATH.This skill includes scripts to query different types of genomic data from UCSC:
scripts/get_conservation.py: For Evolutionary Conservation scores
(phyloP, phastCons).scripts/get_tfbs.py: For Transcription Factor Binding Sites (TFBS).scripts/list_tracks.py: For listing available tracks based on search
or group constraints.Always use the hg38 genome assembly by default, unless the user has specified
otherwise.
To get the evolutionary constraint at a single base, or a list of specific
bases. This is optimal for single nucleotide variants (SNVs). phyloP is the
best metric for individual bases.
uv run scripts/get_conservation.py --coordinates "chr1:215867804" "chr1:215867823" --output /tmp/cons_output.json
To identify "conservation peaks" across a non-coding regulatory element (like an
enhancer) to see if an ISM-predicted importance peak aligns with evolutionary
history. phastCons is best for functional windows due to HMM smoothing. The
--conserved-elements flag will also retrieve predefined blocks under extreme
constraint.
uv run scripts/get_conservation.py --coordinates "chr8:11748914-11749085" --conserved-elements --output /tmp/region_cons.json
You can control the evolutionary depth using the --collection flag. The
default (vertebrate) uses the 100-vertebrate Multiz alignment for both
hg38 and hg19, matching the UCSC Genome Browser's default comparative genomics
tracks.
vertebrate (default): UCSC 100-vertebrate Multiz alignment. phyloP:
phyloP100way, phastCons: phastCons100way.mammal: Hiller Lab 470-way mammalian alignment. phyloP:
phyloP470wayBW, phastCons: phastCons470way.primate: UCSC 30-primate Multiz alignment. phyloP: phyloP30way,
phastCons: phastCons30way.vertebrate (default): UCSC 100-vertebrate Multiz alignment. phyloP:
phyloP100way, phastCons: phastCons100way.vertebrate46: UCSC 46-vertebrate Multiz alignment (legacy). phyloP:
phyloP46wayAll, phastCons: phastCons46way.mammal: 46-way placental mammal subset. phyloP:
phyloP46wayPlacental, phastCons: phastCons46wayPlacental.primate: 46-way primate subset. phyloP: phyloP46wayPrimates,
phastCons: phastCons46wayPrimates.# hg38 mammal (Hiller 470-way)
uv run scripts/get_conservation.py --coordinates "chr5:1045330-1046172" --collection mammal --output /tmp/mammal_cons.json
# hg19 with legacy 46-vertebrate alignment
uv run scripts/get_conservation.py --coordinates "chr5:1045330-1046172" --genome hg19 --collection vertebrate46 --output /tmp/vert46_cons.json
To analyze whether a specific locus is undergoing evolutionary acceleration
(i.e. evolving more rapidly than the neutral drift baseline), use --analyze.
This will compute scalar statistics (mean, min, max) for phyloP scores and
provide a heuristic boolean is_accelerated to simplify your evaluation.
uv run scripts/get_conservation.py --coordinates "chr5:1045330-1046172" --analyze --output /tmp/accelerated_cons.json
To identify transcription factor binding sites for a given genomic interval. This is useful for interpreting non-coding variants that might disrupt TF binding.
Run scripts/get_tfbs.py with --coordinates and --tracks. You can query
multiple tracks at once.
uv run scripts/get_tfbs.py --coordinates "chr11:1001000-1010000" --tracks encRegTfbsClustered --output /tmp/tfbs_encode.json
JASPAR tracks may return very large result sets. Use --tf-filter to keep only
items whose TFName field contains the given substring (case-insensitive):
uv run scripts/get_tfbs.py --coordinates "chr6:36670000-36690000" --tracks jaspar2024 --tf-filter TP53 --output /tmp/tp53_sites.json
encRegTfbsClustered (TF Clusters)jaspar2026, jaspar2024 (Predicted TFBS)ReMapTFs (ChIP-seq Atlas)[!CAUTION] Tracks like
jasparorReMapwithout years are often "container" tracks and will fail with a 400 error. Always use the specific subtrack name (e.g.,jaspar2026).
To list available tracks (such as different versions of JASPAR, or purely to discover what tracks exist for a particular genome assembly):
uv run scripts/list_tracks.py --search "jaspar" --output /tmp/jaspar_tracks.json
You can also filter by functional group:
uv run scripts/list_tracks.py --group "regulation" --output /tmp/regulation_tracks.json
--collection mammal) constraint if you are
explicitly looking for deep evolutionary roots across all vertebrates. Use
the default vertebrate collection.AI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versionucsc-conservation-and-tfbsExecute the skills CLI command in your project's root directory to begin installation:
epx add google-deepmind/science-skills --skill ucsc-conservation-and-tfbsFetches ucsc-conservation-and-tfbs from google-deepmind/science-skills and configures it for Cursor.
The CLI shows a list of agents. Use arrow keys and space to select Cursor:
Confirm successful installation by checking the skill directory location:
.cursor/skills/ucsc-conservation-and-tfbs
Restart Cursor to activate ucsc-conservation-and-tfbs. Access via /ucsc-conservation-and-tfbsin your agent's command palette.
Learn more:View source on GitHubSkills CLI docsAbout CursorWhat are agent skills?
Steps
Common Pitfalls
✓ Do
✗ Don't
💡 Pro Tips
✓ Use when
Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.
✗ Avoid when
Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.
alphagenome-single-variant-analysis
google-deepmind/science-skills · Science · same repo
pymol
google-deepmind/science-skills · Science · same repo
quickgo-database
google-deepmind/science-skills · Science · same repo
human-protein-atlas-database
google-deepmind/science-skills · Science · same repo
literature-search-biorxiv
google-deepmind/science-skills · Science · same repo
scienceskillscommon
google-deepmind/science-skills · Science · same repo
ucsc-conservation-and-tfbs reduced setup friction for our internal harness; good balance of opinion and flexibility.
We added ucsc-conservation-and-tfbs from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
Keeps context tight: ucsc-conservation-and-tfbs is the kind of skill you can hand to a new teammate without a long onboarding doc.
ucsc-conservation-and-tfbs is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
I recommend ucsc-conservation-and-tfbs for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
Keeps context tight: ucsc-conservation-and-tfbs is the kind of skill you can hand to a new teammate without a long onboarding doc.
I recommend ucsc-conservation-and-tfbs for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
ucsc-conservation-and-tfbs reduced setup friction for our internal harness; good balance of opinion and flexibility.
Registry listing for ucsc-conservation-and-tfbs matched our evaluation — installs cleanly and behaves as described in the markdown.
Useful defaults in ucsc-conservation-and-tfbs — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
showing 1-10 of 40