ngs-scrna-seq — скилл для Codex: маршрутизация scRNA-seq из FASTQ
Скилл ведёт одноядерные и одноклеточные RNA-seq данные от FASTQ до матрицы подсчётов, а QC и кластеризацию передаёт встроенному скиллу.
npx skills add openai/plugins --skill ngs-scrna-seq -a codexЧто делает ngs-scrna-seq
Скилл принимает FASTQ, матрицы подсчётов, .h5, .h5ad и .rds, а также результаты Cell Ranger. Сначала он уточняет тип входа, схему баркодов и UMI, организм и референс, метаданные по образцам и партиям, а ещё желаемую конечную точку — только матрица, QC, кластеризация, аннотация или UMAP.
Для FASTQ по умолчанию предлагаются публичные пайплайны: nf-core/scrnaseq, STARsolo, kallisto-bustools через kb-python и alevin-fry. 10x Cell Ranger остаётся опциональным бэкендом и включается только тогда, когда нужен вендорский формат вывода и принята лицензия 10x. Работа идёт тремя последовательными шагами: генерация матрицы подсчётов, затем QC и аннотация, затем дифференциальный анализ. Всё, что начинается с матрицы или файлов .h5, .h5ad, .rds, уходит во встроенный скилл scrna-seq-qc.
Перед запуском стоит проверить готовность окружения: python plugins/ngs-analysis/scripts/ngs_preflight.py --pipeline scrnaseq --emit-install-plan. Локальный прогон из FASTQ запускается скриптом run_scrnaseq_fastq_to_count.py, и по умолчанию он выдаёт черновые файлы плана ресурсов. Флаг --execute добавляйте только когда готовы Nextflow и контейнерный или HPC-профиль. Химию 10x по именам файлов скилл угадывать не станет — это повод сверить метаданные до запуска.
Какие задачи решает
- провести scRNA-seq или snRNA-seq от FASTQ до матрицы подсчётов
- выбрать публичный пайплайн вместо Cell Ranger
- собрать план ресурсов и окружения перед запуском пайплайна
- передать матрицу на QC, аннотацию и кластеризацию во встроенный скилл
- уточнить схему баркодов и референс до старта анализа
Примеры запросов агенту
- Запусти ngs-scrna-seq на моих FASTQ, организм human, референс GRCh38
- Прогони preflight для scrnaseq и покажи план установки
- Возьми мою матрицу .h5ad и передай её в scrna-seq-qc на кластеризацию и UMAP
Как установить ngs-scrna-seq
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill ngs-scrna-seq -a codex2Вручную: положить файлы
.agents/skills/ngs-scrna-seq/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openai/plugins --skill ngs-scrna-seq -a claude-code2Вручную: положить файлы
~/.claude/skills/ngs-scrna-seq/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ngs-scrna-seq/
Вручную: положить файлы
.cursor/skills/ngs-scrna-seq/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openai/plugins ngs-scrna-seq2Вручную: положить файлы
.github/skills/ngs-scrna-seq/SKILL.mdКомандой платформы
gemini skills install https://github.com/openai/plugins --path plugins/ngs-analysis/skills/ngs-scrna-seqВручную: положить файлы
.devin/skills/ngs-scrna-seq/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Скиллы Codex: как установить, где лежат и как вызвать
Вопросы о ngs-scrna-seq
Как установить ngs-scrna-seq в Claude?
Выполните npx skills add openai/plugins --skill ngs-scrna-seq, затем npx skills add openai/plugins --skill ngs-scrna-seq -a codex. После этого скилл лежит в .agents/skills/ngs-scrna-seq/SKILL.md.
Что делает ngs-scrna-seq?
Ведёт входные данные scRNA-seq и snRNA-seq от FASTQ до матрицы подсчётов и маршрутизирует постобработку. QC, аннотация, кластеризация и UMAP уходят во встроенный скилл scrna-seq-qc.
Когда нужен 10x Cell Ranger?
Только если явно требуется вендорский формат вывода и принята лицензия 10x. По умолчанию скилл предлагает публичные пайплайны, а Cell Ranger не является целью исполнения.
Исходный текст
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