К основному содержанию
скилл CX Codex GP ChatGPT официальный · OpenAI

ngs-fastq-qc — скилл для Codex: что делает и как установить

Проверяет FASTQ, запускает FastQC и MultiQC, разбирает сигналы качества и при необходимости создаёт обрезанные чтения без изменения исходных файлов.

Установить в Codex · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add openai/plugins --skill ngs-fastq-qc -a codex
Открыть на GitHub

Что делает ngs-fastq-qc

Скилл проверяет пути к FASTQ, парность R1/R2 и параметры запуска, затем может выполнить локальный QC через FastQC и MultiQC. Для обработки доступны ветки с fastp или Cutadapt; явные адаптеры и праймеры передаются для Cutadapt, когда их нужно учитывать точно. Решение об обрезке принимается после просмотра исходного QC.

Локальный запуск выполняет run_fastq_qc.py, а перед Snakemake проходит предварительную валидацию. В папке запуска сохраняются run_manifest.json, config.json, логи, artifact_index.json, summary.md, отчёты FastQC/MultiQC и qc_interpretation.json. Скилл также учитывает дупликацию, poly-G, загрязнение и сбои по тайлам.

Исходные FASTQ не перезаписываются, а отчёты исходного QC сохраняются после создания trimmed FASTQ. Для запуска нужны доступные локальные инструменты из рабочего набора, включая FastQC, MultiQC, fastp, Cutadapt или seqkit в зависимости от ветки.

Какие задачи решает

  • проверить парность R1/R2 и количество чтений
  • собрать отчёты FastQC и MultiQC
  • разобрать падение качества на концах чтений
  • обработать адаптеры или праймеры через Cutadapt
  • создать trimmed FASTQ без перезаписи raw reads

Примеры запросов агенту

  • Проведи QC для samplesheet.csv и подготовь краткую интерпретацию по qc_interpretation.json.
  • Проверь пару sampleA_R1.fastq.gz и sampleA_R2.fastq.gz локальным запуском с run_fastq_qc.py.
  • Запусти ветку Cutadapt для samplesheet.csv с адаптерами AGATCGGAAGAGC и сохрани исходные FASTQ.

Как установить ngs-fastq-qc

1Через Skills CLI (Vercel)

npx skills add openai/plugins --skill ngs-fastq-qc -a codex

2Вручную: положить файлы

.agents/skills/ngs-fastq-qc/SKILL.md

Для всех проектов — ~/.agents/skills/

По шагам, с командами для каждой платформы: Скиллы Codex: как установить, где лежат и как вызвать

Вопросы о ngs-fastq-qc

Как установить ngs-fastq-qc в Codex?

Выполните npx skills add openai/plugins --skill ngs-fastq-qc, затем npx skills add openai/plugins --skill ngs-fastq-qc -a codex. Файл скилла будет доступен по пути .agents/skills/ngs-fastq-qc/SKILL.md.

Что делает ngs-fastq-qc?

Скилл валидирует FASTQ, запускает локальные FastQC/MultiQC, помогает интерпретировать QC и по решению пользователя выполняет обрезку через fastp или Cutadapt.

Как сохранить исходные чтения при обрезке?

Скилл не перезаписывает входные FASTQ и сохраняет отчёты исходного QC даже после создания trimmed FASTQ.

Исходный текст

SKILL.md · MIT
---
name: ngs-fastq-qc
description: Validate FASTQ inputs, run local FastQC/MultiQC QC, interpret QC signals, and optionally execute fastp or Cutadapt trimming branches without overwriting raw reads.
---

# FASTQ QC

Use this skill for QC-only, trimming-first, or FASTQ quality interpretation workflows. This skill can execute the plugin-owned local FastQ QC runner when the user approves a local run. It should decide whether trimming or additional investigation is warranted; it should not blindly trim by default.

## Essential Inputs

Confirm:

- FASTQ paths and pairing convention
- whether output should be QC-only or trimmed FASTQs
- known adapter or primer sequences
- organism if contamination screening or host depletion is requested
- output directory
- whether FASTQs are raw, demultiplexed, previously trimmed, or downloaded from an archive
- whether downstream analysis expects original read lengths, UMIs, or inline barcodes

## Public Tools

Default tool set:

- `FastQC` for raw read QC
- `MultiQC` for project-level summary
- `fastp` for all-in-one QC/trimming when acceptable
- `Cutadapt` when primer/adapter handling needs explicit sequences
- `seqkit` for quick counts, stats, and subsampling

## Preflight

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

## Local Execution

Use the plugin-owned runner for local artifact-producing FASTQ QC:

```bash
python plugins/ngs-analysis/scripts/run_fastq_qc.py \
  --sample-sheet samplesheet.csv \
  --execute
```

Single paired sample:

```bash
python plugins/ngs-analysis/scripts/run_fastq_qc.py \
  --sample sampleA \
  --r1 sampleA_R1.fastq.gz \
  --r2 sampleA_R2.fastq.gz \
  --execute
```

Optional trimming branch:

```bash
python plugins/ngs-analysis/scripts/run_fastq_qc.py \
  --sample-sheet samplesheet.csv \
  --trim-mode fastp \
  --execute
```

For explicit adapters:

```bash
python plugins/ngs-analysis/scripts/run_fastq_qc.py \
  --sample-sheet samplesheet.csv \
  --trim-mode cutadapt \
  --adapter-r1 AGATCGGAAGAGC \
  --adapter-r2 AGATCGGAAGAGC \
  --execute
```

