bio-binning-qc — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited bio-binning-qc (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Bin metagenomic contigs, route bins by domain, run domain-specific quality checks, and join the results into normalized tables.
Tool guides and versions: docs/README.md.
bwa-mem2 for short reads, minimap2 for long reads; see /bio-reads-qc-mapping), then compute per-sample contig depth from the sorted BAMs with CoverM v0.7.0+.bryce911/bbtools:39.85; record the digest when pulled). QuickBin is the default for short-read and long-read assemblies (docs/quickbin.md). On a CUDA GPU node, SemiBin2 v2.3.0+ is the alternative. Use MetaBAT2 v2.18+ only to reproduce a prior pipeline./tracking-taxonomy-updates for BBTools-container QuickClade domain triage on the bin directory and the source assembly with percontig. Persist the per-contig screen so mixed bins are visible.$BIO_DB_ROOT, export GTDBTK_DATA_PATH, run gtdbtk check_install, and record the release before classification./bio-viromics; use vConTACT3 for phage/prokaryotic-virus evidence and GVClass for giant-virus/Nucleocytoviricota candidates.progenomes_3 and gtdb_214 databases) for bacterial and archaeal bins only, as a chimerism check next to CheckM2. Do not apply GUNC to eukaryotic bins. gunc run reads .fa files from --input_dir by default; set --file_suffix to match other bin suffixes.scripts/build_bin_qc_tables.py. The join rejects GUNC rows for non-prokaryotic routes, refuses prokaryotic or eukaryotic bins that lack their domain-specific QC or taxonomy outputs, and refuses to overwrite existing outputs. Accepted routes are prokaryote, eukaryote, prokaryotic_virus, giant_virus, and manual_review.| Task | Action |
|---|---|
| Build normalized tables | uv run --script skills/bio-binning-qc/scripts/build_bin_qc_tables.py --routing domain_routing.tsv --checkm2 quality_report.tsv --gunc GUNC.progenomes_3.maxCSS_level.tsv --eukcc eukcc.csv --gtdbtk gtdbtk.bac120.summary.tsv --out-dir results/bio-binning-qc |
| Input tables | Native tool outputs, tab-separated: CheckM2 (Name, Completeness, Contamination), GUNC (genome, clade_separation_score, pass.GUNC), EukCC folder mode (bin, completeness, contamination, ncbi_lng), GTDB-Tk (user_genome, classification). FASTA suffixes on bin names are stripped before joining. When GTDB-Tk writes both bac120 and ar53 summaries, concatenate them with a single header line. |
Prerequisites:
docs/README.md for expected tools.BIO_DB_ROOT to the project or site-local database directory.bryce911/bbtools QuickBin runs, or a documented local BBTools install.Inputs:
/tracking-taxonomy-updates)build_bin_qc_tables.py)build_bin_qc_tables.py)build_bin_qc_tables.py)percontig screen exists for the source assembly and bin set before CheckM2/EukCC/GTDB-Tk decisions./bio-viromics instead of reported as MAGs.bin_metrics.tsv covers every routed bin, including viral and manual-review rows, and gtdbtk_taxonomy.tsv covers every prokaryotic bin.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.