Omics Skills — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Omics Skills (Plugin) 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.
Aggregate score unchanged between these scans.
The primary manifest — the file an agent reads to learn what this artifact does.
<p align="center"> <img src="docs/assets/omics-skills-logo.png" alt="omics-skills" width="220"> </p>
<p align="center"> <a href="https://github.com/fmschulz/omics-skills/releases"> <img src="https://img.shields.io/github/v/release/fmschulz/omics-skills?label=version" alt="Latest release"> </a> <a href="https://github.com/fmschulz/omics-skills/actions/workflows/ci.yml"> <img src="https://github.com/fmschulz/omics-skills/actions/workflows/ci.yml/badge.svg" alt="CI status"> </a> </p>
A skill and agent pack for omics data analysis, literature discovery, scientific writing, and data visualization. Works with Claude Code and the Codex CLI.
Read the docs at <https://fmschulz.github.io/omics-skills/>. They cover installation, the agent set, the skill catalog, routing, and development. Release notes are published on the GitHub Releases page.
Four agent personas — omics-scientist, literature-expert, science-writer, dataviz-artist — compose a set of small, single-purpose skills (SKILL.md files) for tasks ranging from read QC through assembly, gene calling, annotation, phylogenomics, comparative genomics, structure prediction, viromics, statistics, manuscript drafting, and figure generation.
Agents are markdown system prompts; skills are markdown files with a defined input/output contract. A deterministic router (scripts/skill_index.py) picks an agent and an ordered set of skills for a given task and can be enabled as a hook so it runs on every user prompt.
Every skill can be used on its own. The bio-* skills also share a few habits that make exploratory analyses easier to audit and reproduce:
polars-dovmed queries PMC and bioRxiv through the hosted API or a local parquet dovmed scan, then falls back to targeted WebFetch / WebSearch so endpoint outages do not silently skip the literature step.Skills target current stable releases as of 2026 and document GPU alternatives where they exist.
| Step | CPU baseline | GPU alternative |
|---|---|---|
| Read QC (long) | Dorado summaries/trimming, Chopper, Filtlong, Pychopper for full-length cDNA; Porechop_ABI only as a documented fallback | — |
| Read mapping (short) | bwa-mem2, BBMap | NVIDIA Parabricks fq2bam |
| Read mapping (long) | minimap2 v2.31 | mm2-fast (AVX-512), mm2-gb, mm2-ax |
| Assembly | SPAdes v4.2.0 (Illumina), Flye v2.9.6 (long-read isolate draft), Autocycler v0.6.2 (bacterial isolate consensus), Flye --meta / metaFlye (long-read metagenome), metaMDBG 1.1 (HiFi metagenome), myloasm (optional) | — |
| Domain taxonomy triage | BBTools QuickClade via bryce911/bbtools:39.85 container (percontig for assemblies), then GTDB-Tk / EukCC / vConTACT3 / GVClass by domain | — |
| Binning | QuickBin via bryce911/bbtools:39.85 container | SemiBin2 v2.3.0 (CUDA-backed PyTorch) |
| Bin QC | CheckM2 v1.1.0, EukCC2 v2.1.3, GUNC v1.1.1 | — |
| Gene calling | Pyrodigal v3.7.1, pyrodigal-gv v0.3.2, BRAKER v3.0.8 | — |
| ncRNA | tRNAscan-SE v2.0.12, Infernal v1.1.5 (cmsearch against Rfam SSU/LSU CMs) | — |
| Annotation | DIAMOND v2.2.1 (clusterednr preferred), eggNOG-mapper v2.1.15, InterProScan 5.77-108.0, pyhmmer, TaxonKit v0.20 | MMseqs2-GPU |
| Phylogenetics | VeryFastTree v4 (exploratory/time-bounded trees and >2,000 taxa), IQ-TREE v3.1.2 (final ≤2,000 taxa), MAFFT, trimAl, ete4 | — |
| Orthology / pangenome | OrthoFinder v3, ProteinOrtho v6 (large pangenomes), MMseqs2 | MMseqs2-GPU |
| Synteny | MCScanX, ntSynt, SibeliaZ | — |
| Viromics | geNomad v1.12.0, CheckV v1.1.1, VirSorter2, vConTACT3 v3.2.x (prokaryotic-virus taxonomy), GVClass v1.6.0 (Nucleocytoviricota) | — |
| Structure | TM-Vec v1.0.2 (triage), Boltz v2.2.1 (default predictor), ColabFold v1.6.1 + MMseqs2-GPU MSA, ESMFold (pre-screen), Foldseek 10-941cd33 | Boltz, Foldseek --gpu 1, ColabFold, ESMFold |
| Statistics / ML | LinkML v1.11.1 schemas, Pydantic v2.13.4 validation/parsing, DuckDB v1.5.3, scikit-learn 1.8.0, XGBoost v3.2.0 | XGBoost device=cuda, RAPIDS cuML |
The full survey of versions, alternatives, and benchmarks is in docs/tooling-survey-2026.md.
This repository is packaged as a Claude Code / Cowork plugin marketplace. To test the marketplace directly from GitHub:
claude plugin marketplace add fmschulz/omics-skills
claude plugin install omics-skills@omics-skillsTo test a local checkout before submitting or publishing changes:
claude plugin validate .
claude plugin marketplace add ./
claude plugin install omics-skills@omics-skillsAfter Anthropic approves the community marketplace submission, users can install it from the public Claude plugin catalog.
git clone https://github.com/fmschulz/omics-skills.git
cd omics-skills
make installmake install builds the routing catalog and symlinks agents and skills into ~/.claude/ and ~/.codex/. Use make install-claude or make install-codex for a single runtime, make install INSTALL_METHOD=copy for copies instead of symlinks, and make status to report what is installed. See docs/INSTALL.md for troubleshooting.
The routing hook attaches the router to every user prompt:
make install-hook # Claude Code + Codex CLI
make hook-status
make uninstall-hookSet OMICS_SKILLS_AUTOROUTE=0 to suppress the hint for a session without uninstalling.
claude --agent omics-scientist
codex --system-prompt ~/.codex/agents/omics-scientist.mdQuery the router directly:
python3 scripts/skill_index.py route \
"assemble a metagenome and recover MAGs"Skills are also invocable individually as /<skill-name>. Agent files list the skills each agent exposes and how they compose.
| Agent | Focus | Skills |
|---|---|---|
omics-scientist | Sequencing reads, assembly, binning, annotation, phylogenomics, MAG recovery, JGI access | 21 |
literature-expert | PMC full text, arXiv and bioRxiv preprints, DOI metadata, citation impact, API docs | 12 |
science-writer | Manuscript drafting, multi-reviewer critique, proposal review, AI-output evaluation | 11 |
dataviz-artist | marimo and Jupyter notebooks (executed end-to-end), scientific data inspection, matplotlib/seaborn figures, Plotly Dash dashboards | 7 |
Run python3 scripts/skill_index.py route --agent <agent> "<task>" to see how a specific agent routes a given task.
agents/ 4 agent definitions
skills/ skill directories; each has a SKILL.md
catalog/ generated router artifact (catalog.json)
scripts/
skill_index.py router and catalog builder
routing_benchmark.py regression harness
emit_routing_hint.py hook payload generator
install_hook.py idempotent hook installer
install.sh shell-script install (Makefile-free)
uninstall.sh, test-install.sh, validate-skills.py
tests/
test_skill_index.py unit tests for catalog and router
test_install_selected.py selected-install and uninstall integration tests
test_jgi_lakehouse_helpers.py JGI helper safety tests
test_routing_benchmark.py harness sanity tests
test_emit_routing_hint.py hook-script tests
routing_benchmark.yaml routing regression suite
docs/
INSTALL.md detailed installation and troubleshooting guide
CONTRIBUTING.md contribution workflow
DISTRIBUTION.md distribution and discovery notes
SKILL_GRAPH.md routing model and graph
routing_baseline.json benchmark baseline
tooling-survey-2026.md bioinformatics tooling survey
Makefile install, catalog, hook, benchmark, uninstall targetspython3 -m unittest discover tests # unit tests
make benchmark # routing regression vs baseline
python3 scripts/skill_index.py build # rebuild catalog artifactsAdding or modifying a skill:
skills/<name>/SKILL.md. The YAML name field must match the directory name.Mandatory Skill Usage and Task Recognition Patterns.tests/routing_benchmark.yaml if the skill is non-trivially discoverable by the router.See AGENTS.md for structural conventions, docs/SKILL_GRAPH.md for how the router scores and composes skills, docs/CONTRIBUTING.md for contribution flow, and docs/skills.md for the public skill catalog.
| Platform | Notes |
|---|---|
| Claude Code | Agents in ~/.claude/agents/; skills in ~/.claude/skills/. |
| Codex CLI | Agents in ~/.codex/agents/; skills in ~/.codex/skills/; hook uses ~/.codex/hooks.json with [features] codex_hooks = true in ~/.codex/config.toml. |
| Claude API | Agent markdown files load directly as system prompts; skill files are readable as reference. |
MIT. See LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.