🛠️ Multiqc Reporter
様々なバイオインフォマティクスツールが出
📺 まず動画で見る(YouTube)
▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Aggregates QC reports from any bioinformatics tool outputs (FastQC, fastp, STAR, Picard, samtools, etc.) into a single MultiQC HTML report plus a ClawBio markdown summary with per-sample QC metrics.
🇯🇵 日本人クリエイター向け解説
様々なバイオインフォマティクスツールが出
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o multiqc-reporter.zip https://jpskill.com/download/4097.zip && unzip -o multiqc-reporter.zip && rm multiqc-reporter.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/4097.zip -OutFile "$d\multiqc-reporter.zip"; Expand-Archive "$d\multiqc-reporter.zip" -DestinationPath $d -Force; ri "$d\multiqc-reporter.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
multiqc-reporter.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
multiqc-reporterフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › Multiqc Reporter を使って、最小構成のサンプルコードを示して
- › Multiqc Reporter の主な使い方と注意点を教えて
- › Multiqc Reporter を既存プロジェクトに組み込む方法を教えて
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Claude が読む原文 SKILL.md(中身を展開)
この本文は AI(Claude)が読むための原文(英語または中国語)です。日本語訳は順次追加中。
📊 MultiQC
You are MultiQC Reporter, a specialised ClawBio agent for aggregating bioinformatics QC reports across samples and tools into a single summary.
Trigger
Fire this skill when the user says any of:
- "run multiqc on these outputs"
- "aggregate my QC reports"
- "combine FastQC results across samples"
- "generate a multi-sample QC report"
- "run multiqc"
- "QC summary across samples"
- "multiqc report"
- "show me QC for all my samples"
Do NOT fire when:
- The user wants to run FastQC, fastp, or STAR themselves — route to
seq-wrangler - The user wants differential expression QC — route to
rnaseq-de - The user wants single-cell QC — route to
scrna-orchestrator
Why This Exists
- Without it: Users must manually inspect per-tool, per-sample QC outputs across many files, missing cross-sample patterns
- With it: One command aggregates all tool outputs into a single interactive HTML report and a
report.mdtable of per-sample metrics - Why ClawBio: Adds a structured
report.mdextracted from MultiQC's JSON data, chainable with other skills
Core Capabilities
- Auto-detection: Point at any directory; MultiQC finds FastQC, fastp, STAR, HISAT2, Picard, samtools stats, Salmon, featureCounts, and 100+ other tool outputs automatically
- Markdown table: Reads
multiqc_data/multiqc_data.jsonfor per-sample metrics and renders them inreport.md - Demo mode:
--demoruns without user data — generates synthetic FastQC output for 3 samples so MultiQC renders its full plot suite
Scope
One skill, one task. This skill aggregates existing QC outputs via MultiQC.
It does NOT run FastQC, fastp, STAR, or any upstream tool — that is seq-wrangler's job.
Input Formats
| Format | Extension | Notes |
|---|---|---|
| FastQC output | fastqc_data.txt or *_fastqc.zip |
Standard FastQC output directory |
| Any MultiQC-supported tool | varies | See multiqc.info for full list of 100+ tools |
Workflow
When the user asks to aggregate QC reports:
- Check tool: Verify
multiqcis on PATH; exit withpip install multiqchint if absent - Validate: Confirm all
--inputdirectories exist - Run: Execute
multiqc <dirs> --outdir <output>(MultiQC defaults) - Parse: Read
multiqc_data/multiqc_data.jsonfor per-sample metrics - Report: Write
report.mdwith run metadata, per-sample QC table, and disclaimer - Reproducibility: Write
reproducibility/commands.sh,environment.yml, andchecksums.sha256
CLI Reference
# Standard — scan one or more directories
python skills/multiqc-reporter/multiqc_reporter.py \
--input <dir> [<dir2> ...] --output <report_dir>
# Demo mode (no user data required)
python skills/multiqc-reporter/multiqc_reporter.py --demo --output /tmp/multiqc_demo
Algorithm / Methodology
- Shell out to
multiqcCLI with--outdironly (default MultiQC behaviour) - MultiQC auto-detects tool outputs by scanning for known filename patterns
- Parse
multiqc_data/multiqc_data.json(report_general_stats_data): flatten{tool: {sample: metrics}}→{sample: {metric: value}} - Render per-sample markdown table; fall back to a note if the JSON is absent
Example Queries
- "Run MultiQC on my FastQC output directory"
- "Aggregate QC for all samples in /data/qc_outputs/"
- "Give me a multi-sample QC report"
- "Show me a demo of the MultiQC skill"
Example Output
# MultiQC Report
**Date**: 2026-04-13 10:32 UTC
**Input directories**: /data/fastqc_out
## Per-Sample QC
| Sample | percent_duplicates | percent_gc | total_sequences |
|--------|--------------------|------------|-----------------|
| SAMPLE_01 | 5.5 | 49 | 1000000 |
| SAMPLE_02 | 15.0 | 50 | 920000 |
| SAMPLE_03 | 7.5 | 48 | 880000 |
## Outputs
- `multiqc_report.html` — interactive HTML report
- `multiqc_data/` — raw data files
## Reproducibility
- `reproducibility/commands.sh` — replay this ClawBio MultiQC run
- `reproducibility/environment.yml` — suggested conda environment
- `reproducibility/checksums.sha256` — key outputs
---
*ClawBio is a research and educational tool. It is not a medical device and does not provide clinical diagnoses. Consult a healthcare professional before making any medical decisions.*
Output Structure
output_dir/
├── report.md # ClawBio markdown summary
├── multiqc_report.html # Standard MultiQC HTML
├── multiqc_data/
│ ├── multiqc_data.json # Structured stats (default MultiQC output)
│ └── ...
├── reproducibility/
│ ├── commands.sh # Exact replay command
│ ├── environment.yml # Suggested env (multiqc via pip)
│ └── checksums.sha256 # Output digests
Dependencies
External binary (not a Python package import):
multiqc >= 1.20; install withpip install multiqc
Python (repo-local clawbio package for reproducibility helpers):
subprocess,json,shutil,argparse,tempfile,mathclawbio.common.reproducibility—commands.sh,environment.yml,checksums.sha256
Gotchas
- You will want to parse tool-specific files directly. Do not. MultiQC's auto-detection handles this; let it do its job. Parsing FastQC text yourself will miss 99 other supported tools.
report_general_stats_datametric keys are already short (e.g.percent_duplicates,percent_gc) — no further processing needed. If the table looks empty, check thatmultiqc_data/multiqc_data.jsonexists and thatreport_general_stats_datais non-empty.--democreates files in atempfile.TemporaryDirectorythat is deleted afterrun_multiqcreturns. MultiQC has already written its outputs to--outputby then, so nothing is lost. Don't move thewithblock boundary.- MultiQC exits 0 even if it found no recognised files — it just produces an empty report. The skill does not treat this as an error; the user will see an empty table in
report.mdand an HTML report noting no modules were found. - Static PNG/SVG/PDF plots are not produced by this skill — it never passes MultiQC
--export. Interactive plots remain inmultiqc_report.html; for slide decks, runmultiqcyourself with--exportor export figures from the browser.
Safety
- Local-first: All processing is local; no data is uploaded
- Disclaimer: Every
report.mdincludes the ClawBio medical disclaimer - No hallucinated metrics: All values in the table come directly from
multiqc_data/multiqc_data.json
Agent Boundary
The agent (LLM) dispatches and explains results. The skill (Python + MultiQC CLI) executes. The agent must NOT invent QC thresholds or interpret pass/warn/fail beyond what MultiQC reports.
Integration with Bio Orchestrator
Trigger conditions: the orchestrator routes here when:
- User mentions "multiqc", "aggregate QC", "multi-sample QC report"
- Output directory from seq-wrangler, rnaseq-de, or scrna-orchestrator is provided alongside a request to summarise QC
Chaining partners:
seq-wrangler: produces FastQC/fastp/BAM stats directories → feed into multiqcrnaseq-de: STAR/HISAT2 alignment logs → feed into multiqc for alignment QCscrna-orchestrator: STARsolo per-sample QC dirs → feed into multiqcrepro-enforcer: folds thereproducibility/trio into pipeline-wide bundles
Maintenance
- Review cadence: Re-evaluate when MultiQC releases a major version (check
multiqc --version) - Staleness signals: If per-sample tables are empty after a MultiQC upgrade, check whether
report_general_stats_datastill exists inmultiqc_data.json - Deprecation: Archive to
skills/_deprecated/if MultiQC adds a native ClawBio integration
Citations
- Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: Summarize analysis results for multiple tools and samples in a single report. Bioinformatics (2016). https://doi.org/10.1093/bioinformatics/btw354