Communitygithub.com

Imaging Data Commons

Consulta e baixa dados públicos de imagem oncológica do NCI Imaging Data Commons. Ideal para perguntas sobre coleções IDC, conjuntos de dados de imagem oncológica, acesso a dados DICOM, conjuntos de treinamento de IA em radiologia (CT, MR, PET) ou patologia, consultas de metadados, visualização ou verificação de licenças — mesmo quando o usuário não especifica explicitamente.

O que é Imaging Data Commons?

Esta skill fornece acesso programático ao Imaging Data Commons (IDC) do National Cancer Institute, um repositório público de imagens oncológicas (radiologia e patologia digital). Ela permite que desenvolvedores e pesquisadores consultem metadados, filtrem coleções por tipo de câncer, modalidade ou sítio anatômico, e baixem arquivos DICOM sem necessidade de autenticação para a maioria das operações. A skill suporta múltiplos caminhos de acesso: um pacote Python offline (`idc-index`) que oferece consultas SQL completas e download de arquivos, um servidor MCP hospedado para descoberta interativa e construção de coortes, uma API REST para consultas somente leitura sem instalação, e acesso direto a buckets S3/GCS e endpoints DICOMweb. Ela gerencia de forma inteligente a escolha do melhor caminho com base no contexto da sessão, recomendando a opção mais leve e rápida (ex: REST API para metadados simples) antes de recorrer ao `idc-index` (que requer instalação e é mais pesado), e fornece orientação detalhada sobre quando usar cada método. Também inclui guias de referência para tarefas especializadas como acesso a dados clínicos, patologia digital, DICOMweb, BigQuery e linhas de comando.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/K-Dense-AI/scientific-agent-skills/tree/main/skills/imaging-data-commons

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Imaging Data Commons faz?

Visão Geral

Consulta e baixa dados públicos de imagem oncológica do Imaging Data Commons (IDC) do National Cancer Institute. Nenhuma autenticação é necessária para acesso aos dados.

Acesso esperado à rede: Os metadados do IDC podem ser acessados de três formas — um índice DuckDB local distribuído com o pacote Python idc-index (sem rede), ou o serviço IDC hospedado via MCP ou REST (api.imaging.datacommons.cancer.gov, sem autenticação). Downloads de arquivos usam GCS público (storage.googleapis.com) e AWS S3 (s3.amazonaws.com) — sem autenticação necessária. O acesso DICOMweb usa o proxy público do IDC (proxy.imaging.datacommons.cancer.gov, sem auth) ou a Google Cloud Healthcare API (healthcare.googleapis.com, requer autenticação GCP). Consultas opcionais ao BigQuery (bigquery.googleapis.com) também requerem autenticação GCP. Nenhuma credencial ou variável de ambiente é acessada por esta skill.

Versão Atual dos Dados IDC: v24 (sempre verifique — consulte Melhores Práticas)

Escolha o caminho de acesso primeiro. Não há um único padrão: o caminho correto mais barato depende da sessão e da tarefa.

  1. A sessão já possui o servidor MCP do IDC? Roteie descoberta e metadados para lá — consulte Servidor MCP do IDC.
  2. Caso contrário, o idc-index está instalado? Execute python scripts/check_version.py. Se passar, use idc-index para tudo.
  3. Não instalado, e a tarefa é apenas metadados somente leitura — contagens, valores de atributos, consultas a coleções, SQL com menos de 10.000 linhas, licenças, citações, URLs de visualização? Use a API REST via curl; não instale nada. Instalar custa ~77 MB de dados de índice empacotados mais pandas, pyarrow e duckdb, o que uma pergunta de metadados não precisa. Consulte Opções de Acesso a Dados.
  4. Não instalado, e a tarefa precisa de mais que metadados — baixar arquivos, pandas ou gráficos, pydicom/SimpleITK, tile de patologia, resultados acima de 10.000 linhas, ou um script com versão fixa que o usuário reexecuta? Instale idc-index: check_version.py sai com código não-zero e imprime o comando exato de instalação para o interpretador em execução. Prefira um ambiente virtual, depois reinicie o Python.

