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.
npx skills add openai/plugins --skill ngs-scrna-seq -a codexWhat 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 codex2Manually: put the files in place
.agents/skills/ngs-scrna-seq/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add openai/plugins --skill ngs-scrna-seq -a claude-code2Manually: put the files in place
~/.claude/skills/ngs-scrna-seq/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/ngs-scrna-seq/
Manually: put the files in place
.cursor/skills/ngs-scrna-seq/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install openai/plugins ngs-scrna-seq2Manually: put the files in place
.github/skills/ngs-scrna-seq/SKILL.mdPlatform CLI
gemini skills install https://github.com/openai/plugins --path plugins/ngs-analysis/skills/ngs-scrna-seqManually: put the files in place
.devin/skills/ngs-scrna-seq/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → 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