Pular para o conteúdo
Skillpedia
Diversos51 mil · #1931

pathway-enrichment

Ajuda seu agente a analisar listas de genes para encontrar caminhos biológicos importantes. É útil quando você tem dados genéticos e quer entender quais processos biológicos estão ativos.

O que ela faz

Esta ferramenta ajuda a descobrir quais processos biológicos ou caminhos estão mais ativos em uma lista de genes que você forneceu. Ela analisa seus genes e diz quais caminhos importantes eles compartilham.

Quando usar

  • ✓Quando você tem uma lista de genes importantes de um experimento.
  • ✓Quando você quer entender o que esses genes fazem juntos.
  • ✓Quando você precisa explicar a biologia por trás dos seus resultados genéticos.

Exemplo do que pedir para a IA

“Quais caminhos biológicos estão ativos nos meus genes de interesse?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/pathway-enrichment/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/pathway-enrichment/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta compara sua lista de genes com listas conhecidas de caminhos biológicos. Ela usa métodos estatísticos para ver quais caminhos têm mais genes da sua lista do que o esperado por acaso.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add K-Dense-AI/scientific-agent-skills --skill pathway-enrichment

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/pathway-enrichment/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Enriquecimento de Vias

Visão Geral

A análise de enriquecimento responde "qual biologia está super-representada nos meus genes?". É o último passo padrão após expressão diferencial, triagem ou agrupamento. Existem dois métodos principais, e a escolha correta é a decisão mais importante:

  • ORA (análise de super-representação) — pegue uma lista de genes limiarizada (por exemplo, padj < 0.05) e teste com quais conjuntos de genes ela se sobrepõe mais do que o acaso, usando testes exatos de Fisher / hipergeométricos. Ferramentas: Enrichr, g:Profiler.
  • GSEA (análise de enriquecimento de conjuntos de genes) — pegue a lista classificada inteira de genes (sem limiar) e teste se cada conjunto de genes está concentrado no topo ou na parte inferior. GSEA pré-classificada usa uma pontuação por gene (por exemplo, o stat do DESeq2). Melhor quando os efeitos são amplos e sutis.

Esta habilidade orquestra essas análises, os bancos de dados de conjuntos de genes por trás delas e as armadilhas de interpretação que tornam os resultados errados ou não publicáveis.

Quando Usar Esta Habilidade

Use esta habilidade quando o usuário quiser:

  • Encontrar termos GO / KEGG / Reactome / WikiPathways / conjuntos MSigDB Hallmark enriquecidos em uma lista de genes.
  • Executar GSEA / GSEA pré-classificada em saídas rank_genes_groups do DESeq2, edgeR, limma ou Scanpy.
  • Pontuar a expressão de conjuntos de genes por amostra/célula (ssGSEA, GSVA).
  • Interpretar, deduplicar e visualizar resultados de enriquecimento, ou construir uma tabela/figura para publicação.
  • Decidir entre ORA e GSEA, escolher bibliotecas de conjuntos de genes, escolher um fundo, ou corrigir problemas de ID de genes.

Para consultas rápidas e pontuais no Enrichr, a habilidade gget (gget enrichr) é mais leve; para APIs brutas de vias/interação (Reactome, KEGG, STRING), consulte a habilidade database-lookup. Use esta habilidade para fluxos de trabalho de enriquecimento completos e defensáveis.

Escolhendo o Método Certo

Situação Método Ferramenta / ponto de entrada
Você tem uma lista discreta de acertos (genes DE, acertos de triagem, marcadores de cluster) ORA gp.enrichr(...) ou g:Profiler
Você tem uma lista classificada completa (cada gene testado + uma pontuação) GSEA Pré-classificada gp.prerank(...)
Você tem uma matriz de expressão + rótulos de classe GSEA gp.gsea(...)
Você quer uma pontuação de conjunto de genes por amostra/célula ssGSEA / GSVA gp.ssgsea(...), gp.gsva(...)
Você precisa de um fundo personalizado ou organismos adicionais ORA com domínio personalizado g:Profiler (domain_scope='custom')
Você quer atividade de TF / sinalização (PROGENy, DoRothEA) inferência de atividade veja references/databases-and-gene-sets.md (decoupler)

