Interprets FastQC quality control reports for NGS data. Identifies quality issues, diagnoses root causes, and provides actionable recommendations for RNA-seq, DNA-seq, and ChIP-seq datasets.
77
72%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./scientific-skills/Data analysis/fastqc-report-interpreter/SKILL.mdAnalyze FastQC quality control reports for Next-Generation Sequencing data. Identifies per-base quality issues, adapter contamination, duplication levels, and sequence bias, then provides application-specific remediation recommendations.
This skill accepts: FastQC HTML or JSON report files from Illumina, PacBio, or Oxford Nanopore sequencing runs.
If the request does not involve FastQC report interpretation — for example, asking to perform alignment, call variants, or analyze non-sequencing data — do not proceed. Instead respond:
"
fastqc-report-interpreteris designed to interpret FastQC quality control reports for NGS data. Your request appears to be outside this scope. Please provide a FastQC report file, or use a more appropriate tool for your task."
Do not generate any output or analysis before emitting this refusal. Validate scope first.
python -m py_compile scripts/main.py
python scripts/main.py --help
python scripts/main.py --demoFallback template: If scripts/main.py fails or the report file is unreadable, report: (a) the failure point, (b) which metrics can still be assessed manually from the FastQC HTML, (c) the recommended manual review checklist.
| Parameter | Type | Required | Description |
|---|---|---|---|
--report, -r | string | No* | FastQC JSON or HTML report file |
--demo | flag | No | Run with built-in demo data |
--batch | string | No | Glob pattern for batch analysis (e.g., "*_fastqc.json") |
--application | string | No | Sequencing type: rna_seq, dna_seq, chip_seq |
--output, -o | string | No | Output file path (default: stdout) |
--output-format | string | No | text or json (default: text) |
*Required unless --demo or --batch is used.
Implementation note: --batch and --application flags are documented here and must be present in scripts/main.py argparse. If the script returns "unrecognized arguments", add these flags to the argparse definition and implement: (1) a batch processing loop for --batch, and (2) application-specific threshold overrides for --application.
# Single report
python scripts/main.py --report sample_fastqc.json --application rna_seq
# Batch analysis
python scripts/main.py --batch "*_fastqc.json" --output batch_summary.csv
# Demo mode
python scripts/main.py --demo
# JSON output for agent consumption
python scripts/main.py --report sample_fastqc.json --output-format json| Metric | Good | Warning | Fail |
|---|---|---|---|
| Per base sequence quality | Q > 28 | Q 20–28 | Q < 20 |
| Per sequence quality scores | Peak >= Q30 | Peak Q20–30 | Peak < Q20 |
| Per base N content | < 5% | 5–20% | > 20% |
| Sequence duplication | < 20% | 20–50% | > 50% |
| Adapter content | < 5% | 5–10% | > 10% |
Application-specific thresholds:
scripts/main.py fails, report the failure point, summarize what still can be completed safely, and provide a manual fallback.Error: Report file not found: {path}PYTHONIOENCODING=utf-8 on Python 3.6 terminals; ASCII fallbacks (PASS/WARN/FAIL) are used when encoding is unavailable.Every response must make these explicit:
pip install -r requirements.txtca9aaa4
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.