protein-mutation-analysis
Skill1.1k starsChanged 8 months agoMITView on GitHub
Analyze protein mutations by retrieving protein data, explaining mutation effects, predicting protein structure, and visualizing results. Use this skill when the user asks about protein mutations, wants to understand mutation effects, or needs to analyze genetic variants. Triggers on phrases like "analyze mutation", "explain mutation", "what does this mutation do", "protein variant analysis".
Trending
Quiet this year.thin dataabout the whole repository
Who's talking about PharMolix/OpenBioMed
The biggest 1 of 1 mention linking to the repository that our crawl found. Each line is their own headline.
In this repository45 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- admet-predictionSkill
- antibody-design-iggmSkill
- antibody-structure-prediction-tfoldSkill
- binding-affinity-prediction-prodigySkill
- biomedical-literature-searchSkill
- biomed-skill-creatorSkill
- biomed-skill-routerSkill
- cellxgene-census-querySkill
- chembl-querySkill
- disease-drug-intelligenceSkill
- drug-candidate-discoverySkill
- drug-drug-interaction-analysisSkill
- drug-lead-analysisSkill
- functional-protein-designSkill
- iupac-name-identification-biot5Skill
- kegg-querySkill
- molecule-biochemical-significance-query-biot5Skill
- mutation-design-aavSkill
- mutation-design-gfpSkill
- ppi-string-querySkill
- protein-function-predictionSkill
- protein-ligand-binding-analysis-plipSkill
- protein-structure-design-boltzgenSkill
- protein-subcellular-localization-prediction-biot5Skill
- pubchem-querySkill
- retrosynthesis-planningSkill
- similar-protein-retrievalSkill
- single-cell-atac-seq-peak-calling-annotaionSkill
- single-cell-atac-seq-qc-processingSkill
- single-cell-foundation-model-geneformerSkill
- single-cell-foundation-model-langcellSkill
- single-cell-foundation-model-scgptSkill
- single-cell-multi-omics-analysis-scviSkill
- single-cell-multi-omics-data-harmonizationSkill
- single-cell-proteomics-data-processingSkill
- single-cell-proteomics-peptide-identificationSkill
- single-cell-scrna-seq-analysis-scanpySkill
- single-cell-foundation-model-stofmSkill
- spatial-transcriptomics-spatial-data-ioSkill
- structure-prediction-boltz-2Skill
- target-based-lead-designSkill
- target-drug-reportSkill
- text-based-molecule-editingSkill
- uniprot-querySkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 86
Solution: Check checkpoints exist:
- Distinctive: line 91
Fallback: Use web search for mutation literature.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Protein Mutation Analysis
Analyze the functional impact of protein mutations using MutaPLM and visualize protein structures.
When to Use
- User provides a UniProt ID and mutation (e.g., "P04637 R248Q")
- User wants to understand the effect of a specific mutation
- User needs to visualize a mutated protein structure
- Research on disease-associated genetic variants
Workflow
Step 1: Retrieve Protein from UniProt
from open_biomed.tools.tool_registry import TOOLS
tool = TOOLS["protein_uniprot_request"]
result, message = tool.run(accession="P04637")
protein = result.get("protein")Step 2: Explain Mutation with MutaPLM
mutation_tool = TOOLS["mutation_explanation"]
mutation_result, _ = mutation_tool.run(
protein=protein,
mutation="R248Q" # Format: OriginalAA + Position + MutantAA
)Step 3: Predict Structure with ESMFold
folding_tool = TOOLS["protein_folding"]
fold_result, _ = folding_tool.run(protein=protein)
predicted_protein = fold_result.get("protein")Step 4: Visualize Protein Structure
viz_tool = TOOLS["visualize_protein"]
viz_result, _ = viz_tool.run(protein=predicted_protein, style="cartoon")See examples/basic_analysis.py for the complete implementation.
Expected Outputs
| Step | Output | Description |
| Retrieve Protein | Protein object | Name, sequence from UniProt |
| Explain Mutation | Text | Functional impact from MutaPLM |
| Predict Structure | Protein with 3D coords | Structure from ESMFold |
| Visualize | PNG file | Rendered protein structure |
Mutation Format
Single amino acid mutation: OriginalAA + Position + MutantAA
| Valid | Invalid | Reason |
| R248Q | R248 | Missing mutant AA |
| V600E | 248Q | Missing original AA |
| L858R | ARG248GLN | Use single-letter codes |
Error Handling
Missing Model Checkpoints
Symptom: FileNotFoundError or AttributeError
Solution: Check checkpoints exist:
./checkpoints/server/mutaplm.pth./checkpoints/esm2/650m/./checkpoints/biomedgpt-lm/
Fallback: Use web search for mutation literature.
Position Out of Range
position = int(mutation[1:-1])
if position > len(protein.sequence):
print(f"Error: Position exceeds sequence length")See references/troubleshooting.md for detailed error handling.
Interpretation
MutaPLM Output
- Disease association: "In [cancer type]..." indicates known disease link
- Functional change: Describes altered protein function
- Structural impact: May mention stability effects
ESMFold Confidence
| pLDDT Score | Confidence |
| > 90 | High |
| 70-90 | Moderate |
| < 70 | Low (disordered) |
Example
Input: P04637 R248Q
Step 1: Retrieved TP53 (393 aa)
Step 2: "In lung cancer, mutation R248Q..."
Step 3: Structure predicted (~8s)
Step 4: Visualization saved
Output: Mutation analysis + structure + visualizationPrerequisites
Model checkpoints required (see references/troubleshooting.md):
- MutaPLM, ESM2, BioMedGPT-LM, ESMFold
Related Tools
protein_pdb_request- Get existing PDB structuresprotein_question_answering- Ask about protein functionexport_protein- Save structure to PDB format
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

