Przejdź do treści
Biblioteka skilli
Nauka i badania · Analiza

protein_structure_analysis

/protein_structure_analysis

Analizuje strukturę białka od pobrania pliku PDB po geometrię, metryki jakości i skład.

Repozytorium
innoclaw ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
14.07.2026

Ocena i bezpieczeństwo

95/ 100Klasa: dobry
Format20 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
8
Przestarzałość

Brak sygnałów. Repozytorium zmienione 14.07.2026, bez odwołań do wycofanych modeli i API.

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co robi i kiedy

Analizuje strukturę białka od pobrania pliku PDB po geometrię, metryki jakości i skład.

Oryginalny opis (EN)

Protein Structure Comprehensive Analysis - Comprehensive structure analysis: download PDB, extract chains, calculate geometry, quality metrics, and composition. Use this skill for structural biology tasks involving retrieve protein data by pdbcode extract pdb chains calculate pdb structural geometry calculate pdb quality metrics calculate pdb composition info. Combines 5 tools from 1 SCP server(s).

Jak działa

  1. Description
  2. Tools Used
  3. Workflow
  4. Test Case
  5. Usage Example
Sekcje z nagłówków SKILL.md, w oryginale · 114 linii, 357 słów
Podgląd SKILL.md
---
name: protein_structure_analysis
description: "Protein Structure Comprehensive Analysis - Comprehensive structure analysis: download PDB, extract chains, calculate geometry, quality metrics, and composition. Use this skill for structural biology tasks involving retrieve protein data by pdbcode extract pdb chains calculate pdb structural geometry calculate pdb quality metrics calculate pdb composition info. Combines 5 tools from 1 SCP server(s)."
---

# Protein Structure Comprehensive Analysis

**Discipline**: Structural Biology | **Tools Used**: 5 | **Servers**: 1

## Description

Comprehensive structure analysis: download PDB, extract chains, calculate geometry, quality metrics, and composition.

## Tools Used

- **`retrieve_protein_data_by_pdbcode`** from `server-2` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/2/DrugSDA-Tool`
- **`extract_pdb_chains`** from `server-2` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/2/DrugSDA-Tool`
- **`calculate_pdb_structural_geometry`** from `server-2` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/2/DrugSDA-Tool`
- **`calculate_pdb_quality_metrics`** from `server-2` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/2/DrugSDA-Tool`
- **`calculate_pdb_composition_info`** from `server-2` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/2/DrugSDA-Tool`

## Workflow

1. Download PDB structure
2. Extract chain sequences
3. Calculate structural geometry
4. Assess quality metrics
5. Analyze composition

## Test Case

### Input
```json
{
    "pdb_code": "1AKE"
}
```

### Expected Steps
1. Download PDB structure
2. Extract chain sequences
3. Calculate structural geometry
4. Assess quality metrics
5. Analyze composition

## Usage Example

> **Note:** Replace `sk-b04409a1-b32b-4511-9aeb-22980abdc05c` with your own SCP Hub API Key. You can obtain one from the [SCP Platform](https://scphub.intern-ai.org.cn).

```python
import asyncio
import json
from contextlib import AsyncExitStack
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"
}

async def connect(url, stack):
    transport = streamablehttp_client(url=url, headers={"SCP-HUB-API-KEY": "sk-b04409a1-b32b-4511-9aeb-22980abdc05c"})
    read, write, _ = await stack.enter_async_context(transport)
    ctx = ClientSession(read, write)
    session = await stack.enter_async_context(ctx)
    await session.initialize()
    return session

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():
    async with AsyncExitStack() as stack:
        # Connect to required servers
        sessions = {}
        sessions["server-2"] = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/2/DrugSDA-Tool", stack)

        # Execute workflow steps
        # Step 1: Download PDB structure
        result_1 = await sessions["server-2"].call_tool("retrieve_protein_data_by_pdbcode", arguments={})
        data_1 = parse(result_1)
        print(f"Step 1 result: {json.dumps(data_1, indent=2, ensure_ascii=False)[:500]}")

        # Step 2: Extract chain sequences
        result_2 = await sessions["server-2"].call_tool("extract_pdb_chains", arguments={})
        data_2 = parse(result_2)
        print(f"Step 2 result: {json.dumps(data_2, indent=2, ensure_ascii=False)[:500]}")

        # Step 3: Calculate structural geometry
        result_3 = await sessions["server-2"].call_tool("calculate_pdb_structural_geometry", arguments={})
        data_3 = parse(result_3)
        print(f"Step 3 result: {json.dumps(data_3, indent=2, ensure_ascii=False)[:500]}")

        # Step 4: Assess quality metrics
        result_4 = await sessions["server-2"].call_tool("calculate_pdb_quality_metrics", arguments={})
        data_4 = parse(result_4)
        print(f"Step 4 result: {json.dumps(data_4, indent=2, ensure_ascii=False)[:500]}")

        # Step 5: Analyze composition
        result_5 = await sessions["server-2"].call_tool("calculate_pdb_composition_info", 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())
```

Wersje

RepozytoriumWynikLicencja
Ta strona · spectrai-initiative/innoclaw95Apache-2.0
InternScience/scp95MIT

Identyczna treść występuje jeszcze w 1 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.

Migawka bazy z 28.10.2026 · wersja paczki 2fddba53caf9 (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 95protein_quality_assessment
    Sprawdza wiarygodność modelu białka przez geometrię, metryki jakości i skład, a na końcu rysuje strukturę.
  • 95protein_quality_assessment
    Ocenia jakość struktury białka: podstawowe dane, geometrię, metryki jakości, skład i wizualizację.
  • 95protein_complex_analysis
    Pobiera strukturę kompleksu białkowego, wizualizuje go, wyodrębnia łańcuchy i liczy metryki jakości.
  • 95protein_complex_analysis
    Analizuje kompleks białkowy: pobiera strukturę po kodzie PDB, rysuje ją, wydziela łańcuchy i ocenia parametry jakości.
  • 100pdb-structure
    Wyszukuje struktury białek 3D w bazie RCSB PDB: metadane eksperymentalne, rozdzielczość i pliki strukturalne do pobrania.
  • 100biopython-structure
    Używa Bio.PDB do parsowania i analizy struktur białek w formatach PDB i mmCIF: obliczenia geometrii oraz porównanie i superpozycja struktur.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.