Alphagenome Single Variant Analysis
google-deepmind/science-skills
Analyzes genetic variant effects on gene expression (RNA-seq), chromatin accessibility (DNASE), histone marks (ChIP), and transcription factors using the AlphaGenome API.
Register, parse, and digitize private genome source files into a local Active Genome Index and supporting evidence stores.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add exon-research/genomi --skill active-genome-index -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install exon-research/genomi active-genome-index --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/exon-research/genomi.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/active-genome-index .claude/skills/active-genome-index && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "active-genome-index" agent skill from https://github.com/exon-research/genomi/tree/master/skills/active-genome-index into .claude/skills/active-genome-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "active-genome-index", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/exon-research/genomi/tree/master/skills/active-genome-indexType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add exon-research/genomi --skill active-genome-index -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install exon-research/genomi active-genome-index --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/exon-research/genomi.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/active-genome-index .agents/skills/active-genome-index && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "active-genome-index" agent skill from https://github.com/exon-research/genomi/tree/master/skills/active-genome-index into .agents/skills/active-genome-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "active-genome-index", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add exon-research/genomi --skill active-genome-index -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install exon-research/genomi active-genome-index --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/exon-research/genomi.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/active-genome-index .cursor/skills/active-genome-index && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "active-genome-index" agent skill from https://github.com/exon-research/genomi/tree/master/skills/active-genome-index into .cursor/skills/active-genome-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "active-genome-index", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/exon-research/genomi.git --path skills/active-genome-index--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add exon-research/genomi --skill active-genome-index -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install exon-research/genomi active-genome-index --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/exon-research/genomi.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/active-genome-index .gemini/skills/active-genome-index && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "active-genome-index" agent skill from https://github.com/exon-research/genomi/tree/master/skills/active-genome-index into .gemini/skills/active-genome-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "active-genome-index", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install exon-research/genomi active-genome-indexInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add exon-research/genomi --skill active-genome-index -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/exon-research/genomi.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/active-genome-index .github/skills/active-genome-index && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "active-genome-index" agent skill from https://github.com/exon-research/genomi/tree/master/skills/active-genome-index into .github/skills/active-genome-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "active-genome-index", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add exon-research/genomi --skill active-genome-index -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install exon-research/genomi active-genome-index --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/exon-research/genomi.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/active-genome-index .opencode/skills/active-genome-index && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "active-genome-index" agent skill from https://github.com/exon-research/genomi/tree/master/skills/active-genome-index into .opencode/skills/active-genome-index/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "active-genome-index", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
active-genome-indexRegister, parse, and digitize private genome source files into a local Active Genome Index and supporting evidence stores.
Active Genome Index is an agent skill from exon-research/genomi. Register, parse, and digitize private genome source files into a local Active Genome Index and supporting evidence stores. Use when the session explicitly supplies a VCF/gVCF, BAM, genome.computer .genome/1.0 bundle, 23andMe raw genotype export, AncestryDNA raw genotype export, MyHeritage raw genotype export, FamilyTreeDNA Family Finder export, Living DNA autosomal export, supported source zip/tar, or known Active Genome Index.
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Research & Science, covering Bioinformatics. The repository describes itself as: Local-first, open-source Claude Science alternative, before Claude Science is a thing. Turn your AI agent into personal DNA expert. The licence is Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 1df4f5b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Active Genome Index loads about 4.3k tokens when it runs. Until then it costs about 113 tokens; SKILL.md has 2,089 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found patterns that need a careful read before installing.
without prompting the user — this is routine maintenance.Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from exon-research/genomi at commit 1df4f5b, republished under its Apache-2.0 licence (© exon-research). 2,089 words, ~4,316 tokens.
.claude/skills/active-genome-index/SKILL.md (or your agent's skills folder).Use this skill when the user provides a genome result file, asks to parse a genome source, asks what local Active Genome Index context exists, or asks a sample-specific question that requires a user file.
Create or refresh the private Active Genome Index and local evidence stores. Interpret health meaning only after the relevant evidence skill gathers support for the user's claim.
Convention: See
skills/conventions/context-routing.md. Convention: Seeskills/_output-rules.md.
Contract:
GENOMI_HOME stores durable Active Genome Index records.GENOMI_HOME; its selected Active Genome Index still requires current-session approval before a private read.genomi.parse_source digitizes the intake file so future inquiries use the Active Genome Index.wgs-alignment install purpose (or aligner binaries on PATH); a missing aligner returns requires_library_install instead of failing.rsid, chromosome, position, and plus-strand genotype on GRCh37..genome/1.0 bundle directory or archive with manifest.json, schema.json, and partitioned variants.parquet records.rsid, chromosome, position, allele1, and allele2 on GRCh37/build 37.1.RSID,CHROMOSOME,POSITION,RESULT exports prefixed with a # MyHeritage DNA raw data banner, GRCh37.RSID,CHROMOSOME,POSITION,RESULT columns as MyHeritage but with no banner, build encoded in the filename (_o37_), GRCh37.rsid/chromosome/position/genotype rows with a # Living DNA customer genotype data banner on GRCh37.VCF deliverables from named consumer sequencing services (Nebula Genomics, Dante Labs, Sequencing.com) are accepted through the generic VCF path; the source provider is detected from header signatures and surfaced as provider on the parse result.
A scope-limited result from this capability is not a final user-facing answer when other Genomi capabilities can contribute orthogonal evidence to the same question. Returning "cannot answer" while applicable capabilities remain unexamined is a host-agent failure mode.
Classify genome callset shape, depth/quality field availability, and absence-claim boundaries using an Active Genome Index.
Use when: Use before broad Active Genome Index claims when the agent needs callset shape, QC fields, and absence-claim boundaries.
Why necessary: Broad Active Genome Index claims depend on whether the artifact actually contains the fields and coverage needed to support them.
Summarize local parse/readiness/evidence state for an Active Genome Index.
Use when: The agent needs a compact status check for an Active Genome Index before deciding whether parsing, library-scoped evidence materialization, or evidence refresh is needed.
Why necessary: Agents need Active Genome Index readiness and artifact status before deciding whether to reuse, resume, materialize, or answer.
Example prompts: What Active Genome Index context is active?
Result semantics: Summarizes local Active Genome Index and evidence artifact state; it does not parse new input or perform interpretation.
Assign an existing or supplied genome source to a user/profile and optionally make it that user's selected Active Genome Index.
Use when: A genome source or existing genomi agi should belong to a named user/profile.
Why necessary: One user can own multiple genome artifacts while selecting exactly one Active Genome Index as active for that profile.
Not for: Parsing a source into a complete Active Genome Index; use genomi.parse_source when digitization is needed.
Example prompts: Assign this VCF to Alice.
Result semantics: Links user metadata to genomi agi metadata. Supplying a source path grants scoped session access to that source's resolved Active Genome Index.
Clear persistent default user/profile selection for this GENOMI_HOME.
Use when: The user no longer wants any user/profile auto-selected by default.
Why necessary: Users need an explicit way to remove persistent default Active Genome Index context without deleting users or Active Genome Index artifacts.
Example prompts: Stop auto-selecting the default user.
Result semantics: Clears default=true from all known users; session selections and artifacts remain.
List users and Active Genome Index records.
Use when: The user asks what AGIs or users exist, or gives a vague AGI lifecycle request that needs disambiguation before selecting exact records.
Result semantics: Returns structured users and active_genome_indexes; AGI records include IDs, hashes, names, typed source references, source metadata, linked users, readiness, and artifact availability. It does not approve private reads.
Remove confirmed Active Genome Index records, user/profile records, and Genomi-owned AGI artifacts.
Use when: The user has confirmed the exact AGI and/or user/profile record(s) to remove.
Result semantics: AGI targets remove the targeted AGI registry/session record, session access grant, user/profile AGI links, and Genomi-owned run artifacts. User targets remove user/profile metadata and default/session user selection; linked AGIs remain unless the same confirmed call also targets those AGIs. The original intake source and shared evidence database are not deleted.
genomi.parse_source is a core genomi.* tool, documented in the root Genomi
skill (SKILL.md → "Parsing A Genome Source"). This skill drives the workflow
around it — select user, approve access, assign the parsed genome to a profile,
and lifecycle reparse — plus the active_genome_index.* interpretation tools.
Rename a user/profile nickname.
Use when: The user wants to rename a person/profile.
Why necessary: Human-friendly names belong to users, while Active Genome Index IDs remain stable hash-based artifact identifiers.
Example prompts: Rename this user to Alice.
Result semantics: Updates one user nickname. Active Genome Index artifact IDs are unchanged.
Select a user/profile for this session without granting private artifact access.
Use when: The user names a person/profile and the agent needs to make that user's selected Active Genome Index the session metadata context.
Why necessary: Selecting another user should be metadata-only until active_genome_index.approve_access grants access to that user's selected Active Genome Index.
Example prompts: Use Alice's genome context.
Result semantics: Sets the selected user and selected Active Genome Index metadata; private reads still require scoped current-session approval, including for the default user.
Set the default user/profile for this GENOMI_HOME.
Use when: The user wants one profile's selected Active Genome Index selected as metadata by default in every session.
Why necessary: Default selection identifies one profile without selecting every genome or user; it does not grant private read access.
Example prompts: Make Alice the default user.
Result semantics: Sets exactly one default user for metadata selection. The selected Active Genome Index requires explicit approval in every session before private reads.
genomi.describe_context to inspect selected session context.genomi.parse_source --params '{"source":"<path>"}' only when no complete
matching Active Genome Index exists or Genomi reports the Active Genome Index is incomplete.genomi.parse_source returns status="in_progress" with a
job_id, keep polling genomi.check_background_job for that job. Do not
switch to a capped parse or raw text scan as a substitute for the full active
Active Genome Index unless the user explicitly asks for a temporary fallback.max_records for user-facing inspection when a complete Active Genome Index may
already exist. A capped parse is only an explicit sampling/debug choice, not
the normal path for "anything notable?".status="requires_library_install", explain what the named library enables
for the user's intent and ask whether they want it installed. Do not treat
missing library data as negative evidence.agi_id, call
active_genome_index.approve_access --params '{"approved_by_user":true,"agi_id":"..."}'
only after explicit approval for this session.active_genome_index.select_user for metadata
selection, then call active_genome_index.approve_access if sample evidence is needed
for that user's selected Active Genome Index.genomi.invoke.GENOMI_HOME become readable only when the session
explicitly approves the resolved agi_id or supplies its source path. Default
user selection is metadata-only.clinvar.match_variants,
active_genome_index.classify_genotype_support, or
region.retrieve_features when that evidence is needed. BAM
parsing also requires local samtools and bcftools.variant.resolve from the variant evidence skill to resolve the
target and query the Active Genome Index.variants_ready → completed)A gVCF parse returns variants_ready once every variant is stored, then
appends the reference-block tail in a detached background job. At
variants_ready every variant query is correct; only "is this locus confirmed
reference vs not-callable" coverage answers are provisional (readiness and the
individual coverage/callability/genotype-support results carry
reference_pending). Don't reparse to "finish" it — poll
genomi.check_background_job with the surfaced job_id, or simply re-query
once readiness reports completed.
Internal — do not invoke by hand. genomi.parse_source launches this
automatically as a background job after a gVCF reaches variants_ready, and
surfaces its job_id in the parse result's next_actions. It appends the
reference-block tail to the variants_ready index and flips it to completed.
It is idempotent (a no-op on an already-complete index). The only thing you do
with it is poll its job_id via genomi.check_background_job if the user is
waiting on reference-coverage answers.
Select the focused skill from the user intent:
needs_reparse and schema_too_new automaticallygenomi.describe_context (and every read op's error envelope) returns an
active_genome_index_readiness block with status and a structured reason code. The
agent must reconcile lifecycle state on its own before falling back to the
user.
status: needs_reparse (reason: active_genome_index_needs_reparse)
The on-disk Active Genome Index was built by an older Genomi runtime than the current
SCHEMA_VERSION. Reparse rebuilds it at the current schema.
active_genome_index.agi_intake_source_path from
genomi.describe_context. Check active_genome_index.availability.agi_intake_source_path.availability.agi_intake_source_path is true (path is still on disk), call
genomi.parse_source({"source": "<path-from-describe_context>"})
without prompting the user — this is routine maintenance.availability.agi_intake_source_path is false (path moved or deleted), ask the user
once: "Your Active Genome Index needs to be reparsed at the new schema,
but the original source isn't at <recorded path> anymore. Send me the
current path, or restore the file there." Wait for the user, then parse
that path.genomi.describe_context again to confirm
active_genome_index_readiness.status == "complete". Then continue the original
request (decode, variant lookup, PharmCAT, whatever the user asked for).status: schema_too_new (reason: active_genome_index_schema_too_new)
The Active Genome Index was built by a newer Genomi than the current process. Do not reparse — that would downgrade the Active Genome Index. Tell the user the runtime is out of date and they need to upgrade Genomi.
Incomplete (missing objects)
Continue with what's available; surface honest "Not gathered" notes in any downstream artifacts. Do not silently substitute mock or placeholder data.
agi_id, or default-user metadata; approve any previously imported Active Genome Index before reading it.variant.resolve for rsID, allele, locus, or region checks after parsing.© exon-research, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/active-genome-index of exon-research/genomi.
Open the folder on GitHubat commit 1df4f5b
Active Genome Index next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Active Genome Index this skillexon-research/genomi | 484 | — | ~4.3k | Automated safety check: Warn | Apache-2.0 | |
| Alphagenome Single Variant Analysisgoogle-deepmind/science-skills | 3.2k | 2 repos | ~3k | Automated safety check: Notes | Apache-2.0 | |
| 13C Metabolic Flux AnalysisK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Clinvar Databasegoogle-deepmind/science-skills | 3.2k | 2 repos | ~3.9k | Automated safety check: Notes | Apache-2.0 | |
| Metabolic Study Planneraiming-lab/AutoResearchClaw | 15k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Dbsnp Databasegoogle-deepmind/science-skills | 3.2k | 2 repos | ~3.4k | Automated safety check: Notes | Apache-2.0 |
google-deepmind/science-skills
Analyzes genetic variant effects on gene expression (RNA-seq), chromatin accessibility (DNASE), histone marks (ChIP), and transcription factors using the AlphaGenome API.
K-Dense-AI/scientific-agent-skills
Estimates reaction fluxes inside cells from steady-state carbon-13 labeling data with a bundled mfapy-based solver, and reports which fluxes the data pin down.
google-deepmind/science-skills
A skill your agent uses when needing clinical significance, pathogenicity classifications (e.g., Pathogenic, Benign, VUS), clinical evidence rationales, or finding "hard positive" benchmark controls…
aiming-lab/AutoResearchClaw
Turns a broad metabolic modelling topic into a concrete, paper-shaped plan with organism, model, perturbations, metrics and figures before any FBA code is written.
google-deepmind/science-skills
A skill your agent uses when you want to look up, map, and search for short genetic variants (SNPs, indels) in NCBI's dbSNP database.
aiming-lab/AutoResearchClaw
Runs a metabolic flux analysis from model loading to phenotype prediction and figures by handing work to four sub-agents in sequence.
exon-research/genomi
A skill your agent uses for genetics, genome source, variant, gene, phenotype, disease, screen, pharmacogenomics, and Genomi install/setup maintenance questions.
exon-research/genomi
Fetch reusable public population allele frequencies from gnomAD for a specific variant.
exon-research/genomi
Run or continue patient-authorized, genome-informed GenomiLab investigations in the current Claude, Codex, or other MCP agent task.
exon-research/genomi
Retrieve canonical pathway members, cell-type marker records, and genomic interval feature overlaps from declared analytical sources.
exon-research/genomi
Use local ancestry reference-panel tools for 1000 Genomes GRCh37/GRCh38 PCA projection, marker overlap QC, and qualitative reference-neighbor context.
exon-research/genomi
Build and inspect ClinVar exact-match evidence and candidate inventories.
Categories
Register, parse, and digitize private genome source files into a local Active Genome Index and supporting evidence stores. Active Genome Index is an agent skill from exon-research/genomi. Register, parse, and digitize private genome source files into a local Active Genome Index and supporting evidence stores.
Active Genome Index fits situations like: the session explicitly supplies a VCF/gVCF; genome.computer .genome/1.0 bundle; 23andMe raw genotype export; ancestryDNA raw genotype export.
Run `npx skills add exon-research/genomi --skill active-genome-index -a claude-code`. Or copy the skill folder (skills/active-genome-index in exon-research/genomi) into .claude/skills/active-genome-index in your project. Claude Code loads it when a task matches its description.
Run `npx skills add exon-research/genomi --skill active-genome-index -a codex`. Or copy the skill folder (skills/active-genome-index in exon-research/genomi) into .agents/skills/active-genome-index in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add exon-research/genomi --skill active-genome-index -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/active-genome-index, .gemini/skills/active-genome-index, .github/skills/active-genome-index and .opencode/skills/active-genome-index in your project.
SKILL.md names no scripts, command-line tools or credentials: Active Genome Index is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way.
Active Genome Index is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Active Genome Index: Alphagenome Single Variant Analysis (google-deepmind/science-skills, 3.2k stars), 13C Metabolic Flux Analysis (K-Dense-AI/scientific-agent-skills, 48k stars), Clinvar Database (google-deepmind/science-skills, 3.2k stars) and Metabolic Study Planner (aiming-lab/AutoResearchClaw, 15k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
exon-research (a GitHub organization) maintains it in exon-research/genomi, which has 484 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on August 31, 2026.
Source: exon-research/genomi on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.