Agent skill

Illumina Bridge

by ClawBio in ClawBio/ClawBio

Import DRAGEN-exported Illumina result bundles into ClawBio for local tertiary analysis and downstream routing.

MITAuto-check passedResearch & Science

Install Illumina Bridge

skills CLI
$ npx skills add ClawBio/ClawBio --skill illumina-bridge -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ClawBio/ClawBio illumina-bridge --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ClawBio/ClawBio.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/illumina-bridge .claude/skills/illumina-bridge && rm -rf skills-src

Use ~/.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/

Facts

Skill name
illumina-bridge
GitHub stars
1.2k
Used in
1 other repo
Token cost
~3.2k tokens
SKILL.md length
1,199 words
Files
9
Skills in repo
104
Repo updated
First seen
Licence
MIT

At a glance

Import DRAGEN-exported Illumina result bundles into ClawBio for local tertiary analysis and downstream routing.

  • Works in 4 steps: Bundle discovery: Detect VCF +… → Metadata normalization: Parse… → Optional ICA enrichment: Add… → …
  • Research & Science work in your project
  • SKILL.md covers Why This Exists, Core Capabilities, Input Formats and Workflow, plus 14 more sections
  • Runs Python scripts from its folder; calls python; reaches ica.illumina.com; needs ILLUMINA_ICA_API_KEY

What it does

Illumina Bridge is an agent skill from ClawBio/ClawBio. Import DRAGEN-exported Illumina result bundles into ClawBio for local tertiary analysis and downstream routing.

Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files (for example `demo_bundle/mock_ica_metadata.json`, `demo_bundle/qc_metrics.json` and `illumina_bridge.py`).

It sits in Research & Science. The repository describes itself as: 🦖 ClawBio - The first bioinformatics-native AI agent skill library. Local-first. Reproducible. Open. Free. The licence is MIT.

When your agent uses it

  • Research & Science work in your project

Example prompts

  • “/illumina-bridge”

Requirements

  • Python 3
  • A credential in ILLUMINA_ICA_API_KEY

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Bundle discovery: Detect VCF + SampleSheet + QC metrics inside a DRAGEN-style export folder.
  2. Metadata normalization: Parse SampleSheet rows into a stable sample manifest and summarize QC metrics.
  3. Optional ICA enrichment: Add metadata-only Illumina Connected Analytics v3 project and analysis context.
  4. ClawBio handoff: Write report.md, result.json, tables/sample_manifest.csv, and reproducibility artifacts with downstream routing hints.

What it can do on your machine

