esm

Generate protein sequences and embeddings using ESM3 and ESM C.

2|Updated Jun 4, 2026
One-click install
npx skills add https://github.com/Lord1Egypt/scientific-agent-toolkit --skill esm-lord1egypt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: esm
Source: https://github.com/Lord1Egypt/scientific-agent-toolkit/tree/main/scientific-skills/esm
Command: npx skills add https://github.com/Lord1Egypt/scientific-agent-toolkit --skill esm-lord1egypt

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires esm, flash-attn, torch, numpy, scikit-learn, and includes references (resource) components.

What problem does it solve?

This skill addresses the complexity of protein engineering and bioinformatics by providing a unified interface for generative protein design and representation learning, removing the need for manual model orchestration.

Core Features & Use Cases

  • Generative Protein Design: Use ESM3 to design novel protein sequences, structures, and functions through iterative multimodal generation.
  • Efficient Embeddings: Utilize ESM C to generate high-quality protein representations for downstream tasks like classification, clustering, and similarity analysis.
  • Use Case: A researcher can use this skill to generate a library of novel fluorescent protein variants and then cluster them based on their embedding representations to identify the most promising candidates for experimental validation.

Quick Start

Use the esm skill to generate a novel protein sequence with a specified functional annotation for a 200 residue protein.

Frequently Asked Questions about esm

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

FAQPage Schema
How do I generate novel protein sequences using ESM3?

You can generate novel protein sequences using ESM3 by specifying a functional annotation and target length, leveraging the esm SDK for iterative multimodal sequence design without manual model orchestration.

How do I extract protein embeddings for downstream clustering?

To extract protein embeddings for clustering, use ESM C within the esm SDK to generate high-quality representations that enable similarity analysis and classification of protein variants.

Do I need flash-attention installed to run ESM3 inference?

Flash-attention is an optional dependency for running ESM3 inference, providing optimized performance, but the core generative protein design and embedding tasks function using the standard esm SDK and torch.

What is the best way to design a library of fluorescent protein variants?

The best way to design fluorescent protein variants is using ESM3 for generative sequence design, followed by applying ESM C to cluster the resulting embeddings and identify promising candidates for validation.

Can I use ESM3 for inverse folding and structure prediction?

Yes, ESM3 supports inverse folding and protein structure prediction alongside generative sequence design, providing a comprehensive bioinformatics toolkit through the esm SDK for representation learning.

Why use ESM C instead of ESM3 for generating protein representations?

ESM C is designed specifically for efficient representation learning to generate high-quality protein embeddings, whereas ESM3 focuses on iterative multimodal generative protein design, structure prediction, and inverse folding.