Skip to content
Agentmart
Submit a tool

ngs-quality-control

Raw read quality assessment with FastQC and multi-sample report aggregation with MultiQC.

Skill by Scientific-Tooling

IndexedMIT★ 4
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/scientific-tooling-ngs-quality-control

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Raw read quality assessment with FastQC and multi-sample report aggregation with MultiQC.

Use cases: documents

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Shell scripts

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/ngs-quality-control

What's inside

Skill name
ngs-quality-control
Description
Raw read quality assessment with FastQC and multi-sample report aggregation with MultiQC.
License
MIT
Instructions
50 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (10)

  • SKILL.md
  • README.md · agents/
  • claude.yaml · agents/
  • openai.yaml · agents/
  • .gitkeep · assets/
  • config.yaml
  • README.md · references/
  • fastqc-multiqc.md · references/
  • batch_run.sh · scripts/
  • run.sh · scripts/

SKILL.md (first lines)

# Skill: ngs-quality-control

## Use When

- The user wants to assess raw FASTQ read quality before downstream analysis.
- The user needs per-sample QC reports generated with FastQC.
- The user wants to aggregate QC results across multiple samples into a single summary with MultiQC.
- The user wants to check for adapter contamination, per-base quality drop-off, GC bias, or duplication levels before proceeding to trimming or alignment.

## Inputs

- Required:
  - FASTQ file(s) or a directory containing FASTQ files (`.fastq`, `.fq`, `.fastq.gz`, `.fq.gz`).
- Optional:
  - `--outdir DIR` — Output directory for reports (default: `fastqc_results`).
  - `--threads N` — Number of parallel threads for FastQC (default: 4).
  - `--multiqc-config FILE` — Custom MultiQC configuration file for report customization.
  - Additional FastQC modules to disable (pass via extra flags).

## Workflow

1. Validate that input FASTQ files exist and are readable.
2. Run FastQC on each FASTQ file, supporting parallel execution via `--threads`.
3. Collect all FastQC output directories (HTML reports and ZIP archives).
4. Run MultiQC to aggregate individual FastQC reports into a single HTML summary.
5. Parse key metrics from the results: per-base sequence quality, adapter content, sequence duplication levels, and per-sequence GC distribution.
6. Flag samples that fail critical quality thresholds (refer to `knowledge/sources/genomics/quality-thresholds.md` for threshold definitions).
7. Report summary statistics and the locations of the generated HTML reports.

## Output Contract

- **FastQC HTML report** — One per input FASTQ file (`<sample>_fastqc.html`).
- **FastQC ZIP archive** — One per input FASTQ file (`<sample>_fastqc.zip`), containing raw data and images.
- **MultiQC HTML report** — Aggregated summary at `<outdir>/multiqc/multiqc_report.html`.
- **Summary table** — Pass/Warn/Fail status per FastQC module per sample.
- **Flagged samples list** — Samples failing critical thresholds, with the specific modules that triggered the flag.

## Limits

- FastQC and MultiQC must be installed and available on `$PATH`.
- FastQC requires approximately 250 MB of memory per thread.
- This skill does not perform adapter trimming or quality filtering; use `ngs-read-preprocessing` for that purpose.
- MultiQC aggregation requires that all FastQC outputs are in a single directory tree.
- Very large cohorts (hundreds of samples) may require increased memory for MultiQC.
- Common failure cases:
  - Input files not in FASTQ format or corrupted gzip archives.
  - Insufficient disk space for FastQC output (HTML + ZIP per sample).
  - MultiQC version mismatch causing module parsing errors on newer FastQC output.

From Scientific-Tooling/structured-intelligence, MIT.

More from Scientific-Tooling/structured-intelligence

Signals

Stars
4
Forks
1
Open issues
0
Last commit (this folder)
Mar 15, 2026 (7 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Scientific-Tooling

Cite this page

ngs-quality-control skill. Agent Mart. https://agentmart.dev/skills/scientific-tooling-ngs-quality-control (last updated 2026-10-24)