protein-sequence-msa

Aligns multiple protein sequences using the EBI Clustal Omega API and reports conservation metrics.

Updated Sep 9, 2026
One-click install
npx skills add https://github.com/xlinh2301/EditCTC --skill protein-sequence-msa-xlinh2301
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: protein-sequence-msa
Source: https://github.com/xlinh2301/EditCTC/tree/main/.agents/skills/protein-sequence-msa
Command: npx skills add https://github.com/xlinh2301/EditCTC --skill protein-sequence-msa-xlinh2301

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires polite-http, python-dotenv, and includes scripts (resource) components.

What problem does it solve? Comparing multiple protein sequences to assess similarity, domain conservation, or key residue conservation requires a reliable multiple sequence alignment, and manually orchestrating the EBI Clustal Omega web service (submission, polling, rate limits, result retrieval) is error-prone and tedious. ## Core Features & Use Cases - Automated Clustal Omega Alignment: Submits FASTA files (2 to 4000 sequences, up to 4 MB) to the EBI Clustal Omega REST API, polls for completion, and saves the alignment locally. - Rate-Limited API Client: Uses a polite HTTP client enforcing EBI's terms of use, with a 15-minute polling timeout and clear error handling for failed jobs. - Guided Result Interpretation: Provides identity metric options (sequence coverage, global identity, overlap identity, conservation index) and feature-mapping guidance to tie alignment columns to known functional residues. - Use Case: A researcher has five homologous kinase sequences and wants to verify whether a catalytic residue is conserved; the skill aligns them and maps the residue to its alignment column for targeted conservation analysis. ## Quick Start Align the protein sequences in my FASTA file using EBI Clustal Omega and tell me which residues are fully conserved.

Frequently Asked Questions about protein-sequence-msa

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I align multiple protein sequences with Clustal Omega?▼

Place two or more protein sequences in FASTA format into a text file, then run the wrapper script with the input file and an output path. It submits the job to the EBI Clustal Omega API, polls until finished, and saves the alignment locally.

What are the limits of the EBI Clustal Omega alignment service?▼

The service supports up to 4000 sequences and a maximum input file size of 4 MB. At least two sequences are required, and jobs are polled for up to 15 minutes before timing out.

Can I use Clustal Omega to align DNA or RNA sequences?▼

No, this skill is intended only for protein sequences. It should not be used for DNA or RNA alignment, structural alignment, single sequences, or homology database searches, which require tools like BLAST, MMseqs2, or Foldseek.

Why does the Clustal Omega script require a USER_EMAIL variable?▼

The EBI recommends providing an email address for job tracking when using their web services. The script reads USER_EMAIL from the environment or a .env file and exits with an error if it is missing.

How do I calculate sequence identity from a multiple sequence alignment?▼

Choose a denominator matching your goal: shorter sequence length for coverage, total alignment columns for global identity, or columns minus terminal gaps for overlap identity. For full sets, count fully conserved columns over total columns as a conservation index.