--> --- name: 'universal-single-cell-annotator' description: 'Annotate scRNA-seq' measurable_outcome: Execute skill workflow successfully with valid output within 15 minutes. allowed-tools: - read_file - run_shell_command --- This skill wraps multiple cell type annotation strategies into a single Python class. It allows agents to flexibly choose between rule-based (markers), data-driven (CellTypist), or reasoning-based (LLM) approaches depending on the context.
Scanned 9/8/2026
Install to Claude Code
npx -y skills add mdbabumiamssm/AI-Agentic-Skills-by-Dr.-Mia --skill RNA --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of RNA?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/mdbabumiamssm-rna-ai-agentic-skills-by-dr-mia)More formats (shields.io, HTML) on the badges page.
<!--
# COPYRIGHT NOTICE
# This file is part of the "Universal AI Agentic Skills" project.
# Copyright (c) 2026 MD BABU MIA, PhD <md.babu.mia@mssm.edu>
# All Rights Reserved.
#
# This code is proprietary and confidential.
# Unauthorized copying of this file, via any medium is strictly prohibited.
#
# Provenance: Authenticated by MD BABU MIA
-->
---
name: 'universal-single-cell-annotator'
description: 'Annotate scRNA-seq'
measurable_outcome: Execute skill workflow successfully with valid output within 15 minutes.
allowed-tools:
- read_file
- run_shell_command
---
# Universal Single-Cell Annotator
This skill wraps multiple cell type annotation strategies into a single Python class. It allows agents to flexibly choose between rule-based (markers), data-driven (CellTypist), or reasoning-based (LLM) approaches depending on the context.
## When to Use This Skill
* **Initial Analysis**: When processing raw AnnData objects.
* **Validation**: When cross-referencing automated labels with known markers.
* **Discovery**: When identifying rare cell types using LLM reasoning on marker lists.
## Core Capabilities
1. **Marker-Based Scoring**: Scores cells based on provided gene lists (e.g., "T-cell": ["CD3D", "CD3E"]).
2. **Deep Learning Reference**: Wraps `celltypist` to transfer labels from massive atlases.
3. **LLM Reasoning**: Extracts top markers per cluster and constructs prompts for LLM interpretation.
4. **Context-Aware Self-Training**: Semi-supervised marker-gene-based annotation that iteratively pseudo-labels unlabeled cells using marker-gene priors and contextual cell embeddings. Use as an alternative to CellTypist/SingleR/Azimuth when reference labels are scarce or partial — the framework refines a classifier across self-training rounds while keeping marker-gene constraints in the loop.
## Workflow
1. **Load Data**: Ensure data is in `AnnData` format (standard for Scanpy).
2. **Choose Strategy**:
* Use **Markers** if you have a known gene panel.
* Use **CellTypist** for broad immune/tissue profiling.
* Use **LLM** for novel clusters.
3. **Annotate**: Run the corresponding method.
4. **Inspect**: Check `adata.obs` for the new annotation columns.
## Example Usage
**User**: "Annotate this dataset looking for T-cells and B-cells."
**Agent Action**:
```python
from universal_annotator import UniversalAnnotator
import scanpy as sc
adata = sc.read_h5ad('data.h5ad')
annotator = UniversalAnnotator(adata)
markers = {
'T-cell': ['CD3D', 'CD3E', 'CD8A'],
'B-cell': ['CD79A', 'MS4A1']
}
annotator.annotate_marker_based(markers)
# Results in adata.obs['predicted_cell_type']
```
## References
- Chen H, Lu Y, Rao Y. Context-Aware Self-Training Framework for Cell Type Annotation Using Marker Genes. IEEE Trans Comput Biol Bioinform, 2026 Apr 28. https://pubmed.ncbi.nlm.nih.gov/42048220/
<!-- AUTHOR_SIGNATURE: 9a7f3c2e-MD-BABU-MIA-2026-MSSM-SECURE -->Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!