O idc-index (GitHub) continua sendo o caminho mais capaz e o único que move bytes de imagem; a regra é apenas não pagar por ele antes que a tarefa o exija. O check_version.py nunca instala nada por conta própria — ele também sinaliza uma versão mais recente do idc-index ou da skill quando uma existe.

Configuração para o caminho idc-index:

from idc_index import IDCClient
client = IDCClient()

# Verifique a versão dos dados IDC (deve ser "v24")
print(f"Versão dos dados IDC: {client.get_idc_version()}")

Fluxo de trabalho principal: consultar metadados com client.sql_query() → baixar com client.download_from_selection() → visualizar com client.get_viewer_URL(). Os exemplos Python abaixo assumem este client; Opções de Acesso a Dados tem os equivalentes REST. Para escala atual de dados, execute a consulta de resumo em references/sql_patterns.md ou GET /v3/stats.

Servidor MCP do IDC

O IDC opera um servidor MCP hospedado em https://api.imaging.datacommons.cancer.gov/mcp (HTTP streamable, sem autenticação). Onde estiver disponível, ele complementa — não substitui — o fluxo de trabalho idc-index abaixo.

Identifique-o pelo recurso MCP idc://guide, ou por três ou mais dos nomes de ferramentas build_cohort, get_cohort_urls, list_analysis_results e get_idc_version. Nomes genéricos como run_sql não são evidência por si só. Se a identificação for ambígua, use idc-index.

Se esta sessão possui o servidor, trate-o como autoritativo para descoberta e metadados — versão do IDC, contagens, valores de atributos, construção de coortes, SQL de metadados — e siga as próprias instruções do servidor em vez de rederivá-las deste arquivo. Sua versão de dados é a que o servidor reportar: chame get_idc_version em vez de confiar na versão fixada neste arquivo.

Volte aqui para o que o servidor não faz: baixar arquivos, análise local pandas/notebook, DICOMweb, BigQuery, tile de patologia digital e scripts reproduzíveis. Faça a transição passando SeriesInstanceUIDs do servidor para client.download_from_selection(...), e execute scripts/check_version.py nesse ponto.

Se não estiver disponível, o serviço idêntico é acessível sem configuração como API REST em https://api.imaging.datacommons.cancer.gov/v3 — use-a para metadados somente leitura em vez de instalar idc-index, conforme a porta de roteamento em Visão Geral. Sugira conectar o servidor MCP no máximo uma vez, apenas para descoberta interativa repetida, e nunca altere a configuração do usuário por conta própria.

Consulte references/mcp_guide.md para o inventário de ferramentas, padrões de transição e notas por host.

Quando Usar Esta Skill

  • Encontrar imagens de radiologia disponíveis publicamente (CT, MR, PET) ou patologia (microscopia de lâmina)
  • Selecionar subconjuntos de imagens por tipo de câncer, modalidade, sítio anatômico ou outros metadados
  • Baixar dados DICOM do IDC
  • Verificar licenças de dados antes do uso em pesquisa ou aplicações comerciais
  • Visualizar imagens médicas em um navegador sem software DICOM local

Navegação Rápida

Abaixo: as regras de roteamento MCP/REST, o modelo de dados IDC, as tabelas de índice e como se juntam, os padrões principais da API (consulta, download, visualização, licença, citação), melhores práticas e solução de problemas.

Guias de Referência (carregar sob demanda):

GuiaQuando Carregar
index_tables_guide.mdJOINs complexos, descoberta de esquema, acesso a DataFrame
use_cases.mdFluxos de trabalho completos: conjuntos de treinamento, downloads em lote, leitura DICOM com pydicom/SimpleITK, integração em pipelines
sql_patterns.mdPadrões SQL rápidos para descoberta de filtros, anotações, estimativa de tamanho
clinical_data_guide.mdDados clínicos/tabulares, joins imagem+clínica, mapeamento de valores
licensing_and_citation.mdPerguntas sobre uso comercial, coortes com licenças mistas, formatos de citação
cloud_storage_guide.mdAcesso direto a S3/GCS, versionamento, mapeamento UUID
dicomweb_guide.mdEndpoints DICOMweb, integração PACS
digital_pathology_guide.mdMicroscopia de lâmina (SM), anotações (ANN), fluxos de patologia
bigquery_guide.mdMetadados DICOM completos, elementos privados (requer GCP)
cli_guide.mdFerramentas de linha de comando (idc download, arquivos manifest)
parquet_access_guide.mdConsultas Parquet diretas via GCS (sem instalação do idc-index)
mcp_guide.mdServidor MCP IDC hospedado: inventário de ferramentas, identificação, transição para idc-index
rest_api_guide.mdAPI REST IDC hospedada: endpoints, sintaxe de filtros, SQL via HTTP, manifests

Modelo de Dados IDC

O IDC adiciona dois níveis de agrupamento acima da hierarquia DICOM padrão (Paciente → Estudo → Série → Instância):

  • collection_id: Agrupa pacientes por doença, modalidade ou foco de pesquisa (ex.: tcga_luad, nlst). Um paciente pertence exatamente a uma coleção.
  • analysis_result_id: Identifica objetos derivados (segmentações, anotações, características radiômicas) em uma ou mais coleções originais. Use-o para encontrar anotações geradas por IA ou especialistas, enquanto collection_id encontra dados de imagem originais (que podem incluir anotações depositadas).

Identificadores-chave para consultas:

IdentificadorEscopoUso para
collection_idAgrupamento de conjunto de dadosFiltrar por projeto/estudo
PatientIDPacienteAgrupar imagens por paciente
StudyInstanceUIDEstudo DICOMAgrupar séries relacionadas, visualização
SeriesInstanceUIDSérie DICOMAgrupar séries relacionadas, visualização

Tabelas de Índice

O pacote idc-index fornece múltiplas tabelas de índice de metadados, acessíveis via SQL ou como DataFrames pandas. A API REST expõe as mesmas tabelas através de GET /tables e POST /sql.

Importante: client.indices_overview é a fonte autoritativa para descrições atuais das tabelas, colunas disponíveis e seus tipos — consulte-o ao escrever SQL ou explorar a estrutura de dados. Ele também responde "qual tabela contém a coluna X"; consulte references/index_tables_guide.md para esse padrão de busca e descoberta completa de esquema.

Tabelas Disponíveis

Sempre chame client.fetch_index("table_name") antes de consultar qualquer tabela de índice — é seguro e idempotente para todas as tabelas, inclusive aquelas carregadas automaticamente na inicialização.

FamíliaTabelasGranularidade
Núcleoindex (metadados primários para todos os dados atuais), collections_index, analysis_results_indexsérie / coleção / resultado de análise
Parâmetros de aquisição de modalidadect_index, mr_index, pt_index, contrast_index1 linha = 1 série daquela modalidade
Objetos derivadosseg_index, rtstruct_index, ann_index, ann_group_index1 linha = 1 série (ou grupo de anotação)
Microscopiasm_index, sm_instance_index1 linha = 1 série/instância SM
Geometria, clínica, históricovolume_geometry_index, clinical_index, version_metadata_index, prior_versions_indexver guia

references/index_tables_guide.md tem o inventário completo com as colunas e conteúdos de cada tabela — carregue-o quando precisar saber o que uma tabela especializada realmente contém.

prior_versions_index é apenas para reprodutibilidade. Contém séries permanentemente removidas do IDC, sem sobreposição com index. Use-a apenas para reproduzir trabalho contra uma versão anterior do IDC. NÃO use para histórico de versões ou perguntas "o que há de novo" — para isso, use series_init_idc_version / series_revised_idc_version na tabela index principal, que não são equivalentes a min_idc_version / max_idc_version desta tabela.

Juntando Tabelas

SeriesInstanceUID é a chave de junção universal para todas as tabelas especializadas no nível de série: sm_index, sm_instance_index, seg_index, ann_index, ann_group_index, contrast_index, volume_geometry_index, rtstruct_index, ct_index, mr_index, pt_index. Sempre junte estas a index em SeriesInstanceUID. As exceções abaixo usam nomes de colunas diferentes.

Coluna de JunçãoTabelasCaso de Uso
collection_idindex, prior_versions_index, collections_index, clinical_indexVincular série a metadados de coleção ou dados clínicos
analysis_result_idindex, analysis_results_indexVincular série a metadados de resultado de análise (anotações, segmentações)
source_DOIindex, analysis_results_indexVincular por DOI de publicação
segmented_SeriesInstanceUIDseg_index → indexVincular segmentação à série de imagem fonte (seg_index.segmented_SeriesInstanceUID = index.SeriesInstanceUID)
referenced_SeriesInstanceUIDann_index → index, rtstruct_index → indexVincular anotação ou RTSTRUCT à série de imagem fonte

Nota: subjects, updated e description aparecem em múltiplas tabelas, mas têm significados diferentes (contagens vs identificadores, contextos de atualização diferentes). Juntar prior_versions_index a index em SeriesInstanceUID sempre retorna zero linhas — veja o aviso acima.

Para exemplos detalhados de junção, padrões de descoberta de esquema, referência de colunas-chave e acesso a DataFrame, consulte references/index_tables_guide.md.

Acesso a Dados Clínicos

Atributos clínicos (não-imagem) — estadiamento, demografia, terapia — residem em tabelas por coleção. client.fetch_index("clinical_index") carrega o dicionário mapeando colunas para coleções; client.get_clinical_table(name) retorna uma tabela como DataFrame.

Consulte references/clinical_data_guide.md para o fluxo de descoberta, mapeamento de valores codificados e junção de dados clínicos com imagens.

Opções de Acesso a Dados

MétodoAuthMelhor ParaReferência
idc-indexNãoDownloads, análise pandas, consultas ilimitadas — o caminho mais capazEste documento
Servidor MCP IDCNãoDescoberta, construção de coorte, metadados quando a sessão já o possuimcp_guide.md
API REST IDCNãoMetadados sem instalação, de qualquer linguagem ou shell — o padrão quando idc-index está ausenterest_api_guide.md
Parquet direto (GCS)NãoConsultas com versão fixa, ou resultados além do limite de linhas RESTparquet_access_guide.md
Armazenamento em nuvem (S3/GCS)NãoAcesso direto a arquivos, transferência em massa, pipelines personalizadoscloud_storage_guide.md
DICOMweb via proxy IDCNãoIntegração com ferramentas e PACS; cota diária, portanto teste e uso moderadodicomweb_guide.md
DICOMweb via Google HealthcareSim (GCP)A mesma API DICOMweb em volume de produção, sem a cota do proxydicomweb_guide.md
SlicerIDCBrowserNãoVisualização e análise 3D no 3D Slicerhttps://github.com/ImagingDataCommons/SlicerIDCBrowser
BigQuerySim (GCP)Metadados DICOM completos, elementos privados, medições SR — último recursobigquery_guide.md

O Portal IDC (https://portal.imaging.datacommons.cancer.gov/) é apenas interativo — exploração baseada em navegador, seleção manual de coorte e download. Ao contrário de todas as opções acima, não possui interface programática, portanto oriente um usuário a navegar ou clicar nos dados por conta própria; nunca o use como uma etapa em um script ou fluxo de trabalho.

API REST — o caminho de metadados sem instalação

https://api.imaging.datacommons.cancer.gov/v3, sem autenticação: descoberta, contagens e manifests de coorte, SQL somente leitura, tabelas clínicas, URLs de visualização, licenças, citações. É o mesmo serviço que o servidor MCP via HTTP puro, portanto não precisa de configuração. Nunca move bytes de imagem — mude para idc-index para baixar, obter um DataFrame ou para resultados acima de 10.000 linhas.

B=https://api.imaging.datacommons.cancer.gov/v3
curl -s $B/version   # idc_version, idc_index_data_version, api_version
curl -s $B/stats     # collections, patients, studies, series, instances, size_TB
curl -s "$B/attributes/Modality/values?limit=5"   # valores de filtro reais, com contagens
curl -s $B/sql -H 'content-type: application/json' \
  -d '{"sql":"SELECT collection_id, COUNT(*) n FROM index GROUP BY 1 ORDER BY n DESC LIMIT 3"}'
curl -s $B/cohort/counts -H 'content-type: application/json' \
  -d '{"filters":{"Modality":["CT"]}}' | python3 -m json.tool

Usando a API Principal

1. Consultar Metadados

client.sql_query() aceita qualquer SQL compatível com DuckDB nas tabelas de índice.

# Coleções por tipo de câncer
query = """
SELECT
  collection_id,
  COUNT(DISTINCT PatientID) AS patients,
  SUM(instanceCount) total_instances
FROM index
WHERE collection_id LIKE 'tcga%'
GROUP BY 1
ORDER BY 1
"""
df = client.sql_query(query)
print(df)

Alternativa REST (curl):

curl -s $B/sql -H 'content-type: application/json' \
  -d '{"sql":"SELECT collection_id, COUNT(*) n FROM index WHERE collection_id LIKE '\''tcga%'\'' GROUP BY 1 ORDER BY 1"}'

Consulte references/sql_patterns.md para padrões comuns.

2. Baixar Dados

client.download_from_selection() baixa arquivos DICOM.

# Passo 1: encontre as séries de interesse
series = client.sql_query("""
  SELECT SeriesInstanceUID, SeriesDescription
  FROM index
  WHERE collection_id = 'tcga_luad'
    AND Modality = 'CT'
  LIMIT 5
""")

# Passo 2: baixe-as
manifest = client.download_from_selection(
  series_uid_list=series['SeriesInstanceUID'].tolist(),
  downloadDir='./tcga_luad_ct',
  dry_run=False  # defina como True primeiro para ver o que será baixado
)

3. Visualizar Imagens

Gere URLs de visualização para visualização no navegador via IDC Viewer.

# Para uma série específica
viewer_url = client.get_viewer_URL(SeriesInstanceUID="1.2.840.113619.2.55.3.604688.13.1543776340.80")
print(f"Visualizar no IDC Viewer: {viewer_url}")

# Para um estudo inteiro (múltiplas séries)
viewer_url = client.get_viewer_URL(StudyInstanceUID="1.2.840.113619.2.55.3.604688.13.1543776340.80")

Alternativa REST:

curl -s "$B/viewer?StudyInstanceUID=1.2.840.113619.2.55.3.604688.13.1543776340.80"
curl -s "$B/viewer?SeriesInstanceUID=1.2.840.113619.2.55.3.604688.13.1543776340.80"

4. Verificar Licenças

# Licenças para uma coleção
query = "SELECT collection_id, license, license_url FROM collections_index WHERE collection_id = 'tcga_luad'"
df = client.sql_query(query)
print(df)

# Ou via REST
curl -s "$B/collections/tcga_luad/license"

Consulte references/licensing_and_citation.md para orientação sobre licenças de uso comercial e coortes com licenças mistas.

5. Citar Dados

query = """
SELECT collection_id, doi, citation, publication_URL
FROM collections_index
WHERE collection_id = 'tcga_luad'
"""
df = client.sql_query(query)
print(df)

Melhores Práticas

  1. Sempre verifique a versão dos dados. Chame client.get_idc_version() ou GET /v3/version para confirmar a versão atual dos dados do IDC. A versão neste arquivo é uma referência, não uma verdade absoluta.

  2. Use transações: Ao baixar grandes coortes, use dry_run=True primeiro para revisar o que será baixado.

  3. Filtre com cuidado: Coleções podem ser grandes (TCGA tem milhões de instâncias). Use filtros SQL para reduzir o escopo antes do download.

  4. Reprodutibilidade: Registre a versão dos dados IDC, versão do idc-index e consultas SQL específicas para garantir fluxos de trabalho reproduzíveis. Considere usar prior_versions_index para reproduzir trabalho de versões anteriores.

  5. Ambientes virtuais: Instale idc-index dentro de um ambiente virtual Python para evitar conflitos de dependências.

Solução de Problemas

ProblemaCausa ProvávelSolução
idc-index não é encontradoNão instaladoExecute scripts/check_version.py para comando de instalação exato
A consulta SQL retorna 0 linhasNome de tabela ou filtro erradoVerifique client.indices_overview para tabelas e colunas válidas
O download falhaProblema de rede ou permissõesTente um único SeriesInstanceUID primeiro; verifique conectividade
DataFrame vazioCliente não inicializadoExecute client = IDCClient() e verifique a versão
Versão dos dados incorretaÍndice desatualizadoReinstale ou atualize idc-index: pip install --upgrade idc-index
DICOMweb retorna erroCota excedidaMude para proxy IDC (sem auth) ou Google Healthcare (requer auth)
API REST retorna 0 resultadosSQL ou filtro mal formatadoTeste primeiro com curl e um filtro simples

Notas Técnicas

  • Sempre chame client.fetch_index("table_name") antes de consultar qualquer tabela de índice que não seja carregada automaticamente.
  • Tabelas carregadas automaticamente na inicialização do cliente: index, collections_index, analysis_results_index, clinical_index, version_metadata_index.
  • Para tabelas grandes, use pandas.read_csv() no arquivo Parquet em vez do SQL do DuckDB para transferir dados para um DataFrame pandas.
  • O idc-index não impõe limites de linha; a REST API pode cortar em 10.000 linhas.

Exemplos de Código

Análise de Coleção Específica

# Coleções de câncer de pulmão
lung_collections = client.sql_query("""
  SELECT c.collection_id, c.description, c.subject_count, c.disease_types
  FROM collections_index c
  JOIN index i ON c.collection_id = i.collection_id
  WHERE i.Modality = 'CT'
    AND c.disease_types ILIKE '%lung%'
  GROUP BY c.collection_id, c.description, c.subject_count, c.disease_types
""")
print(lung_collections)

Estatísticas de Série com Visualização

import pandas as pd

# Obter contagens de séries por modalidade para uma coleção
df = client.sql_query("""
  SELECT Modality, COUNT(*) as series_count
  FROM index
  WHERE collection_id = 'tcga_luad'
  GROUP BY Modality
  ORDER BY series_count DESC
""")
print(df)

# Visualizar uma série representativa de cada modalidade
for modality in df['Modality']:
    series = client.sql_query(f"""
      SELECT SeriesInstanceUID FROM index
      WHERE collection_id = 'tcga_luad' AND Modality = '{modality}'
      LIMIT 1
    """)
    if not series.empty:
        url = client.get_viewer_URL(SeriesInstanceUID=series.iloc[0]['SeriesInstanceUID'])
        print(f"{modality}: {url}")

Privacidade e Conformidade

  • Todos os dados acessados através desta skill são públicos e não contêm informações de saúde protegidas (PHI) de acordo com os procedimentos de desidentificação do NCI.
  • Os dados fazem parte do Cancer Imaging Program do NCI e estão em conformidade com os regulamentos federais de pesquisa.
  • Verifique as licenças para cada coleção antes do uso comercial; algumas coleções podem ter licenças restritivas.

Recursos

Citação

Se usar dados do IDC em publicações, cite:

Fedorov, A., et al. (2021). National Cancer Institute Imaging Data Commons: A Cloud-Based Resource for Imaging Informatics. Journal of Digital Imaging, 34(2), 284-298.

Citações específicas por coleção podem ser encontradas na tabela collections_index (citation e doi).

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

adaptyv

How to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user mentions Adaptyv, Foundry API, protein binding assays, protein screening experiments, BLI/SPR assays, thermostability assays, or wants to submit protein sequences for experimental characterization. Also trigger when code imports `adaptyv`, `adaptyv_sdk`, or `FoundryClient`, or references `foundry-api-public.adaptyvbio.com`.

aeon

This skill should be used for time series machine learning tasks including classification, regression, clustering, forecasting, anomaly detection, segmentation, and similarity search. Use when working with temporal data, sequential patterns, or time-indexed observations requiring specialized algorithms beyond standard ML approaches. Particularly suited for univariate and multivariate time series analysis with scikit-learn compatible APIs.

alphagenome

Look up precomputed AlphaGenome Atlas effects for any GRCh38 single-nucleotide variant (AVI score with Phred and 18 SHAP feature attributions, plus raw and quantile scores for RNA-seq, DNase, ATAC, ChIP-TF, ChIP-histone, CAGE, PRO-cap, splicing, polyadenylation and contact-map tracks), score variants or scan windows on demand with the AlphaGenome model for human and mouse (variant scoring, in silico mutagenesis, REF-versus-ALT track prediction), and build Atlas website deep links. Use when the user mentions AlphaGenome, AlphaGenome Atlas, AVI or AlphaGenome Variant Impact, DeepMind variant effect prediction, or wants to prioritise or mechanistically interpret non-coding, regulatory, splicing, enhancer, promoter, or chromatin-accessibility effects of SNVs from a VCF, credible set, or region. Research use only; not a clinical tool.

analytical-method-validation

Plan, execute, and document validation, verification, and transfer of analytical procedures under the governing framework - ICH Q2(R2) and Q14, USP <1220>/<1225>/<1226>, ICH M10 bioanalytical, CLSI EP, or ISO/IEC 17025. Use for HPLC, LC-MS/MS, GC, CE, ICP-MS, dissolution, qNMR, qPCR, NIR, and ligand binding or cell-based assays whenever the question is whether a procedure is fit for its intended purpose. Triggers include

anndata

Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.

arbor

Autonomously improve a real artifact (code, training recipe, agent harness, data pipeline, prompt) against an objective and an evaluator, using Hypothesis Tree Refinement (HTR) from the Arbor paper. Use this whenever someone wants to iteratively optimize something over many experiments without overfitting — e.g.

arboreto

Infer gene regulatory networks (GRNs) from gene expression data using scalable algorithms (GRNBoost2, GENIE3). Use when analyzing transcriptomics data (bulk RNA-seq, single-cell RNA-seq) to identify transcription factor-target gene relationships and regulatory interactions. Supports distributed computation for large-scale datasets.

astropy

Core Python library for astronomy and astrophysics workflows that need Astropy APIs, including units/quantities, coordinates, FITS I/O, tables, time systems, WCS, and cosmology. Use when implementing or debugging astronomical data analysis code with Astropy.

autoskill

Observe the user

benchling-integration

Benchling Python SDK and REST API integration for registry entities, inventory, ELN entries, workflows, Benchling Apps, and Data Warehouse queries. Use when automating lab data with benchling-sdk or the v2 API.

bgpt-paper-search

Search scientific papers and retrieve structured experimental data extracted from full-text studies via the BGPT MCP server. Returns 25+ fields per paper including methods, results, sample sizes, quality scores, and conclusions. Use for literature reviews, evidence synthesis, and finding experimental details not available in abstracts alone.

bids

>

biopython

Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.

bioservices

Unified Python interface to 40+ bioinformatics services. Use when querying multiple databases (UniProt, KEGG, ChEMBL, Reactome) in a single workflow with consistent API. Best for cross-database analysis, ID mapping across services. For quick single-database lookups use gget; for sequence/file manipulation use biopython.

bulk-rnaseq

End-to-end bulk RNA-seq orchestrator — takes raw FASTQ reads through QC and trimming (FastQC, fastp/Trim Galore), alignment and quantification (STAR, Salmon, featureCounts), assembles a gene-level counts matrix, then hands off to differential expression (pydeseq2), pathway/GSEA enrichment (pathway-enrichment), and publication figures (scientific-visualization). Use whenever the user has bulk RNA-seq reads or quant output and wants a complete, reproducible differential-expression workflow — e.g.

cellxgene-census

Query the CZ CELLxGENE Census programmatically for versioned public single-cell and spatial transcriptomics data. Use when you need population-scale cell metadata, gene expression slices, Census summary counts, source H5AD URIs/downloads, embeddings, spatial Census data, or reference atlas comparisons across organisms, tissues, diseases, assays, and cell types. For analyzing your own local single-cell data use scanpy, anndata, or scvi-tools.

cirq

Google quantum computing framework. Use when targeting Google Quantum AI hardware, designing noise-aware circuits, or running quantum characterization experiments. Best for Google hardware, noise modeling, and low-level circuit design. For IBM hardware use qiskit; for quantum ML with autodiff use pennylane; for physics simulations use qutip.

citation-management

Comprehensive citation management for academic research. Search OpenAlex, PubMed, and Google Scholar for papers, extract accurate metadata, validate citations, and generate properly formatted BibTeX entries. This skill should be used when you need to find papers, verify citation information, convert DOIs to BibTeX, or ensure reference accuracy in scientific writing.

clinical-decision-support

Prepare and validate research-only clinical decision-support evaluation, evidence-profile, cohort, survival, biomarker/model, privacy, and governance artifacts. Use for aggregate or synthetic research documentation and traceability—not patient care or live clinical operation.

clinical-reports

Create safety-bounded draft structures and run local deterministic checks for clinical case, diagnostic, trial, safety, and aggregate research reports. Use only with synthetic, de-identified, or aggregate inputs and verified source-fact manifests; every output requires qualified review.

Habilidades Relacionadas