alphafold_database_fet…
Retrieve and analyze AlphaFold predicted structures for a protein. Use when the user provides…
Searches for homologous protein sequences using MMseqs2 (fast, default) or BLAST (comprehensive, fallback). Trigger this whenever the user provides a protein sequence or FASTA file and asks to find homologues, sequence matches, or wants to infer protein function based on
$ npx -y skills add google-deepmind/science-skills --skill protein_sequence_similarity_search --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/protein_sequence_similarity_searchContext preview
The summary Claude sees to decide when to auto-load this skill.
Searches for homologous protein sequences using MMseqs2 (fast, default) or BLAST (comprehensive, fallback). Trigger this whenever the user provides a protein sequence or FASTA file and asks to find homologues, sequence matches, or wants to infer protein function based on
name: protein-sequence-similarity-search
description: >
Searches for homologous protein sequences using MMseqs2 (fast, default) or
BLAST (comprehensive, fallback). Trigger this whenever the user provides a
protein sequence or FASTA file and asks to find homologues, sequence
matches, or wants to infer protein function based on sequence similarity,
but not when the user wants to infer protein function based on structural
similarity.1. **`uv`**: Read the `uv` skill and follow its Setup instructions to ensure `uv` is installed and on PATH. 2. **User Notification**: If .licenses/protein_sequence_similarity_search_LICENSE.txt does not already exist in the workspace root directory then (1) prominently notify the user to check the terms at https://www.ebi.ac.uk/jdispatcher/sss/ncbiblast and https://colabfold.com, then (2) create the file recording the notification text and timestamp. 3. **`.env` file**: Make sure the `.env` file exists in your home directory. Create one if it does not exist. 4. **`USER_EMAIL`** (optional but recommended): Recommended by the EBI for BLAST job tracking, but the skill works without it. You **MUST** use the safe credentials protocol in the `credentials` skill to check for and request this credential if this skill looks relevant to the user's request.
Take a user-provided amino acid sequence (or a path to a `.fasta` file), search for sequence homologues using the fastest available method, generate a Markdown-formatted table of the top hits, interpret key alignment metrics, summarize the inferred protein functions, and save results locally for future programmatic analysis.
table below.
inform the user clearly. Do NOT invent sequence homologues.
output files. Rely on the generated `.md` file for your summary. The JSON and other outputs are for subsequent tool use only.
search used the quick MMseqs2 (ColabFold API) or the slower EBI BLAST method.
output. Explicitly state that the corresponding program (MMSEQS2 or EBI BLAST) and Sequence Databases were used.
Choose the search method based on the user's request:
If the **user says "quick search" or "fast search"**, **no specific method requested / general homologue search**, of if you are unsure: Run MMseqs2 (fast, default) using `mmseqs2_search.py`
If **MMseqs2 fails (exit code 2: RATELIMIT or API error)** or **User explicitly requests "BLAST"** or **a specific BLAST database** (e.g. `uniprotkb_swissprot`, `pdb`, `uniprotkb_human`): Run BLAST using `uniprot_blast.py`
1. Identify the query from the user. It can be a raw sequence string (e.g., "MKVLY...") or a path to a local file (e.g., "./data/sequence.fasta").
2. **Determine the search method** using the list above.
1. **Generate File Names:** Generate descriptive output file names based on the input (e.g., `proteinA_mmseqs2.json` and `proteinA_mmseqs2.md`). 2. Execute the MMseqs2 script:
uv run scripts/mmseqs2_search.py <SEQUENCE_OR_FILE> -o <generated-filename.md> -j <generated-filename.json>
uv run scripts/mmseqs2_search.py <SEQUENCE_OR_FILE> -o <generated-filename.md> -j <generated-filename.json> --include-mgnify
3. The script will query the ColabFold MMseqs2 API and poll for completion. This is typically fast (under 2 minutes).
4. **If the script exits with code 2** (API failure, rate limit), automatically fall back to BLAST (Path B below). Inform the user: "MMseqs2 search failed, falling back to BLAST."
5. **Read the Results:** Open and read the generated `.md` file.
1. **Database Selection & Validation:** Determine the most appropriate database(s) based on the user's prompt.
microbes"), select the corresponding `Database Code` (e.g., `uniprotkb_bacteria`).
table. If the user requests a database not on the list, **do not proceed** and provide the allowed list. 2. **Generate File Names:** (e.g., `proteinA_ebi_blast.json` and `proteinA_ebi_blast.md`). 3. This API requires the user email address to be set in the USER_EMAIL environment variable for inclusion in request header. You **MUST** use the safe credentials protocol in the `credentials` skill to check for and request this credential if this skill looks relevant to the user's request. 4. Execute the BLAST script:
uv run scripts/uniprot_blast.py <SEQUENCE_OR_FILE> -o <generated-filename.md> -j <generated-filename.json>
uv run scripts/uniprot_blast.py <SEQUENCE_OR_FILE> -o <generated-filename.md> -j <generated-filename.json> --databases <db1,db2>
5. The script will query the EBI BLAST API and poll the server. **Note:** This can take up to 15 minutes; wait patiently.
6. **Read the Results:** Open and read the generated `.md` file.
1. **Interpret the Metrics:** Su
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,…