Skip to main content
skill CX Codex GP ChatGPT official · OpenAI

ngs-scrna-seq — Claude skill: route scRNA-seq FASTQs to counts

This skill takes single-cell or single-nucleus RNA-seq from FASTQ to a count matrix, then hands QC and clustering to an embedded skill.

Install into Codex · Skills CLI (Vercel) All methods and platforms ↓
npx skills add openai/plugins --skill ngs-scrna-seq -a codex
Open on GitHub

What ngs-scrna-seq does

The skill accepts FASTQ files, count matrices, .h5, .h5ad, .rds, and Cell Ranger output. Before anything runs it confirms the input type, assay, barcode and UMI layout, organism and reference, sample and batch metadata, and the endpoint you want: counts only, QC, clustering, annotation, UMAP, or differential analysis.

For FASTQs the public route is preferred: nf-core/scrnaseq, STARsolo, kallisto-bustools through kb-python, or alevin-fry. 10x Cell Ranger is an optional backend, used only when vendor-standard output is explicitly required and the 10x EULA is accepted. Execution is ordered in three rows: FASTQ-to-count, then post-count QC and annotation, then downstream statistics. Anything starting from a matrix, .h5, .h5ad, .rds, or Cell Ranger output routes to the embedded scrna-seq-qc skill.

Check readiness first with python plugins/ngs-analysis/scripts/ngs_preflight.py --pipeline scrnaseq --emit-install-plan. Local FASTQ-to-count runs go through run_scrnaseq_fastq_to_count.py, which emits an advisory resource plan by default. Add --execute only when Nextflow and a container or HPC profile are ready. The skill will not guess 10x chemistry from filenames, so verify your metadata before launching.

What it helps with

  • run scRNA-seq or snRNA-seq from FASTQ to a count matrix
  • pick a public pipeline instead of Cell Ranger
  • build a resource and environment plan before the pipeline starts
  • hand a matrix to the embedded skill for QC and annotation
  • confirm barcode layout and reference before analysis

Example prompts for the agent

  • Run ngs-scrna-seq on my FASTQs, human, reference GRCh38
  • Run the scrnaseq preflight and show me the install plan
  • Take my .h5ad matrix and route it to scrna-seq-qc for clustering and UMAP

How to install ngs-scrna-seq

1Skills CLI (Vercel)

npx skills add openai/plugins --skill ngs-scrna-seq -a codex

2Manually: put the files in place

.agents/skills/ngs-scrna-seq/SKILL.md

For all projects use ~/.agents/skills/

Step by step, with commands for each platform: Codex skills: how to install, where they live, how to call them

Questions about ngs-scrna-seq

How do I install ngs-scrna-seq in Claude?

Run npx skills add openai/plugins --skill ngs-scrna-seq, then npx skills add openai/plugins --skill ngs-scrna-seq -a codex. The skill then lives at .agents/skills/ngs-scrna-seq/SKILL.md.

What does ngs-scrna-seq do?

It owns upstream intake and FASTQ-to-count routing for scRNA-seq and snRNA-seq. Post-count QC, annotation, clustering, and UMAPs go to the embedded scrna-seq-qc skill.

When should I use 10x Cell Ranger?

Only when you explicitly want vendor-standard output and have accepted the 10x EULA. Otherwise the skill prefers public alternatives, and Cell Ranger is not the default execution target.

Source text

SKILL.md · MIT
---
name: ngs-scrna-seq
description: Route single-cell or single-nucleus RNA-seq FASTQs to public count-generation workflows and defer post-count matrix QC, annotation, clustering, and UMAP analysis to the embedded scrna-seq-qc skill.
---

# Single-cell RNA-seq

Use this skill for scRNA-seq or snRNA-seq kickoff from FASTQs, Cell Ranger-style outputs, matrices, `.h5`, `.h5ad`, or `.rds`. This skill owns upstream intake and FASTQ-to-count routing; post-count QC, annotation, clustering, and UMAPs must route to the embedded `scrna-seq-qc` skill.

## Essential Inputs

Confirm:

- input type: FASTQ, count matrix, `.h5`, `.h5ad`, or `.rds`
- assay: single-cell or single-nucleus
- chemistry or barcode/UMI layout
- organism and reference
- expected cells per sample when available
- sample, donor, batch, and channel metadata
- desired endpoint: count matrix only, QC, clustering, annotation, UMAP, or differential abundance/expression

## Public Default

For FASTQs, prefer public alternatives:

- `nf-core/scrnaseq`
- STARsolo
- kallisto-bustools via `kb-python`
- alevin-fry

Use 10x Cell Ranger only when the user explicitly wants vendor-standard output and has accepted the 10x EULA.

## Implementation Sequence

Treat scRNA as three ordered rows in the plugin state and execute them sequentially:

1. FASTQ-to-count:
   count matrix generation, barcode and feature tables, chemistry or whitelist choice, and a backend summary.
2. Post-count QC and annotation:
   raw-count-preserving objects, QC metrics, threshold plots, doublet and ambient-RNA outputs, clustering, UMAPs, and annotation confidence.
3. Downstream stats:
   pseudobulk matrices, differential expression or abundance tables, and per-condition plots.

Cell Ranger is an optional backend when vendor-standard output is explicitly required. It is not a standalone roadmap row and it is not the default execution target.

For post-count QC/annotation, use the embedded `skills/scrna-seq-qc` guidance. Route to that skill whenever the requested endpoint starts from a matrix, `.h5`, `.h5ad`, `.rds`, Cell Ranger output, or asks for QC, doublets, ambient RNA, annotation, clustering, UMAPs, or post-count differential summaries.

## Preflight

```bash
python plugins/ngs-analysis/scripts/ngs_preflight.py --pipeline scrnaseq --emit-install-plan
```

## Kickoff Pattern

nf-core preflight run:

```bash
python plugins/ngs-analysis/scripts/run_nfcore_pipeline.py \
  --pipeline scrnaseq \
  --sample-sheet samplesheet.csv \
  --profile docker \
  --genome GRCh38 \
  --bundle-root grch38_core=/refs/GRCh38
```

This adapter captures the generated params, pinned Nextflow command, resource gate, trace/report paths, run manifest, and visualization index in the standard plugin envelope. Add `--revision <tag>` for pinned nf-core execution and `--execute` only when Nextflow plus a container/HPC profile are ready.

Plugin-owned local execution:

```bash
python plugins/ngs-analysis/scripts/run_scrnaseq_fastq_to_count.py \
  --sample-sheet samplesheet.csv \
  --genome-fasta reference/genome.fa \
  --annotation-gtf reference/genes.gtf \
  --cb-whitelist reference/whitelist.txt \
  --execute
```

The FASTQ-to-count runner emits advisory `resources/resource_plan.json`, `resource_manifest.tsv`, `resource_env.sh`, and `resource_readiness.md` outputs by default. Add `--genome-build`, `--bundle-root <bundle>=<path>`, and `--require-resource-plan` when STARsolo reference bundle completeness should block readiness.

Matrix-level QC should be handled by `scrna-seq-qc` and must preserve raw counts, per-sample metadata, filter decisions, doublet calls, ambient-RNA handling, and plot outputs.

## Guardrails

- Do not assume 10x chemistry from filenames alone.
- Do not silently skip doublet or ambient-RNA assessment when doing QC.
- Do not over-annotate clusters without matched references or clear markers.

© OpenAI · MIT · openai/plugins

Similar skills

Everything for Science and research →

From the same set337

The whole set →

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor