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, interdomain HGT, statistics, manuscript drafting, and figure generation.
The canonical agent sources are Markdown prompts. Installation keeps those files for Claude Code and renders native TOML agent definitions for Codex. Skills are Markdown directories with defined input/output contracts. A deterministic router (scripts/skill_index.py) picks an agent and an ordered set of skills for a task.
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. The per-step table of pinned versions lives in docs/tooling-survey-2026.md; each skill's docs/ directory carries the provenance-checked release notes for its own tools.
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.
The repository also includes a native Codex plugin manifest and repo marketplace:
codex plugin marketplace add fmschulz/omics-skills
codex plugin add omics-skills@omics-skillsFor a local checkout, replace fmschulz/omics-skills with .. Run codex plugin list --available --json to inspect the resolved plugin before installing it.
git clone https://github.com/fmschulz/omics-skills.git
cd omics-skills
make installmake install builds the routing catalog, installs skills under ~/.agents/skills, symlinks the Claude agent sources, and renders Codex agents as TOML. Use make install-claude or make install-codex for one runtime, make install INSTALL_METHOD=copy for copied skills, and make status to inspect the result. Re-run the installer after changing an agent prompt because generated Codex TOML files cannot track Markdown changes through a symlink. 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
codexIn Codex, ask the primary agent to delegate to omics-scientist, or invoke a skill explicitly with $bio-annotation. The installed TOML definitions under ~/.codex/agents/ are available to Codex as custom subagents.
Query the router directly:
python3 scripts/skill_index.py route \
"assemble a metagenome and recover MAGs"Skills are also invocable individually as /<skill-name> in Claude Code or $<skill-name> in Codex. Agent files list the skills each agent exposes and how they compose.
| Agent | Focus | Skills |
|---|---|---|
omics-scientist | Project reproducibility, sequencing reads, assembly, binning, annotation, phylogenomics, interdomain HGT, MAG recovery, public database records | 21 |
literature-expert | PMC full text, arXiv and bioRxiv preprints, DOI metadata, and citation impact | 8 |
science-writer | Manuscript drafting, multi-reviewer critique, proposal review, and AI-output evaluation | 8 |
dataviz-artist | marimo and Jupyter notebooks, scientific data inspection, matplotlib/seaborn figures, and Plotly Dash dashboards | 4 |
Run python3 scripts/skill_index.py route --agent <agent> "<task>" to see how a specific agent routes a given task.
agents/ agent definitions
skills/ skill directories; each has a SKILL.md
catalog/ generated router artifact (catalog.json)
Makefile the installer: install, uninstall, status, validate
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
render_codex_agent.py Markdown agent -> Codex TOML
prune_removed_skills.py retire skills dropped from the checkout
validate-skills.py, validate-supplementary-docs.py, validate-citations.py
tests/
test_skill_index.py unit tests for catalog and router
test_install_selected.py selected-install and uninstall integration 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 installation, updates and troubleshooting
CONTRIBUTING.md contribution workflow, checks and releases
routing.md routing model and benchmark
routing_baseline.json benchmark baseline
tooling-survey-2026.md bioinformatics tooling survey
Makefile install, catalog, hook, benchmark, uninstall targetsuv run --no-project --with pytest --with requests --with PyYAML python -m pytest tests -q
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/routing.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 | TOML subagents in ~/.codex/agents/; canonical skills in ~/.agents/skills/ with a legacy ~/.codex/skills link; native plugin metadata in .codex-plugin/. |
| 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.