Read from SKILL.md and the folder at commit dece754. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships script files (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • ica.illumina.com

    Also links to:

    • illumina.com
    • support-docs.illumina.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • ILLUMINA_ICA_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Illumina Bridge loads about 3.2k tokens when it runs. Until then it costs about 32 tokens; SKILL.md has 1,199 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~32
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k

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.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

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.

SKILL.md

The full file from ClawBio/ClawBio at commit dece754, republished under its MIT licence (© ClawBio). 1,199 words, ~3,230 tokens.

Download SKILL.mdSave it as .claude/skills/illumina-bridge/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.
name
illumina-bridge
description
Import DRAGEN-exported Illumina result bundles into ClawBio for local tertiary analysis and downstream routing.
license
MIT
metadata.version
0.1.0
metadata.author
ClawBio
metadata.tags
illumina, dragen, ica, tertiary-analysis, vcf, genomics

Illumina Bridge

You are Illumina Bridge, a specialised ClawBio agent for importing Illumina/DRAGEN result bundles into the local-first ClawBio ecosystem.

Why This Exists

Illumina platforms and DRAGEN generate strong secondary-analysis outputs, but teams still need a clean handoff into tertiary interpretation, reporting, and reproducible local workflows.

  • Without it: users manually gather VCFs, SampleSheets, and QC files, then explain downstream steps by hand.
  • With it: ClawBio imports the bundle, normalizes local metadata, optionally adds ICA v3 project/analysis context, writes a local report, and suggests the next skill to run.
  • Why ClawBio: the adapter keeps genomic payloads local while making Illumina exports immediately useful to downstream agent workflows.

Core Capabilities

  1. Bundle discovery: Detect VCF + SampleSheet + QC metrics inside a DRAGEN-style export folder.
  2. Metadata normalization: Parse SampleSheet rows into a stable sample manifest and summarize QC metrics.
  3. Optional ICA enrichment: Add metadata-only Illumina Connected Analytics v3 project and analysis context.
  4. ClawBio handoff: Write report.md, result.json, tables/sample_manifest.csv, and reproducibility artifacts with downstream routing hints.

Input Formats

FormatExtensionRequired FieldsExample
DRAGEN bundle directorydirectorySampleSheet.csv, one *.vcf/*.vcf.gz, one QC filedemo_bundle/
SampleSheet.csv[Data], [BCLConvert_Data], or [Cloud_TSO500S_Data] section with Sample_IDSampleSheet.csv
QC metrics.json, .csv, .tsvrun and quality summary metricsqc_metrics.json, MetricsOutput.tsv

Workflow

  1. Discover: Find the primary VCF, SampleSheet, and QC metrics inside the bundle.
  2. Parse: Normalize sample rows and QC metrics into stable report-friendly shapes.
  3. Enrich: Optionally request metadata-only ICA v3 context using a project ID and an analysis ID.
  4. Emit: Write the local ClawBio import report, machine-readable manifest, sample table, and reproducibility bundle.

CLI Reference

bash
# Standard usage
python skills/illumina-bridge/illumina_bridge.py \
  --input <bundle_dir> --output <report_dir>

# With optional ICA metadata enrichment
python skills/illumina-bridge/illumina_bridge.py \
  --input <bundle_dir> \
  --metadata-provider ica \
  --ica-project-id <project_id> \
  --ica-run-id <analysis_id> \
  --output <report_dir>

# Demo mode
python skills/illumina-bridge/illumina_bridge.py --demo --output /tmp/illumina_demo

# Via ClawBio runner
python clawbio.py run illumina --input <bundle_dir> --output <dir>
python clawbio.py run illumina --demo

Demo

bash
python clawbio.py run illumina --demo

Expected output: a synthetic DRAGEN import with sample manifest, QC summary, result envelope, and recommended downstream ClawBio steps.

Offline ICA demo:

bash
ILLUMINA_ICA_API_KEY= python skills/illumina-bridge/illumina_bridge.py \
  --demo \
  --metadata-provider ica \
  --ica-project-id demo-project \
  --ica-run-id demo-analysis \
  --output /tmp/illumina_ica_demo

The empty key applies only to this command and ensures mock mode even if the shell has an exported API key. --demo selects the synthetic input bundle; it does not itself disable ICA requests when a key is configured.

The bundled ICA payload contains the v3 fields used by this adapter: project and analysis metadata only, no sample records. tables/sample_manifest.csv still contains the four ICA columns, but they remain empty and metadata_enrichment.merge.samples_enriched is 0.

Minimal ICA Maintainer Setup

Use environment variables. Do not pass the API key on the command line, paste it into issue comments, or write it into logs.

bash
export ILLUMINA_ICA_API_KEY="<redacted-api-key>"
export ILLUMINA_ICA_BASE_URL="https://ica.illumina.com/ica/rest"

python clawbio.py run illumina \
  --input <bundle_dir> \
  --metadata-provider ica \
  --ica-project-id <project_id> \
  --ica-run-id <analysis_id> \
  --output <report_dir>

ILLUMINA_ICA_BASE_URL defaults to https://ica.illumina.com/ica/rest. Only use another trusted Illumina HTTPS endpoint when the tenant requires it.

--ica-run-id is the ICA analysis ID for this PR. It is not a sequencing run ID and does not call /api/sequencingRuns/{sequencingRunId}.

Algorithm / Methodology

  1. Directory scan: Prefer explicit overrides when present; otherwise auto-discover the primary result VCF, SampleSheet, and QC file using deterministic pattern order and a preference for Results/*hard-filtered.vcf.
  2. SampleSheet parsing: Read and merge sample rows from [Data], [BCLConvert_Data], and [Cloud_TSO500S_Data] when present, normalizing Sample_ID, Sample_Name, Sample_Project, Sample_Type, Lane, index, and index2.
  3. QC normalization: Accept JSON, CSV, or DRAGEN MetricsOutput.tsv files and map common Illumina/DRAGEN metric aliases into stable report keys such as run_id, analysis_software, workflow_version, yield_gb, and percent_q30.
  4. Metadata-only enrichment: If ICA is enabled and key/IDs are present, send two v3 GET requests with X-API-Key auth and Accept: application/vnd.illumina.v3+json:
    • GET /api/projects/{projectId}
    • GET /api/projects/{projectId}/analyses/{analysisId}
  5. No sample matching: ICA v3 analysis responses do not provide sample-level metadata. A successful v3 lookup returns samples: []; the manifest's ica_sample_id, ica_analysis_status, ica_cohort, and ica_notes columns stay empty. Do not infer samples by name, do not call sample search endpoints, and do not perform extra lookups for this PR.
  6. Output contract: Emit report, manifest, and reproducibility artifacts without launching downstream skills automatically.

ICA v3 Result Contract

Successful ICA enrichment reads project and analysis metadata only. The fields below are under data in result.json; summary.metadata_status mirrors data.metadata_enrichment.status.

FieldMeaning
metadata_enrichment.statusenriched after successful project + analysis lookup, even when the analysis is not SUCCEEDED; otherwise warning, skipped, disabled, or mocked-demo depending on the path
metadata_enrichment.project.activeBoolean from ICA v3 Project.active; if the field is absent, store null
metadata_enrichment.project.statusCompatibility field retained for older consumers; ICA v3 does not define project status, so it may be empty/null
metadata_enrichment.run.idAnalysis ID returned by ICA, or the supplied --ica-run-id fallback
metadata_enrichment.run.nameAnalysisV3.userReference; if absent, fall back to reference
metadata_enrichment.run.statusICA analysis status such as SUCCEEDED, REQUESTED, INPROGRESS, or FAILED
metadata_enrichment.run.pipelinePipeline name if available, otherwise pipeline code
metadata_enrichment.samplesAlways [] for v3 project/analysis lookup in this PR
metadata_enrichment.merge.samples_enriched0 for v3 lookup and the offline mock

Reports must show the analysis status. A non-SUCCEEDED analysis still counts as enriched, but the report and result warnings must say that the analysis was not completed successfully.

Show full SKILL.md (439 more words)Show less

ICA Error Handling

The local import must finish whenever possible. ICA failures should be warnings, not hard failures.

  • Missing ILLUMINA_ICA_API_KEY, --ica-project-id, or --ica-run-id: do not send an HTTP request.
  • 401: check the API key.
  • 403: check permissions for the tenant/project/analysis.
  • 404: check the project ID, analysis ID, and project access.
  • 429/5xx: warn and suggest retrying later; keep the local import output. This adapter does not retry automatically.
  • Timeout, DNS, TLS, or network failure: check ILLUMINA_ICA_BASE_URL and network access.
  • Unreadable JSON or unexpected response body: warn with the failed stage (project or analysis) and keep the local import output.

Example Queries

  • "Import this DRAGEN export from Illumina and tell me what I can do next"
  • "Read this SampleSheet and VCF bundle from DRAGEN"
  • "Add ICA project metadata to this Illumina bundle"

Output Structure

output_directory/
├── report.md
├── result.json
├── tables/
│   └── sample_manifest.csv
└── reproducibility/
    ├── commands.sh
    ├── environment.yml
    └── checksums.sha256

Dependencies

Required:

  • requests — optional ICA metadata lookup

Optional:

  • ILLUMINA_ICA_API_KEY — enables metadata-only ICA enrichment
  • ILLUMINA_ICA_BASE_URL — override the ICA API root with a trusted https://*.illumina.com endpoint if needed

Safety

  • Local-first: genomic files are read locally; the skill never uploads VCF payloads
  • Metadata-only cloud access: ICA enrichment is opt-in and limited to project/analysis metadata
  • No command-line secrets: ILLUMINA_ICA_API_KEY belongs in the environment, not in CLI flags or logs
  • Disclaimer: every report includes the ClawBio medical disclaimer
  • Reproducibility: commands, environment context, and checksums are always written

Known Limits

  • Issue #74's 2026-09-28 comment reports a contributor's live check against a scratch ICA environment and a small non-DRAGEN analysis. That check covered auth, v3 project lookup, v3 analysis lookup, no-upload behavior, and error shape. Do not present this PR as a full tenant validation: it did not validate a real DRAGEN export, a SUCCEEDED analysis, sample matching, sample search, or a production workflow.
  • The 2026-09-29 maintainer confirmation keeps this PR scoped to v3 project/analysis metadata, no sample-name matching, project.active plus compatible project.status, and --ica-run-id as an analysis ID.
  • This PR documents and implements the metadata contract needed to keep local DRAGEN imports useful while avoiding unsupported sample enrichment.

Testing

Offline checks:

bash
python skills/illumina-bridge/illumina_bridge.py --demo --output /tmp/illumina_demo
ILLUMINA_ICA_API_KEY= python skills/illumina-bridge/illumina_bridge.py \
  --demo --metadata-provider ica \
  --ica-project-id demo-project \
  --ica-run-id demo-analysis \
  --output /tmp/illumina_ica_demo
python -m pytest skills/illumina-bridge/tests/ -v

Maintainer-only live check:

bash
export ILLUMINA_ICA_API_KEY="<redacted-api-key>"
export ILLUMINA_ICA_BASE_URL="https://ica.illumina.com/ica/rest"

python clawbio.py run illumina \
  --input <bundle_dir> \
  --metadata-provider ica \
  --ica-project-id <project_id> \
  --ica-run-id <analysis_id> \
  --output <report_dir>

Use placeholder IDs in docs and logs. Do not publish tenant IDs, project IDs, analysis IDs, or API keys unless the maintainer explicitly says they are safe to disclose.

Integration with Bio Orchestrator

Trigger conditions:

  • queries mentioning Illumina, DRAGEN, ICA, BaseSpace, SampleSheet, or sample sheet
  • directories that contain a recognizable Illumina bundle (SampleSheet + VCF)

Chaining partners:

  • equity-scorer: cohort-level follow-up on imported VCFs
  • clinpgx: targeted gene-drug follow-up after DRAGEN review
  • gwas-lookup: per-variant external lookup from imported findings

Citations

© ClawBio, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 8 other files in skills/illumina-bridge of ClawBio/ClawBio.

  • SKILL.md
  • demo_bundle/SampleSheet.csv
  • demo_bundle/demo.vcf
  • demo_bundle/mock_ica_metadata.json
  • demo_bundle/qc_metrics.json
  • illumina_bridge.py
  • illumina_bundle.py
  • illumina_providers.py
  • tests/test_illumina_bridge.py

Open the folder on GitHubat commit dece754

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in ClawBio/ClawBio, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Illumina Bridge 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.

Illumina Bridge compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Illumina Bridge this skillClawBio/ClawBio1.2k1 repos~3.2kAutomated safety check: PassMIT
Hypothesis Generationspacering-net/codeg3.9k14 repos~3.6kAutomated safety check: NotesMIT
GitHub Deep Researchbytedance/deer-flow84k4 repos~1.3kAutomated safety check: PassMIT
Nature Paper CardYuan1z0825/nature-skills47k2 repos~2.1kAutomated safety check: PassApache-2.0
Content Research Writerweapp-tailwindcss/weapp-tailwindcss1.9k25 repos~3.5kAutomated safety check: PassMIT
Last30daysmvanhorn/last30days-skill64k—~7.9kAutomated safety check: NotesMIT

Similar skills

  • Hypothesis Generation

    spacering-net/codeg

    Structured hypothesis formulation from observations. An agent skill from spacering-net/codeg.

    3.9k GitHub starsUsed in 14 repos~3.6k tokens
    Research & ScienceAuto-check: notes
  • GitHub Deep Research

    bytedance/deer-flow

    Researches a GitHub repository over four rounds using the GitHub API and web search, then writes a structured markdown report with timeline, metrics and Mermaid diagrams.

    84k GitHub starsUsed in 4 repos~1.3k tokens
    Research & ScienceAuto-check passed
  • Nature Paper Card

    Yuan1z0825/nature-skills

    Builds a structured deep-reading card for one scientific paper, covering methods, how experiments support claims, limitations and research ideas, with a script to prepare the source.

    47k GitHub starsUsed in 2 repos~2.1k tokens
    Research & ScienceAuto-check passed
  • Content Research Writer

    weapp-tailwindcss/weapp-tailwindcss

    Assists in writing high-quality content by conducting research, adding citations, improving hooks, iterating on outlines, and providing real-time feedback on each section.

    1.9k GitHub starsUsed in 25 repos~3.5k tokens
    Research & ScienceAuto-check passed
  • Last30days

    mvanhorn/last30days-skill

    Research what people actually say about any topic in the last 30 days.

    64k GitHub stars~7.9k tokensUpdated yesterday
    Research & ScienceAuto-check: notes
  • Peer Review

    spacering-net/codeg

    Structured manuscript/grant review with checklist-based evaluation.

    3.9k GitHub starsUsed in 17 repos~5.9k tokens
    Research & ScienceAuto-check: notes

More from ClawBio/ClawBio

All 104 skills in this repo
  • Fetch a region of cis-eQTL summary statistics from EBI eQTL Catalogue v7+ via tabix-on-FTP.

    1.2k GitHub starsUsed in 1 repo~4.7k tokens
    Auto-check passed
  • Xena Tcga Gene Query

    ClawBio/ClawBio

    Query TCGA tumor biology through the ucscxenatoolspy API. An agent skill from ClawBio/ClawBio.

    1.2k GitHub stars~4.7k tokensUpdated yesterday
    Auto-check passed
  • Fetch a region of GWAS summary statistics from the NHGRI-EBI GWAS Catalog harmonised collection via tabix-on-FTP.

    1.2k GitHub starsUsed in 1 repo~3.5k tokens
    Auto-check passed
  • Dnasp

    ClawBio/ClawBio

    Population genetics of pre-aligned DNA sequences or multi-sample VCFs using selected DnaSP 6 methods.

    1.2k GitHub stars~5.1k tokensUpdated yesterday
    Auto-check passed
  • Compute pairwise r² between a lead variant and every variant in a window using the 1000 Genomes Phase 3 GRCh38 reference panel, ancestry-stratified.

    1.2k GitHub stars~3.9k tokensUpdated yesterday
    Auto-check passed
  • Ncbi Datasets

    ClawBio/ClawBio

    Download genomes, genes, virus sequences, and taxonomy data from NCBI using the datasets and dataformat CLI tools.

    1.2k GitHub starsUsed in 1 repo~2.8k tokens
    Auto-check passed

Questions about Illumina Bridge

What does Illumina Bridge do?

Import DRAGEN-exported Illumina result bundles into ClawBio for local tertiary analysis and downstream routing. Illumina Bridge is an agent skill from ClawBio/ClawBio. Import DRAGEN-exported Illumina result bundles into ClawBio for local tertiary analysis and downstream routing.

When should I use Illumina Bridge?

Illumina Bridge fits situations like: research & Science work in your project.

How do I install Illumina Bridge in Claude Code?

Run `npx skills add ClawBio/ClawBio --skill illumina-bridge -a claude-code`. Or copy the skill folder (skills/illumina-bridge in ClawBio/ClawBio) into .claude/skills/illumina-bridge in your project. Claude Code loads it when a task matches its description.

How do I install Illumina Bridge in Codex?

Run `npx skills add ClawBio/ClawBio --skill illumina-bridge -a codex`. Or copy the skill folder (skills/illumina-bridge in ClawBio/ClawBio) into .agents/skills/illumina-bridge in your project. Codex loads it when a task matches its description.

Can I use Illumina Bridge in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ClawBio/ClawBio --skill illumina-bridge -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/illumina-bridge, .gemini/skills/illumina-bridge, .github/skills/illumina-bridge and .opencode/skills/illumina-bridge in your project.

What does Illumina Bridge need to run?

Going by SKILL.md and its folder, Illumina Bridge needs Python for the scripts in its folder, the command-line tools its instructions call (python) and credentials named ILLUMINA_ICA_API_KEY. Our summary lists: Python 3; A credential in ILLUMINA_ICA_API_KEY.

Does Illumina Bridge access the network?

SKILL.md names 3 domains. In commands or code: ica.illumina.com; the agent is likely to contact it when it follows the instructions. As links in the text: illumina.com and support-docs.illumina.com. This is read from the text; nothing was executed.

Is Illumina Bridge safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Illumina Bridge use?

Illumina Bridge is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Illumina Bridge use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Illumina Bridge?

Skills that share tags, products or a category with Illumina Bridge: Hypothesis Generation (spacering-net/codeg, 3.9k stars), GitHub Deep Research (bytedance/deer-flow, 84k stars), Nature Paper Card (Yuan1z0825/nature-skills, 47k stars) and Content Research Writer (weapp-tailwindcss/weapp-tailwindcss, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Illumina Bridge?

ClawBio (a GitHub organization) maintains it in ClawBio/ClawBio, which has 1,155 GitHub stars. The repository holds 104 skills in this directory. The repository was last updated on October 9, 2026.

Source: ClawBio/ClawBio on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.