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

chromosome_analysis

/chromosome_analysis

Zbiera dane o chromosomie z NCBI, UCSC i Ensembl, w tym sekwencję i prążki, do analizy cytogenetycznej.

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
11
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

Zbiera dane o chromosomie z NCBI, UCSC i Ensembl, w tym sekwencję i prążki, do analizy cytogenetycznej.

Oryginalny opis (EN)

Chromosome Structure Analysis - Analyze chromosome: NCBI summary, UCSC cytoband, genome sequence, and Ensembl assembly info. Use this skill for cytogenetics tasks involving get chromosome summary get cytoband get chromosome sequence get info assembly. Combines 4 tools from 3 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 · 113 linii, 357 słów
Podgląd SKILL.md
---
name: chromosome_analysis
description: "Chromosome Structure Analysis - Analyze chromosome: NCBI summary, UCSC cytoband, genome sequence, and Ensembl assembly info. Use this skill for cytogenetics tasks involving get chromosome summary get cytoband get chromosome sequence get info assembly. Combines 4 tools from 3 SCP server(s)."
---

# Chromosome Structure Analysis

**Discipline**: Cytogenetics | **Tools Used**: 4 | **Servers**: 3

## Description

Analyze chromosome: NCBI summary, UCSC cytoband, genome sequence, and Ensembl assembly info.

## Tools Used

- **`get_chromosome_summary`** from `ncbi-server` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/9/Origene-NCBI`
- **`get_cytoband`** from `ucsc-server` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/13/Origene-UCSC`
- **`get_chromosome_sequence`** from `ucsc-server` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/13/Origene-UCSC`
- **`get_info_assembly`** from `ensembl-server` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/12/Origene-Ensembl`

## Workflow

1. Get chromosome summary from NCBI
2. Get cytoband info from UCSC
3. Get chromosome sequence
4. Get Ensembl assembly info

## Test Case

### Input
```json
{
    "taxon": "human",
    "chromosome": "chr21",
    "genome": "hg38",
    "species": "homo_sapiens"
}
```

### Expected Steps
1. Get chromosome summary from NCBI
2. Get cytoband info from UCSC
3. Get chromosome sequence
4. Get Ensembl assembly info

## 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 = {
    "ncbi-server": "https://scp.intern-ai.org.cn/api/v1/mcp/9/Origene-NCBI",
    "ucsc-server": "https://scp.intern-ai.org.cn/api/v1/mcp/13/Origene-UCSC",
    "ensembl-server": "https://scp.intern-ai.org.cn/api/v1/mcp/12/Origene-Ensembl"
}

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["ncbi-server"] = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/9/Origene-NCBI", stack)
        sessions["ucsc-server"] = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/13/Origene-UCSC", stack)
        sessions["ensembl-server"] = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/12/Origene-Ensembl", stack)

        # Execute workflow steps
        # Step 1: Get chromosome summary from NCBI
        result_1 = await sessions["ncbi-server"].call_tool("get_chromosome_summary", arguments={})
        data_1 = parse(result_1)
        print(f"Step 1 result: {json.dumps(data_1, indent=2, ensure_ascii=False)[:500]}")

        # Step 2: Get cytoband info from UCSC
        result_2 = await sessions["ucsc-server"].call_tool("get_cytoband", arguments={})
        data_2 = parse(result_2)
        print(f"Step 2 result: {json.dumps(data_2, indent=2, ensure_ascii=False)[:500]}")

        # Step 3: Get chromosome sequence
        result_3 = await sessions["ucsc-server"].call_tool("get_chromosome_sequence", arguments={})
        data_3 = parse(result_3)
        print(f"Step 3 result: {json.dumps(data_3, indent=2, ensure_ascii=False)[:500]}")

        # Step 4: Get Ensembl assembly info
        result_4 = await sessions["ensembl-server"].call_tool("get_info_assembly", arguments={})
        data_4 = parse(result_4)
        print(f"Step 4 result: {json.dumps(data_4, 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 4e76ab37dd76 (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

  • 95ucsc_genome_exploration
    Odkrywa zasoby UCSC Genome Browser: genomy, ścieżki, sekwencje, dane ścieżek i cytogenetyczne prążki chromosomów.
  • 95ucsc_genome_exploration
    Przegląda genomy w UCSC: listy genomów i ścieżek, sekwencje, dane ścieżek i informacje o prążkach cytogenetycznych.
  • 95genome_annotation
    Zbiera adnotacje genomu z NCBI, Ensembl i UCSC oraz powiązania KEGG, żeby opisać zestaw genów organizmu.
  • 95genome_annotation
    Adnotuje genom na podstawie raportu NCBI, genów Ensembl, ścieżek UCSC i szlaków KEGG.
  • 95ucsc-genome-browser
    Odpytuje REST API UCSC Genome Browser o sekwencje DNA, ścieżki, modele genów i konserwację w ponad 100 asemblach, w tym BED, bigWig, RefSeq, GENCODE oraz wyniki PhyloP i PhastCons.
  • 100gene-info
    Pobiera informacje o genach: liczby publikacji PubMed, streszczenia NCBI i transkrypty Ensembl, z przetwarzaniem wsadowym i wejściem z pliku.

Uwagi i zgłoszenia

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