Performs multiple sequence alignment of proteins with EBI Clustal Omega. Use when you need to align multiple sequences to assess similarity, domain conservation, or key residue conservation. Supports up to 4000 sequences and a maximum file size of 4 MB. Do not use to search for homologous proteins in a database (use MMseqs2, BLAST), align non-protein sequences (DNA, RNA), perform structural alignment (use Foldseek, PyMOL), or if you only have a single sequence.
68
82%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
uv: Read the uv skill and follow its Setup instructions to ensure
uv is installed and on PATH..env file: Make sure the .env file exists in your home directory.
Create one if it does not exist.USER_EMAIL: Required by the wrapper script for Clustal Omega job
tracking (recommended by the EBI). 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.scripts/msa_align.py rather than writing your own curl or custom Python
requests. The script automatically enforces the required rate limit to
respect EBI's Terms of Use.Take a file containing multiple protein sequences in FASTA format, perform multiple sequence alignment using the EBI Clustal Omega API, save the resulting alignment locally for future programmatic analysis, and interpret the results towards addressing the user's specific research objective (e.g., assessing similarity, identifying conserved domains, or analyzing key residues).
Prepare Input File: The input must be a plain text file containing two
or more protein sequences in FASTA format. Each sequence header must start
with a > symbol. Example:
>Sequence_1_Name
MQIFVKTLTGKTITLEVEPSDTIENVKAKIQDKEGIPPDQ
QRLIFAGKQLEDGRTLSDYNIQKESTLHLVLRLRGG
>Sequence_2_Name
MQIFVKTLTGKTITLEVEPSDTIENVKAKIQDKEGIPPDQ
QRLIFAGKQLEDGRTLSDYNIQKESTLHLVLRLRGGExecute Alignment: Run the alignment script:
uv run scripts/msa_align.py <INPUT_FASTA> -o <OUTPUT_FILE>Always specify the output file with -o or --output.
Interpret and Report Results: Analyze the Clustal Omega alignment by selecting metrics and mapping strategies aligned with the research objective. Note that while Clustal Omega produces a Global Alignment, pairwise metrics can be extracted to evaluate specific relationships within the set:
(Identical Residue Matches) / (Length of Shorter Sequence). Use when determining if a specific
domain or fragment is fully preserved within a larger protein. This
ignores gaps in the longer sequence, focusing purely on the
"content" of the shorter one.(Identical Residue Matches) / (Total Alignment Columns). Use when comparing full-length sequences
of similar expected length. This is the most conservative metric; it
penalizes for all gaps (indels) introduced by any sequence in the
MSA.(Identical Residue Matches) / (Total Alignment Columns - Terminal Gaps). Use when comparing a
fragment to a full-length protein or when sequences have long
unaligned "tails." This focuses on similarity only where the
sequences physically overlap.(Fully Conserved Columns) / (Total Alignment Columns). Use for quantifying the percentage of
residues that are 100% identical across the entire alignment set.
This identifies the core evolutionary signature of the protein
family.0b42509
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.