Em caso de dúvida: lista limiarizada → ORA; tabela classificada com pontuações → GSEA. Nunca limiarize uma lista e depois a alimente para GSEA — isso descarta a classificação da qual a GSEA depende.

Configuração

uv pip install gseapy==1.3.1 gprofiler-official==1.0.0 mygene==3.2.2 lxml
# gseapy pulls pandas, numpy, scipy, matplotlib. Network access is needed for
# Enrichr, g:Profiler, and MSigDB downloads. For fully offline ORA, use a local
# GMT file with gp.enrich() (see references/gseapy.md).

Os exemplos visam o GSEApy 1.3.1 (lançado estável); o helper executa o GSEA clássico por permutação. O MSigDB atual é 2026.1.Hs/2026.1.Mm. Fluxos de trabalho sintéticos locais e pequenas consultas públicas de mapeamento/catálogo foram executados; as rotas de submissão do Enrichr foram verificadas a partir da fonte lançada com transporte simulado. O BioMart retornou HTML de serviço-indisponível durante a revisão; valide seu esquema de saída. Veja contratos de API verificados para evidências e limites.

Verifique e liste as bibliotecas de conjuntos de genes disponíveis (os nomes mudam com o tempo — nunca codifique cegamente):

import gseapy as gp
names = gp.get_library_name(organism="human")   # discover current Enrichr libraries
print([n for n in names if "Reactome" in n or "KEGG" in n or "Hallmark" in n])

Início Rápido

ORA em uma lista de acertos (gseapy + Enrichr)

import gseapy as gp

# Corresponda o organismo da biblioteca e o namespace do identificador; mapeie aliases explicitamente.
# Mantenha a grafia original: a capitalização não é mapeamento de ID de gene ou ortologia.
genes = [g.strip() for g in open("deg_symbols.txt") if g.strip()]
tested = [g.strip() for g in open("tested_symbols.txt") if g.strip()]
assert set(genes) <= set(tested)

enr = gp.enrichr(
    gene_list=genes,
    gene_sets=["MSigDB_Hallmark_2020", "GO_Biological_Process_2026",
               "KEGG_2026", "Reactome_Pathways_2024"],
    organism="human", background=tested,
    outdir=None,            # em memória; defina um caminho para também gravar tabelas/gráficos
)
res = enr.results

…
Perguntas frequentes

Qual a diferença entre ORA e GSEA?

ORA (Análise de Sobrerrepresentação) usa uma lista de genes com um limite definido. GSEA (Análise de Enriquecimento de Conjunto de Genes) usa a lista completa de genes classificados, sendo melhor para efeitos sutis.

O que são 'gene sets'?

'Gene sets' são coleções de genes que se sabe que trabalham juntos em um processo biológico específico, como os caminhos da KEGG ou os termos GO.

Posso usar meus próprios dados?

Sim, você pode fornecer sua própria lista de genes ou dados classificados. A ferramenta também permite especificar um 'background' (conjunto de todos os genes testados) para uma análise mais precisa.

Detalhes

Descrição original do autor

Performs pathway and gene-set enrichment analysis on gene lists or ranked gene data and interprets the results. Used when the user has a set of genes (differentially expressed genes from PyDESeq2/Scanpy, CRISPR-screen hits, cluster marker genes, proteomics hits) and wants to know which biological pathways, GO terms, or gene sets are over-represented or enriched. Covers over-representation analysis

repo: K-Dense-AI/scientific-agent-skills

Popularidade

Estrelas no GitHub
51 mil
Posição no ranking
#1931
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas