bio-viromics — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited bio-viromics (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.
Detect, quality-check, and classify viral contigs, then compare each viral genome against a literature-derived reference set.
Tool guides, versions, and verified flags: docs/README.md.
Run geNomad, CheckV, GVClass, and vConTACT3 on a workstation or compute node, never on a login node. Pass an explicit thread count to each tool (-t). Without it, geNomad and CheckV use every CPU available to the process, and vConTACT3 uses every CPU on the host, even inside a smaller Slurm allocation. On HPC, submit through sbatch with CPUs matched to that thread count and follow the site's account and partition rules.
/tracking-taxonomy-updates QuickClade domain routing when assemblies, MAGs, genomes, or contigs have not been screened. Viral, virus-like, mixed, or low-confidence contigs enter this skill; bacterial, archaeal, and eukaryotic rows stay on their domain routes unless later evidence contradicts the triage.genomad end-to-end -t <n> contigs.fna out/ genomad_db. For prokaryotic-virus discovery, VirSorter2 v2.2.4 is a complementary detector; combine either detector with CheckV QC to remove false positives.checkv end_to_end viral.fna out/ -d checkv-db-v1.5 -t <n>./polars-dovmed) and write analysis_playbook.md: typical reference sets, markers, comparative analyses, genome features, plots, and outlier signals used by people who study the group./bio-phylogenomics./bio-gene-calling, /bio-annotation), then inspect the annotation set according to the playbook rather than a fixed feature list.marker_census.tsv, family_copy_number_comparison.tsv, conserved_neighborhoods.tsv, and ncRNA_census.tsv to one comparison directory. Report what matches expectations, what is missing, expanded, or query-specific, and which patterns are likely artifacts.genome_size_frontier.tsv: uv run --script skills/bio-viromics/scripts/build_viromics_evidence.py \
viral_metrics.tsv --resources resources.json --hypotheses hypotheses.tsv \
--reflections reflections.tsv --comparative-dir comparison/ \
--out results/bio-viromics/evidenceInput contracts (tab-separated, exact column order; fixtures under fixtures/):
viral_metrics.tsv: genome role group genome_size gene_count literature_min literature_max literature_doi; role is query or reference, and each query needs at least two references of the same group.hypotheses.tsv: hypothesis_id hypothesis type status evidence revision_stage; at least five distinct IDs and at least one row of type technical or null.reflections.tsv: stage observed qc_status hypotheses_gained hypotheses_lost alternatives next_check literature_id; the first stage is initial, a final stage is present, at least four stages in total, and qc_status is passed, failed, or conditional.resources.json: schema 1.0 with exactly genomad, checkv, gvclass, vcontact3 and their _db entries, each with version and sha256. Database entries also carry path and kind (file, or directory with the deterministic tree SHA-256 the driver computes).The driver computes the frontier from genome size only and sets record_class to above_literature_max or within_known_range. Add gene-count placement in the report.
genome_size_frontier.tsv: record_class in the order above_literature_max, within_known_range; then distance_from_median descending, with blank or non-numeric values last; then genome ascending. If no strong discovery candidate is found, state that and list the literature-derived checks performed.Prerequisites:
BIO_DB_ROOT set to the project or site database directory that holds the geNomad, CheckV, GVClass, and vConTACT3 databases.Inputs:
contigs.fasta (non-empty)results/taxonomy/domain_routing.tsv when availableDriver outputs under results/bio-viromics/evidence/:
marker_census.tsv, family_copy_number_comparison.tsv, conserved_neighborhoods.tsv, ncRNA_census.tsvhypothesis_register.tsv, intermediate_reflections.tsvgenome_size_frontier.tsvrun_manifest.json, validated against schemas/evidence-bundle.schema.json{ok, skill, out, manifest, warnings} (driver stdout contract in AGENTS.md)Workflow outputs under results/bio-viromics/, written by the agent:
viral_contigs.fasta, checkv_results/, viral_taxonomy.tsvdomain_routing_review.tsv, analysis_playbook.mdcomparison_baseline.tsv, closest_relatives.tsv, group_comparison_results/viral_feature_inventory.tsv, viral_discovery_candidates.tsvviromics_report.md, logs/contigs.fasta is non-empty and the viral databases exist under BIO_DB_ROOT.genome_size_frontier.tsv places each query against close relatives and cited literature extremes.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.