ucsc-conservation-and-tfbs
Agent skill fromgoogle-deepmind/science-skills
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).
How to install ucsc-conservation-and-tfbs
install ucsc-conservation-and-tfbs
# install the science-skills pack with the skills CLI
npx skills add google-deepmind/science-skills# or add only this skill to Claude Code: copy the folder
skills/ucsc_conservation_and_tfbs/
# into
~/.claude/skills/ucsc_conservation_and_tfbs/ (all projects)
.claude/skills/ucsc_conservation_and_tfbs/ (one project)
1# Conservation Scores & TFBS Lookup (UCSC)23This skill provides access to evolutionary constraint scores and conserved4elements from the UCSC Genome Browser. It retrieves scores from the PHAST5package — specifically `phastCons` (identifying functional blocks) and `phyloP`6(measuring individual site constraint) — calculated from multiple alignments.78Use this skill to determine if a non-coding variant hits a site that hasn't9changed since a common ancestor (which is a strong signal for pathogenicity) or10to find conservation peaks across a regulatory element.1112## Prerequisites13141. **`uv`**: Read the `uv` skill and follow its Setup instructions to ensure15 `uv` is installed and on PATH.162. **User Notification**: If .licenses/ucsc_conservation_and_tfbs_LICENSE.txt17 does not already exist in the workspace root directory then (1) prominently18 notify the user to check the terms at19 https://genome.ucsc.edu/conditions.html and20 https://genome.ucsc.edu/goldenPath/help/api.html, then (2) create the file21 recording the notification text and timestamp.2223## Core Rules2425- **Use the Wrapper**: ALWAYS execute the provided helper scripts to query the26 database rather than accessing the database directly. The scripts27 automatically enforce the required rate limit gracefully.28- **Large Output Handling**: Always pass --output to redirect output to a29 file. Parse it separately (using jq or your own code).30…
Excerpt shown under the repository's Apache-2.0 license.
