### Ucsc Conservation And Tfbs
Works with
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..."
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:
Fetches 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:
Restart Cursor to activate ucsc-conservation-and-tfbs. Access via /ucsc-conservation-and-tfbs in your agent's command palette.
We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.
Skills execute code in your environment. Always review source, verify the publisher, and test in isolation before production.
Submit your Claude Code skill and start earning
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
0
total installs
0
this week
0
upvotes
Run in your terminal
0
installs
0
this week
—
stars
| 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.Prerequisites
Time Estimate
15-45 minutes depending on use case complexity
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.
google-deepmind/science-skills
google-deepmind/science-skills
google-deepmind/science-skills
K-Dense-AI/scientific-agent-skills
K-Dense-AI/scientific-agent-skills
K-Dense-AI/scientific-agent-skills
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