### Protein Sequence Similarity Search
Works with
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 ho..."
AI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versionprotein-sequence-similarity-searchExecute the skills CLI command in your project's root directory to begin installation:
Fetches protein-sequence-similarity-search 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 protein-sequence-similarity-search. Access via /protein-sequence-similarity-search 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 | 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. |
uv: Read the uv skill and follow its Setup instructions to ensure
uv is installed and on PATH.
User Notification: If LICENSE_NOTIFICATION.txt does not already exist in this skill 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.
.env file: Make sure the .env file exists in your home directory.
Create one if it does not exist.
USER_EMAIL (optional but recommended): Recommended by the EBI for
BLAST job tracking, but the skill works without it. If the variable is
missing from .env, do NOT ask the user to paste it into the chat (this
would leak the value into the agent's context). Instead, give the user this
command — substituting ENV_FILE with the resolved literal path to the
.env file:
printf "Enter contact email: " && read email && echo "USER_EMAIL=$email" >> "ENV_FILE" && echo "Saved."
The scripts load credentials automatically via dotenv. NEVER read,
print, or inspect the .env file or its variables (e.g. no cat, grep,
echo, printenv, or os.environ.get on keys). Credentials must stay out
of the agent's context.
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.
.md file for your summary. The JSON
and other outputs are for subsequent tool use only.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
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").
Determine the search method using the list above.
Generate File Names: Generate descriptive output file names based on the
input (e.g., proteinA_mmseqs2.json and proteinA_mmseqs2.md).
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
The script will query the ColabFold MMseqs2 API and poll for completion. This is typically fast (under 2 minutes).
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."
Read the Results: Open and read the generated .md file.
Database Selection & Validation: Determine the most appropriate database(s) based on the user's prompt.
Database Code (e.g.,
uniprotkb_bacteria).uniprotkb_swissprot.--databases.Generate File Names: (e.g., proteinA_ebi_blast.json and
proteinA_ebi_blast.md).
This API requires the user email address to be set in the USER_EMAIL environment variable for inclusion in request header.
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>
The script will query the EBI BLAST API and poll the server. Note: This can take up to 15 minutes; wait patiently.
Read the Results: Open and read the generated .md file.
1e-50) indicate extreme statistical
significance..json and .md) and their
locations.uniprotkb – UniProt Knowledgebase (The UniProt Knowledgebase includes
UniProtKB/Swiss-Prot and UniProtKB/TrEMBL): The UniProt Knowledgebase
(UniProtKB) is the central access point for extensive curated protein
information, including function, classification, and cross-references.
Search UniProtKB to retrieve "everything that is known" about a particular
sequenceuniprotkb_swissprot – UniProtKB/Swiss-Prot (The manually annotated section
of UniProtKB): The manually curated subsection of the UniProt Knowledgebaseuniprotkb_swissprotsv – UniProtKB/Swiss-Prot isoforms (The manually
annotated isoforms of UniProtKB/Swiss-Prot): The isoform sequences for the
manually curated subsection of the UniProt Knowledgebaseuniprotkb_reference_proteomes – UniProtKB Reference Proteomes: Taxonomic
subset of the UniProtKB Reference Proteomesuniprotkb_trembl – UniProtKB/TrEMBL (The automatically annotated section
of UniProtKB): Subsection of the UniProt Knowledgebase derived from ENA
Sequence (formerly EMBL-Bank) coding sequence translations with annotation
produced by an automated processuniprotkb_refprotswissprot – UniProtKB Reference Proteomes plus
Swiss-Prot: UniProtKB Reference Proteomes plus Swiss-Protuniprotkb_archaea – UniProtKB Archaea: Taxonomic subset of the UniProt
Knowledgebase for archaeauniprotkb_arthropoda – UniProtKB Arthropoda: Taxonomic subset of the
UniProt Knowledgebase for arthropodauniprotkb_bacteria – UniProtKB Bacteria: Taxonomic subset of the UniProt
Knowledgebase for bacteriauniprotkb_complete_microbial_proteomes – UniProtKB Complete Microbial
Proteomes: Taxonomic subset of the UniProt Knowledgebase for complete
microbial proteomesuniprotkb_eukaryota – UniProtKB Eukaryota: Taxonomic subset of the UniProt
Knowledgebase for eukaryotauniprotkb_fungi – UniProtKB Fungi: Taxonomic subset of the UniProt
Knowledgebase for fungiuniprotkb_human – UniProtKB Human: Taxonomic subset of the UniProt
Knowledgebase for humanuniprotkb_mammals – UniProtKB Mammals: Taxonomic subset of the UniProt
Knowledgebase for mammalsuniprotkb_nematoda – UniProtKB Nematoda: Taxonomic subset of the UniProt
Knowledgebase for nematodauniprotkb_rodents – UniProtKB Rodents: Taxonomic subset of the UniProt
Knowledgebase for rodentsuniprotkb_vertebrates – UniProtKB Vertebrates: Taxonomic subset of the
UniProt Knowledgebase for vertebratesuniprotkb_viridiplantae – UniProtKB Viridiplantae: Taxonomic subset of the
UniProt Knowledgebase for viridiplantaeuniprotkb_viruses – UniProtKB Viruses: Taxonomic subset of the UniProt
Knowledgebase for virusesuniprotkb_enzyme – UniProtKB Enzyme: Taxonomic subset of the UniProt
Knowledgebase for enzymesuniprotkb_covid19 – UniProtKB COVID-19: Taxonomic subset of the UniProt
Knowledgebase for COVID-19uniref100 – UniProt Clusters 100% (UniRef100): The UniProt Reference
Clusters (UniRef) containing sequences which are 100% identical.uniref90 – UniProt Clusters 90% (UniRef90): The UniProt Reference Clusters
(UniRef) containing sequences which are 90% identical.uniref50 – UniProt Clusters 50% (UniRef50): The UniProt Reference Clusters
(UniRef) containing sequences which are 50% identical.pdb – Protein Structure Sequences (PDBe protein structure sequences):
Protein sequences from structures described in the Brookhaven Protein Data
Bank (PDB)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
Keeps context tight: protein-sequence-similarity-search is the kind of skill you can hand to a new teammate without a long onboarding doc.
protein-sequence-similarity-search has been reliable in day-to-day use. Documentation quality is above average for community skills.
Registry listing for protein-sequence-similarity-search matched our evaluation — installs cleanly and behaves as described in the markdown.
I recommend protein-sequence-similarity-search for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
Useful defaults in protein-sequence-similarity-search — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
Useful defaults in protein-sequence-similarity-search — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
I recommend protein-sequence-similarity-search for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
protein-sequence-similarity-search fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
We added protein-sequence-similarity-search from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
Solid pick for teams standardizing on skills: protein-sequence-similarity-search is focused, and the summary matches what you get after install.
showing 1-10 of 53