bio-phylogenomics — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited bio-phylogenomics (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.
Build marker-gene alignments and maximum-likelihood trees, identify closest relatives, and fetch the relative genomes that downstream comparisons need.
Tool guides, versions, and verified flags: docs/README.md.
run_manifest.json, then rerun with --execute: uv run --script skills/bio-phylogenomics/scripts/run_phylogenomics.py \
markers.tsv --references references.tsv --seed 1729 \
--tree-tool veryfasttree --threads 4 --out results/bio-phylogenomics/treesmarkers.tsv columns: marker_id fasta sequence_type (protein or nucleotide); each FASTA holds the unaligned marker sequences.references.tsv columns: accession path sha256; every reference file must match its checksum before anything runs.mafft --auto, trimal -automated1, then the tree tool, and writes support.tsv. --tree-tool iqtree3 (default) runs -m MFP -B 1000 --alrt 1000; veryfasttree runs -boot 1000 and adds -nt for nucleotide markers. --threads sets the thread count for MAFFT and the tree tool..done marker exists.support.tsv holds every internal support value on a 0–1 scale. IQ-TREE SH-aLRT/UFBoot labels become separate sh_alrt and ufboot rows; mixed 0–1 and 0–100 values within one support type fail validation. --normalize-only TREE --out support.tsv normalizes an existing tree.VeryFastTree -boot 1000 -threads <n> alignment.faa > tree.nwk; add -nt for nucleotides.-m MFP), UFBoot and SH-aLRT, and a fixed --seed.-disk-computing for very large trees.iqtree3 --fast only when VeryFastTree is unavailable or the project requires IQ-TREE output; record the fallback in the report.ete4): root, prune, collapse weak nodes, compute distances, and attach taxonomy or trait annotations. ETE's default Newick parser rejects IQ-TREE SH-aLRT/UFBoot labels; load those trees with parser=1 as shown in docs/ete-toolkit.md.closest_relatives.tsv with support values, distances, taxonomy, reference accessions, and uncertainty notes.results/bio-phylogenomics/relatives/{accession}/genome.fna and proteins.faa, plus relatives_manifest.tsv with accession, source database, taxonomy, genome size, gene count, and the reason for inclusion. Record each failed download with its reason. The comparative axes downstream cannot run without this table./bio-protein-clustering-pangenome and /bio-annotation.Run tree inference for real datasets on a workstation or compute node with an explicit thread count; on HPC, submit it through sbatch with CPUs matched to --threads.
Prerequisites:
Inputs:
markers.tsv with one unaligned FASTA per marker (markers.faa), or existing alignmentsreferences.tsv with reference file paths and SHA-256 checksumsDriver outputs under the --out directory (results/bio-phylogenomics/trees/ above):
{marker_id}/) with alignment.fasta, trimmed.fasta, support.tsv, and stage .done markerstree.nwk from VeryFastTree, or IQ-TREE's .treefile and companion files next to trimmed.fastarun_manifest.json: seed, tree tool, threads, inputs, and every stage command{ok, skill, out, manifest, warnings} (driver stdout contract in AGENTS.md)Workflow outputs under results/bio-phylogenomics/, written by the agent:
closest_relatives.tsvrelatives/{accession}/genome.fna and relatives/{accession}/proteins.faarelatives_manifest.tsvphylo_report.md, logs/markers.faa is non-empty and aligned sequences are consistent..done marker exists.relatives_manifest.tsv is populated and the matching genome and proteome files exist, or each failure is recorded with a reason.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.