Performs GO (Gene Ontology) and KEGG pathway enrichment analysis on gene lists. Trigger when: - User provides a list of genes (symbols or IDs) and asks for enrichment analysis - User mentions "GO enrichment", "KEGG enrichment", "pathway analysis" - User wants to understand biological functions of gene sets - User provides differentially expressed genes (DEGs) and asks for interpretation - Input: gene list (file or inline), organism (human/mouse/rat), background gene set (optional) - Output: enriched terms, statistics, visualizations (barplot, dotplot, enrichment map)
82
82%
Does it follow best practices?
Impact
72%
1.00xAverage score across 3 eval scenarios
Passed
No known issues
Automated pipeline for Gene Ontology and KEGG pathway enrichment analysis with result interpretation and visualization.
| Common Name | Scientific Name | KEGG Code | OrgDB Package |
|---|---|---|---|
| Human | Homo sapiens | hsa | org.Hs.eg.db |
| Mouse | Mus musculus | mmu | org.Mm.eg.db |
| Rat | Rattus norvegicus | rno | org.Rn.eg.db |
| Zebrafish | Danio rerio | dre | org.Dr.eg.db |
| Fly | Drosophila melanogaster | dme | org.Dm.eg.db |
| Yeast | Saccharomyces cerevisiae | sce | org.Sc.sgd.db |
# Run enrichment analysis with gene list
python scripts/main.py --genes gene_list.txt --organism human --output results/| Parameter | Description | Default | Required |
|---|---|---|---|
--genes | Path to gene list file (one gene per line) | - | Yes |
--organism | Organism code (human/mouse/rat/zebrafish/fly/yeast) | human | No |
--id-type | Gene ID type (symbol/entrez/ensembl/refseq) | symbol | No |
--background | Background gene list file | all genes | No |
--pvalue-cutoff | P-value cutoff for significance | 0.05 | No |
--qvalue-cutoff | Adjusted p-value (q-value) cutoff | 0.2 | No |
--analysis | Analysis type (go/kegg/all) | all | No |
--output | Output directory | ./enrichment_results | No |
--format | Output format (csv/tsv/excel/all) | all | No |
# GO enrichment only with specific ontology
python scripts/main.py \
--genes deg_upregulated.txt \
--organism mouse \
--analysis go \
--go-ontologies BP,MF \
--pvalue-cutoff 0.01 \
--output go_results/
# KEGG enrichment with custom background
python scripts/main.py \
--genes treatment_genes.txt \
--background all_expressed_genes.txt \
--organism human \
--analysis kegg \
--qvalue-cutoff 0.05 \
--output kegg_results/TP53
BRCA1
EGFR
MYC
KRAS
PTENgene,log2FoldChange
TP53,2.5
BRCA1,-1.8
EGFR,3.2output/
├── go_enrichment/
│ ├── GO_BP_results.csv # Biological Process results
│ ├── GO_MF_results.csv # Molecular Function results
│ ├── GO_CC_results.csv # Cellular Component results
│ ├── GO_BP_barplot.pdf # Visualization
│ ├── GO_MF_dotplot.pdf
│ └── GO_summary.txt # Interpretation summary
├── kegg_enrichment/
│ ├── KEGG_results.csv # Pathway results
│ ├── KEGG_barplot.pdf
│ ├── KEGG_dotplot.pdf
│ └── KEGG_pathview/ # Pathway diagrams
└── combined_report.html # Interactive reportThe tool automatically generates biological interpretation including:
⚠️ AI自主验收状态: 需人工检查
This skill requires:
install.packages(c("BiocManager", "ggplot2", "dplyr", "readr"))
BiocManager::install(c(
"clusterProfiler",
"org.Hs.eg.db", "org.Mm.eg.db", "org.Rn.eg.db",
"enrichplot", "pathview", "DOSE"
))pip install pandas numpy matplotlib seaborn rpy2See references/ for:
| Risk Indicator | Assessment | Level |
|---|---|---|
| Code Execution | Python/R scripts executed locally | Medium |
| Network Access | No external API calls | Low |
| File System Access | Read input files, write output files | Medium |
| Instruction Tampering | Standard prompt guidelines | Low |
| Data Exposure | Output files saved to workspace | Low |
# Python dependencies
pip install -r requirements.txtca9aaa4
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.