The runner performs pre-execution validation before Snakemake execution. It writes a timestamped run directory with `run_manifest.json`, `config.json`, `validation/`, `workflow/Snakefile`, logs, `artifact_index.json`, `summary.md`, FastQC/MultiQC outputs, and `qc_interpretation.json` after successful execution.

## Interpretation Rules

Inspect raw QC before recommending trimming:

- Per-base quality drop at the read end: consider quality trimming, but preserve enough length for alignment or amplicon merging.
- Adapter or primer signal: use `cutadapt` when explicit sequences matter; use `fastp` only when automatic handling is acceptable.
- Poly-G or patterned-flowcell artifacts: handle with a tool that explicitly supports the artifact and report the assumption.
- Overrepresented sequences: classify adapters, primers, rRNA, PhiX, host contamination, or true biology before filtering.
- Per-tile failures or severe quality shifts: flag possible run-level issues and avoid treating them as ordinary adapter contamination.
- High duplication: interpret by assay; it may be expected for amplicons, targeted panels, or low-input libraries.
- Pairing issues: verify R1/R2 file counts and read-name pairing before any downstream workflow.

Do not overwrite input FASTQs. Preserve the raw QC reports even when trimmed FASTQs are created.

## Kickoff Pattern

QC-only:

```bash
mkdir -p results/fastqc results/multiqc
fastqc -t 4 -o results/fastqc *.fastq.gz
multiqc results/fastqc -o results/multiqc
```

QC plus trimming:

```bash
fastp \
  -i sample_R1.fastq.gz \
  -I sample_R2.fastq.gz \
  -o results/trimmed/sample_R1.fastq.gz \
  -O results/trimmed/sample_R2.fastq.gz \
  --html results/fastp/sample.html \
  --json results/fastp/sample.json
multiqc results -o results/multiqc
```

## Output Review

Return a short QC interpretation with:

1. sample/read-pair inventory
2. QC modules that look normal
3. QC modules that require action or user confirmation
4. trimming or no-trimming recommendation with rationale
5. downstream caveats such as short reads, contaminated libraries, or failed pairs

When using the local runner, ground the response in the generated `qc_interpretation.json`, `summary.md`, and MultiQC report instead of relying only on expected artifacts.

© OpenAI · MIT · openai/plugins

Похожие скиллы

Все скиллы по теме «Наука и исследования» →
clinvar-database google-deepmind Ищет клиническую значимость и классификацию патогенности геномных вариантов в базе ClinVar. Пригодится для проверки мутаций и поиска контролей. CX Codex +1 2 200установок uniprot-database google-deepmind Скилл ищет белки, аннотации функций и последовательности в базах UniProtKB, UniParc и UniRef. Помогает сопоставлять идентификаторы и выгружать биологические данные. CX Codex +1 2 200установок database-lookup K-Dense-AI Находит факты в 80 внешних базах данных через API с контролем пагинации и источников. Пригодится, когда научные или финансовые данные нужно подтвердить первоисточником. CX Codex +1 2 100установок tiledbvcf K-Dense-AI Скилл хранит варианты генома в TileDB-VCF, принимает VCF/BCF и выполняет запросы по регионам и образцам. Нужен для работы с когортами. CX Codex +1 1 900установок tooluniverse mims-harvard Направляет запросы по анализу биомедицинских данных к специализированным навыкам и извлекает готовые результаты из блокнотов Jupyter. CX Codex +1 479установок bioinformatics-fundamentals Delphine-L Скилл с базой по SAM/BAM, AGP и секвенированию. Пригодится, когда фильтры выдают пустой BAM или ломаются пары чтений. CX Codex +1 440установок

Из того же набора420

Весь набор →
remotion-multimedia Скилл помогает агенту работать с Mediabunny в браузере: получать длительность аудио и видео, а также размеры видео. CX Codex GP ChatGPT 3установок share Разворачивает рабочий прототип через выбранный инструмент и возвращает ссылку для доступа. Подходит, когда цель деплоя уже определена. CX Codex GP ChatGPT 3установок research Собирает свежие жалобы и проблемы пользователей по названному продукту, раскладывает их по группам и выдаёт отчёт с источниками. CX Codex GP ChatGPT 3установок ngs-shotgun-metagenomics Скилл запускает QC shotgun-FASTQ, удаление ДНК хозяина и таксономический или функциональный профилинг. Пригодится для старта метагеномного анализа. CX Codex GP ChatGPT 3установок ngs-analysis-router Скилл определяет тип NGS-данных и направляет запрос к подходящему публичному пайплайну. Он пригодится для BCL, FASTQ, BAM/CRAM, матриц и VCF. CX Codex GP ChatGPT 3установок ngs-amplicon-microbiome Скилл для анализа маркерных генов из ампликонных FASTQ: 16S, 18S, ITS, COI. Запускает пайплайны nf-core/ampliseq, QIIME2 и DADA2. CX Codex GP ChatGPT 3установок gsap Справочник по GSAP для агента: твины, таймлайны, easing и производительность. Пригодится, когда пишете анимацию в композициях HyperFrames. CX Codex GP ChatGPT 3установок market-sizing Считает размер рынка, сегмента или возможности: TAM/SAM/SOM, сценарии, сравнение масштабов. Показывает допущения и неопределённость. CX Codex GP ChatGPT 3установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой