full_protein_analysis
Automates complete protein biochemistry analysis using sequence validation, structure prediction, and pocket analysis tools.
Install
mkdir -p .claude/skills/full-protein-analysis && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11219" && unzip -o skill.zip -d .claude/skills/full-protein-analysis && rm skill.zipInstalls to .claude/skills/full-protein-analysis
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Full Protein Characterization - Complete protein characterization: validate sequence, compute all properties, predict structure, and analyze pockets. Use this skill for protein biochemistry tasks involving is valid protein sequence analyze protein ComputeProtPara pred protein structure esmfold run fpocket. Combines 5 tools from 4 SCP server(s).Key capabilities
- →Validate protein sequences
- →Compute biochemical parameters
- →Predict 3D protein structures
- →Analyze binding pockets
How it works
It chains five specialized tools to validate, analyze, and predict the structure and binding properties of a protein sequence.
Inputs & outputs
When to use full_protein_analysis
- →Validate protein sequences
- →Predict 3D protein structures
- →Compute protein biochemical properties
- →Analyze potential drug binding pockets
About this skill
Full Protein Characterization
Discipline: Protein Biochemistry | Tools Used: 5 | Servers: 4
Description
Complete protein characterization: validate sequence, compute all properties, predict structure, and analyze pockets.
Tools Used
is_valid_protein_sequencefromserver-2(streamable-http) -https://scp.intern-ai.org.cn/api/v1/mcp/2/DrugSDA-Toolanalyze_proteinfromserver-17(streamable-http) -https://scp.intern-ai.org.cn/api/v1/mcp/17/BioInfo-ToolsComputeProtParafromserver-29(sse) -https://scp.intern-ai.org.cn/api/v1/mcp/29/SciToolAgent-Biopred_protein_structure_esmfoldfromserver-3(streamable-http) -https://scp.intern-ai.org.cn/api/v1/mcp/3/DrugSDA-Modelrun_fpocketfromserver-3(streamable-http) -https://scp.intern-ai.org.cn/api/v1/mcp/3/DrugSDA-Model
Workflow
- Validate sequence
- Analyze protein features
- Compute protein parameters
- Predict 3D structure
- Predict binding pockets
Test Case
Input
{
"sequence": "MKTIIALSYIFCLVFAGKRDEFPSTWYV"
}
Expected Steps
- Validate sequence
- Analyze protein features
- Compute protein parameters
- Predict 3D structure
- Predict binding pockets
Usage Example
Note: Replace
<YOUR_SCP_HUB_API_KEY>with your own SCP Hub API Key. You can obtain one from the SCP Platform.
import asyncio
import json
from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client
from mcp.client.sse import sse_client
SERVERS = {
"server-2": "https://scp.intern-ai.org.cn/api/v1/mcp/2/DrugSDA-Tool",
"server-17": "https://scp.intern-ai.org.cn/api/v1/mcp/17/BioInfo-Tools",
"server-29": "https://scp.intern-ai.org.cn/api/v1/mcp/29/SciToolAgent-Bio",
"server-3": "https://scp.intern-ai.org.cn/api/v1/mcp/3/DrugSDA-Model"
}
async def connect(url, transport_type):
transport = streamablehttp_client(url=url, headers={"SCP-HUB-API-KEY": "<YOUR_SCP_HUB_API_KEY>"})
read, write, _ = await transport.__aenter__()
ctx = ClientSession(read, write)
session = await ctx.__aenter__()
await session.initialize()
return session, ctx, transport
def parse(result):
try:
if hasattr(result, 'content') and result.content:
c = result.content[0]
if hasattr(c, 'text'):
try: return json.loads(c.text)
except: return c.text
return str(result)
except: return str(result)
async def main():
# Connect to required servers
sessions = {}
sessions["server-2"], _, _ = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/2/DrugSDA-Tool", "streamable-http")
sessions["server-17"], _, _ = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/17/BioInfo-Tools", "streamable-http")
sessions["server-29"], _, _ = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/29/SciToolAgent-Bio", "sse")
sessions["server-3"], _, _ = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/3/DrugSDA-Model", "streamable-http")
# Execute workflow steps
# Step 1: Validate sequence
result_1 = await sessions["server-2"].call_tool("is_valid_protein_sequence", arguments={})
data_1 = parse(result_1)
print(f"Step 1 result: {json.dumps(data_1, indent=2, ensure_ascii=False)[:500]}")
# Step 2: Analyze protein features
result_2 = await sessions["server-17"].call_tool("analyze_protein", arguments={})
data_2 = parse(result_2)
print(f"Step 2 result: {json.dumps(data_2, indent=2, ensure_ascii=False)[:500]}")
# Step 3: Compute protein parameters
result_3 = await sessions["server-29"].call_tool("ComputeProtPara", arguments={})
data_3 = parse(result_3)
print(f"Step 3 result: {json.dumps(data_3, indent=2, ensure_ascii=False)[:500]}")
# Step 4: Predict 3D structure
result_4 = await sessions["server-3"].call_tool("pred_protein_structure_esmfold", arguments={})
data_4 = parse(result_4)
print(f"Step 4 result: {json.dumps(data_4, indent=2, ensure_ascii=False)[:500]}")
# Step 5: Predict binding pockets
result_5 = await sessions["server-3"].call_tool("run_fpocket", arguments={})
data_5 = parse(result_5)
print(f"Step 5 result: {json.dumps(data_5, indent=2, ensure_ascii=False)[:500]}")
# Cleanup
print("Workflow complete!")
if __name__ == "__main__":
asyncio.run(main())
When not to use it
- →Non-protein biochemistry tasks
Prerequisites
Limitations
- →Requires SCP Hub API Key
- →Dependent on external SCP server availability
How it compares
It provides a complete characterization workflow rather than just a single analysis tool.
Compared to similar skills
full_protein_analysis side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| full_protein_analysis (this skill) | 0 | 5mo | No flags | Advanced |
| llm-evaluation | 6 | 2mo | No flags | Advanced |
| evaluating-llms-harness | 3 | 7mo | Review | Advanced |
| qutip | 4 | 7mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
llm-evaluation
wshobson
Implement comprehensive evaluation strategies for LLM applications using automated metrics, human feedback, and benchmarking. Use when testing LLM performance, measuring AI application quality, or establishing evaluation frameworks.
evaluating-llms-harness
davila7
Evaluates LLMs across 60+ academic benchmarks (MMLU, HumanEval, GSM8K, TruthfulQA, HellaSwag). Use when benchmarking model quality, comparing models, reporting academic results, or tracking training progress. Industry standard used by EleutherAI, HuggingFace, and major labs. Supports HuggingFace, vLLM, APIs.
qutip
davila7
Quantum mechanics simulations and analysis using QuTiP (Quantum Toolbox in Python). Use when working with quantum systems including: (1) quantum states (kets, bras, density matrices), (2) quantum operators and gates, (3) time evolution and dynamics (Schrödinger, master equations, Monte Carlo), (4) open quantum systems with dissipation, (5) quantum measurements and entanglement, (6) visualization (Bloch sphere, Wigner functions), (7) steady states and correlation functions, or (8) advanced methods (Floquet theory, HEOM, stochastic solvers). Handles both closed and open quantum systems across various domains including quantum optics, quantum computing, and condensed matter physics.
torchdrug
davila7
Graph-based drug discovery toolkit. Molecular property prediction (ADMET), protein modeling, knowledge graph reasoning, molecular generation, retrosynthesis, GNNs (GIN, GAT, SchNet), 40+ datasets, for PyTorch-based ML on molecules, proteins, and biomedical graphs.
string-database
davila7
Query STRING API for protein-protein interactions (59M proteins, 20B interactions). Network analysis, GO/KEGG enrichment, interaction discovery, 5000+ species, for systems biology.
transformer-lens-interpretability
davila7
Provides guidance for mechanistic interpretability research using TransformerLens to inspect and manipulate transformer internals via HookPoints and activation caching. Use when reverse-engineering model algorithms, studying attention patterns, or performing activation patching experiments.