Tracking taxonomy updates
Skill BioTender-max/awesome-bio-agent-skills/skills/omics/tracking-taxonomy-updates
Track and reconcile taxonomy updates across NCBI, GTDB, ICTV, and community eukaryote frameworks with versioned provenance.From its SKILL.md
npx -y skills add BioTender-max/awesome-bio-agent-skills --skill tracking-taxonomy-updatesAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
SKILL.md
4.0 KB, 923 tokens by cl100k_base, as published. Nobody here has run it
Tracking Taxonomy Updates
Use authoritative sources to report taxonomy changes with explicit versions, dates, and provenance.
Instructions
- Determine scope (domain, timeframe, output type).
- Pull authoritative updates and release notes.
- Extract versioned changes and impacts.
- If assigning taxonomy for any assembly, MAG, SAG, isolate genome, bin set, or contig FASTA, start with a QuickClade first-pass domain screen through the BBTools container. Save both per-input and
percontigresults before choosing downstream tools. - Route from the QuickClade domain screen:
- Bacteria or Archaea -> run GTDB-Tk for genome taxonomy. If the GTDB-Tk reference package is missing, set up/download it under the project/reference DB root, set
GTDBTK_DATA_PATH, and record the release before running classification. - Viral or virus-like -> route to
/bio-viromics; use vConTACT3 for phage/prokaryotic-virus gene-sharing taxonomy and GVClass for giant-virus/Nucleocytoviricota candidates. - Eukaryota -> run EukCC for eukaryotic MAG/genome QC and taxonomy context.
- Mixed, low-confidence, or conflicting domains -> split or flag contigs for manual review before domain-specific classification.
- Bacteria or Archaea -> run GTDB-Tk for genome taxonomy. If the GTDB-Tk reference package is missing, set up/download it under the project/reference DB root, set
- Normalize IDs and taxonomy strings across tools.
- Deliver a versioned report with conflicts flagged.
Quick Reference
| Task | Action |
|---|---|
| Sources | See reference/sources.md |
| Tools | See reference/tools.md |
| IDs/ranks | See reference/ranks-and-identifiers.md |
| Report template | See reference/report-template.md |
| QA checklist | See reference/qa-checklist.md |
| Environment | See env/README.md |
Domain Triage Contract
QuickClade is the required first pass for sequence-to-taxonomy assignment unless the user explicitly supplies a trusted domain label and asks to skip triage. It is a router, not the final authority.
Persist:
results/taxonomy/quickclade_percontig.tsvresults/taxonomy/domain_routing.tsv- downstream tool outputs under
results/taxonomy/{gtdbtk,eukcc,vcontact3,gvclass}/
Minimum domain_routing.tsv columns:
sample_idquery_idcontig_idquickclade_domainquickclade_taxonomyquickclade_confidenceroutedownstream_toolreview_flagnotes
Input Requirements
- Domain(s) and timeframe
- Source systems to compare (NCBI/GTDB/ICTV/etc.)
- Sequences or genomes (for assignment workflows)
Output
- Versioned taxonomy update summary
- Conflict report across sources
- Standardized taxonomy assignment table (when applicable)
- QuickClade per-contig domain screen and routing table for sequence assignment workflows
Quality Gates
- Every “latest” claim includes date, version, and authority
- Stable identifiers used for joins (taxids, GTDB IDs)
- Provenance captured (tool version, DB release, run date)
- QuickClade was run first for assembly/MAG/genome assignment workflows, with container tag and reference spectra recorded.
- Per-contig QuickClade results were persisted and used to choose downstream tools.
- Bacteria/Archaea routes include GTDB-Tk outputs and the GTDB reference release; missing GTDB-Tk databases were installed or explicitly reported as blockers.
- Viral routes distinguish phage/prokaryotic viruses from giant-virus/Nucleocytoviricota candidates before choosing vConTACT3 or GVClass.
- Eukaryotic routes use EukCC rather than prokaryotic QC/taxonomy tools.
Examples
Example 1: Update scan scope
Domains: Bacteria + Archaea
Timeframe: last 12 months
Output: summary table + pipeline impact notes
Troubleshooting
Issue: Conflicting taxonomy between sources Solution: Report both with explicit conflict flags and provenance.
Issue: Missing stable IDs Solution: Resolve via TaxonKit and capture merged/deleted taxid warnings.
What ships with it: 8 files
20.1 KB alongside SKILL.md
reference/
- last-verified-snapshots.md1.5 KB
- qa-checklist.md1.4 KB
- ranks-and-identifiers.md2.4 KB
- report-template.md1.7 KB
- sources.md3.3 KB
- tools.md6.3 KB