FU

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.zip

Installs 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).
346 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Advanced

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

You give it
Protein sequence
You get back
Full protein characterization report

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_sequence from server-2 (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/2/DrugSDA-Tool
  • analyze_protein from server-17 (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/17/BioInfo-Tools
  • ComputeProtPara from server-29 (sse) - https://scp.intern-ai.org.cn/api/v1/mcp/29/SciToolAgent-Bio
  • pred_protein_structure_esmfold from server-3 (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/3/DrugSDA-Model
  • run_fpocket from server-3 (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/3/DrugSDA-Model

Workflow

  1. Validate sequence
  2. Analyze protein features
  3. Compute protein parameters
  4. Predict 3D structure
  5. Predict binding pockets

Test Case

Input

{
    "sequence": "MKTIIALSYIFCLVFAGKRDEFPSTWYV"
}

Expected Steps

  1. Validate sequence
  2. Analyze protein features
  3. Compute protein parameters
  4. Predict 3D structure
  5. 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

SCP Hub API Key

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.

SkillInstallsUpdatedSafetyDifficulty
full_protein_analysis (this skill)05moNo flagsAdvanced
llm-evaluation62moNo flagsAdvanced
evaluating-llms-harness37moReviewAdvanced
qutip47moReviewAdvanced

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.

671

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.

337

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.

428

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.

326

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.

217

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.

215

Search skills

Search the agent skills registry