alphafold_database_fet…
Retrieve and analyze AlphaFold predicted structures for a protein. Use when the user provides…
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
$ npx -y skills add google-deepmind/science-skills --skill ucsc_conservation_and_tfbs --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ucsc_conservation_and_tfbsContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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.
1. **`uv`**: Read the `uv` skill and follow its Setup instructions to ensure `uv` is installed and on PATH. 2. **User Notification**: If .licenses/ucsc_conservation_and_tfbs_LICENSE.txt does not already exist in the workspace root directory then (1) prominently notify the user to check the terms at https://genome.ucsc.edu/conditions.html and https://genome.ucsc.edu/goldenPath/help/api.html, then (2) create the file recording the notification text and timestamp.
database rather than accessing the database directly. The scripts automatically enforce the required rate limit gracefully.
file. Parse it separately (using jq or your own code).
output.
This skill includes scripts to query different types of genomic data from UCSC:
1. **`scripts/get_conservation.py`**: For Evolutionary Conservation scores (phyloP, phastCons). 2. **`scripts/get_tfbs.py`**: For Transcription Factor Binding Sites (TFBS). 3. **`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.
`phyloP100way`, phastCons: `phastCons100way`.
`phyloP470wayBW`, phastCons: `phastCons470way`.
phastCons: `phastCons30way`.
`phyloP100way`, phastCons: `phastCons100way`.
`phyloP46wayAll`, phastCons: `phastCons46way`.
`phyloP46wayPlacental`, phastCons: `phastCons46wayPlacental`.
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
A collection of agent skills for scientific research tasks, spanning genomics, structural biology, cheminformatics, literature search, and more.
Retrieve and analyze AlphaFold predicted structures for a protein. Use when the user provides…
Constructs deep-links and URLs for the AlphaGenome Atlas website. Supports generating…
Analyzes genetic variant effects on gene expression (RNA-seq), chromatin accessibility…
Score, annotate, and analyze the functional impact of genetic variants using AlphaGenome…
Query the ChEMBL database for bioactive molecules, drug targets, bioactivity data, approved…
Query ClinicalTrials.gov via APIv2. Use when you want to search for trials by condition,…