Vdjdb Extract
antigenomics/vdjdb-db
Extract TCR:pMHC specificity records from raw submission sources - supplementary XLS/CSV tables, PDF manuscripts, 10x Genomics contig and clonotype files, AIRR Rearrangement TSVs, Adaptive ImmunoSEQ…
Query metadata and download data from the NCBI Gene Expression Omnibus (GEO).
$ npx skills add ClawBio/ClawBio --skill geo-fetch -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ClawBio/ClawBio geo-fetch --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/ClawBio/ClawBio.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/geo-fetch .claude/skills/geo-fetch && 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 "geo-fetch" agent skill from https://github.com/ClawBio/ClawBio/tree/main/skills/geo-fetch into .claude/skills/geo-fetch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-fetch", 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/ClawBio/ClawBio/tree/main/skills/geo-fetchType 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 ClawBio/ClawBio --skill geo-fetch -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ClawBio/ClawBio geo-fetch --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ClawBio/ClawBio.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/geo-fetch .agents/skills/geo-fetch && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "geo-fetch" agent skill from https://github.com/ClawBio/ClawBio/tree/main/skills/geo-fetch into .agents/skills/geo-fetch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-fetch", 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 ClawBio/ClawBio --skill geo-fetch -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ClawBio/ClawBio geo-fetch --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ClawBio/ClawBio.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/geo-fetch .cursor/skills/geo-fetch && 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 "geo-fetch" agent skill from https://github.com/ClawBio/ClawBio/tree/main/skills/geo-fetch into .cursor/skills/geo-fetch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-fetch", 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/ClawBio/ClawBio.git --path skills/geo-fetch--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 ClawBio/ClawBio --skill geo-fetch -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ClawBio/ClawBio geo-fetch --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ClawBio/ClawBio.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/geo-fetch .gemini/skills/geo-fetch && 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 "geo-fetch" agent skill from https://github.com/ClawBio/ClawBio/tree/main/skills/geo-fetch into .gemini/skills/geo-fetch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-fetch", 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 ClawBio/ClawBio geo-fetchInstalls 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 ClawBio/ClawBio --skill geo-fetch -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ClawBio/ClawBio.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/geo-fetch .github/skills/geo-fetch && 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 "geo-fetch" agent skill from https://github.com/ClawBio/ClawBio/tree/main/skills/geo-fetch into .github/skills/geo-fetch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-fetch", 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 ClawBio/ClawBio --skill geo-fetch -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ClawBio/ClawBio geo-fetch --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ClawBio/ClawBio.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/geo-fetch .opencode/skills/geo-fetch && 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 "geo-fetch" agent skill from https://github.com/ClawBio/ClawBio/tree/main/skills/geo-fetch into .opencode/skills/geo-fetch/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "geo-fetch", 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.
geo-fetchQuery metadata and download data from the NCBI Gene Expression Omnibus (GEO).
Geo Fetch is an agent skill from ClawBio/ClawBio. Query metadata and download data from the NCBI Gene Expression Omnibus (GEO). Works with GEO accessions (GSE series, GSM samples, GPL platforms, GDS datasets) to search GEO DataSets, fetch series and sample metadata, list and download series matrix / SOFT / MINiML / supplementary files, fetch the SRA Run Selector files, and emit a standardised metadata.tsv plus a pipeline-ready nf-core/rnaseq or nf-core/scrnaseq samplesheet.csv.
Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files (for example `geo_fetch.py`, `geo_fetch_api.py` and `tests/test_geo_fetch.py`).
It sits in Documents & Office, covering CSV and tabular files and Bioinformatics. It works with NCBI. The repository describes itself as: 🦖 ClawBio - The first bioinformatics-native AI agent skill library. Local-first. Reproducible. Open. Free. The licence is MIT.
9 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit dece754. 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.
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
ftp.sra.ebi.ac.ukAlso links to:
ncbi.nlm.nih.govnf-co.reebi.ac.ukgithub.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
NCBI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Geo Fetch loads about 4.7k tokens when it runs. Until then it costs about 111 tokens; SKILL.md has 1,813 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 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.
The full file from ClawBio/ClawBio at commit dece754, republished under its MIT licence (© ClawBio). 1,813 words, ~4,718 tokens.
.claude/skills/geo-fetch/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.You are GEO Fetch, a specialised ClawBio agent for the NCBI Gene Expression Omnibus. Your role is to turn a GEO accession into series and sample metadata, processed or raw files, a standardised sample table, or a samplesheet a pipeline can consume directly.
Fire this skill when the user says any of:
<topic>"Do NOT fire when:
E-GEOD-*. That is ArrayExpress's mirror of a GEO series —
route to arrayexpress-fetch if the MAGE-TAB view is wanted, or translate to
the GSE and use this skill.PRJEB, ERR), PRIDE (PXD) or BioStudies
(S-BSST) — route to the matching skill.article-data-fetcher.metadata.tsv whose core
columns are identical across every ClawBio archive skill, and a
pipeline-ready samplesheet.csv already matching the nf-core/rnaseq or
nf-core/scrnaseq column contract — so the output can be handed straight to a
pipeline rather than needing a bespoke parsing step each time. It also emits a
runnable download script for the FASTQs it resolved.SraRunTable.csv and SRR_Acc_List.txt.One skill, one task. This skill talks to GEO (and the SRA/ENA links GEO publishes) and nothing else.
| Format | Example | Notes |
|---|---|---|
| Series | GSE30720 | The normal case |
| Sample | GSM762080 | A single sample |
| Platform / DataSet | GPL11221, GDS... | Metadata only |
| Search phrase | "Arabidopsis seedling transcriptome" | With --command search |
metadata; a phrase to search.metadata-table): fetch each GSM's SOFT record
and map its characteristics onto the core columns.samplesheet): GSE → linked SRA project → ENA
Portal for public FASTQ links. For 10x runs --read-map is required — see
the first gotcha.report.md, result.json, tables/metadata.tsv,
samplesheet.csv and the reproducibility bundle into --output.download-script writes a script and stops. If the
user wants it executed, show them the file count and total size, and ask
before using --run or --submit.Steps 2–4 are prescriptive. Step 6 is a hard rule.
# Demo — offline, from the recorded fixture
python skills/geo-fetch/geo_fetch.py --demo --output /tmp/geo_demo
# Series metadata and samples
python skills/geo-fetch/geo_fetch.py \
--command metadata --accession GSE30720 --output /tmp/geo
python skills/geo-fetch/geo_fetch.py \
--command samples --accession GSE30720 --output /tmp/geo
# Standardised metadata table
python skills/geo-fetch/geo_fetch.py \
--command metadata-table --accession GSE30720 --output /tmp/geo
# Pipeline-ready samplesheet
python skills/geo-fetch/geo_fetch.py \
--command samplesheet --accession GSE30720 --assay bulk --output /tmp/geo
# SRA Run Selector files, then a samplesheet built from them offline
python skills/geo-fetch/geo_fetch.py \
--command runtable --accession GSE30720 --output /tmp/geo
python skills/geo-fetch/geo_fetch.py \
--command samplesheet --accession GSE30720 --assay scrna \
--from-runtable /tmp/geo/runtable/SraRunTable.csv --fastq-dir /data/fastq --output /tmp/geo
# Files and downloads
python skills/geo-fetch/geo_fetch.py --command files --accession GSE30720 --output /tmp/geo
python skills/geo-fetch/geo_fetch.py --command download --accession GSE30720 --matrix --output /tmp/geo
# Opt in to NCBI rate-limit credentials (never sent otherwise)
python skills/geo-fetch/geo_fetch.py \
--command search --query "Arabidopsis" --use-ncbi-credentials --output /tmp/geo
# Via the ClawBio runner
python clawbio.py run geo-fetch --demo
python clawbio.py run geo-fetch --command metadata --accession GSE30720
# The upstream positional form also works when called directly
python skills/geo-fetch/geo_fetch.py metadata GSE30720 --output /tmp/geopython clawbio.py run geo-fetch --demoRuns metadata, samples, files, metadata-table, samplesheet and
download-script against the recorded GSE30720 fixture, entirely offline,
producing a 42-sample metadata table and samplesheet.
esearch on db=gds for the accession, then esummary.geo/query/acc.cgi.GSE30720
lives under series/GSE30nnn/GSE30720/.esearch db=sra with history, then efetch rettype=runinfo for the full table, plus the run accession list.fastq_ftp into R1/R2.characteristics lines are key: value free text;
synonyms map onto the core columns and everything unmapped is promoted to
its own column so nothing is lost.Key parameters
sample, replicate, species, sex, age, condition, genotype, treatment, tissueNAsample,fastq_1,fastq_2 (scrna) plus strandedness (bulk)auto — leave it there unless the record states the
library chemistry. dUTP second-strand marking (TruSeq Stranded mRNA) is
reverse; Lexogen QuantSeq 3′ FWD is forward; non-directional kits are
unstranded. "Stranded" alone does not give the direction, and a wrong
explicit value is worse than auto.NCBI_EMAIL, NCBI_API_KEY — only with --use-ncbi-credentialssample,fastq_1,fastq_2,strandedness
SRS243343,https://ftp.sra.ebi.ac.uk/vol1/fastq/SRR342/SRR342351/SRR342351_1.fastq.gz,https://ftp.sra.ebi.ac.uk/vol1/fastq/SRR342/SRR342351/SRR342351_2.fastq.gz,autoaccession : GSE30720
title : Seedling transcriptome sequencing of the Arabidopsis thaliana MAGIC founder accessions
taxon : Arabidopsis thaliana
gdstype : Expression profiling by high throughput sequencing
n_samples : 42output_directory/
├── report.md # Commands run and what each returned
├── result.json # Machine-readable envelope
├── samplesheet.csv # Pipeline-ready nf-core samplesheet
├── download_geo.sh # Runnable bash + SLURM download script
├── tables/
│ └── metadata.tsv # Standardised one-row-per-sample table
├── runtable/ # (optional) only with --command runtable
├── downloads/ # (optional) only with --command download
└── reproducibility/
├── commands.sh # Exact command to reproduce
├── environment.yml # Environment snapshot
└── checksums.sha256 # SHA-256 of every artifactRequired: Python >= 3.10 only. The vendored client is standard library.
Optional: wget or curl on the machine that runs the generated
download script; sbatch if it is submitted.
Gotcha 1: You will want to trust the _1/_2 filename heuristic for a
10x run. Do not. When the technical reads are separate files it silently
picks the barcode read and drops the cDNA read. Pass --read-map: 3 files
(single index) → 2,3; 4 files (dual index) → 3,4. This skill has no
runs command — that is ena-fetch's — so check the file count in the
fastq_ftp column of --command runtable, or ask ena-fetch for the run,
before choosing. Confirm the choice with the user either way.
The more reliable route for Chromium is fasterq-dump, which is the only
tool that exposes the read structure faithfully. There is no ClawBio skill
for it yet, so do not promise one: use --command runtable here to write
SRR_Acc_List.txt, then run sra-tools directly —
prefetch --option-file SRR_Acc_List.txt followed by
fasterq-dump --split-files <SRR>.
Gotcha 2: Not every GEO series is mirrored to ENA. Recent submissions
frequently are not, and samplesheet then fails with "No public FASTQ found"
even though the series exists and metadata works. That is accurate, not a
bug. Do not invent links. Use --command runtable to get SRR_Acc_List.txt
and fetch from SRA with sra-tools (prefetch + fasterq-dump).
Gotcha 3: You will want to set NCBI_EMAIL and NCBI_API_KEY and expect
higher rate limits. They are read but never sent unless
--use-ncbi-credentials is passed. Presence of an environment variable is
not consent. Without the flag, stay under ~3 requests/second.
Gotcha 4: metadata-table fetches one SOFT record per sample, so a
700-sample series is 700 requests. Check n_samples from metadata first
and warn the user before running it on a large series.
Gotcha 5: Upstream's runtable --out defaulted to ., the working
directory. Here it resolves under --output, into runtable/. Do not
reintroduce the cwd default.
Gotcha 6: download-script writes a script and downloads nothing.
Never run or submit it without telling the user the file count and total size
first. Note the FASTQ URLs it writes point at ftp.sra.ebi.ac.uk, not at
NCBI — this skill reads run metadata from ENA. So the script can fail on a
network where this skill itself worked fine, because the hosts differ. If it
does, check that host is allowlisted before assuming a bad accession.
Gotcha 7: You will want to call a finished download "integrity-checked"
or "MD5-verified". Do not. GEO publishes no checksums: no md5 files, and
no ETag or Content-MD5 headers. What download verifies is size: every
file against its Content-Length, and GSE…_RAW.tar against the size in
suppl/filelist.txt. A short transfer is retried and then refused, and a
filelist.txt mismatch fails at once. Neither leaves a file under the final
name. Same-length corruption is not detectable. Say "size verified", which is
what the log prints.
eutils.ncbi.nlm.nih.gov,
www.ncbi.nlm.nih.gov, ftp.ncbi.nlm.nih.gov and www.ebi.ac.uk, and receives public archive data.
Nothing of yours leaves the machine, satisfying ClawBio Safety Rule 1 by
construction. See docs/data-handling.md.NCBI_EMAIL and NCBI_API_KEY are sent only with
--use-ncbi-credentials, and result.json records whether they were.download-script only writes a file.reproducibility/.The agent dispatches, explains, and asks before anything is executed. The skill
executes. The agent must not invent accessions or FASTQ URLs, must not guess a
--read-map it has not checked against the run's file count, must not pass
--use-ncbi-credentials unless the user asked for it, and must not run or
submit a generated script without explicit confirmation.
Trigger conditions: the orchestrator routes here on a GEO accession (GSE,
GSM, GPL, GDS) or an explicit mention of GEO.
Chaining partners:
--command runtable writes
the SRR_Acc_List.txt that prefetch and fasterq-dump consume. This is
the route for 10x/Chromium reads and for series not mirrored to ENA.ena-fetch: this skill queries ENA for FASTQ links, so the two agree.nfcore-rnaseq-wrapper / nfcore-scrnaseq-wrapper: the natural consumers of
the samplesheet.csv this skill writes.rnaseq-de: downstream differential expression once counts exist.article-data-fetcher: upstream producer. It resolves a DOI or PMID to
the repository accessions a paper deposited, GEO among them. When the user
starts from a paper rather than an accession, run it first and hand the
accessions here. It downloads files and writes a manifest.json, but it
does not harmonise sample annotation into metadata.tsv or emit a
pipeline-ready samplesheet.csv — that is this skill's job, so the two
chain rather than compete.esummary field names changing; the GEO FTP sharding
scheme changing; NCBI tightening unauthenticated rate limits; nf-core
changing its samplesheet column contract.7cc3e6e (geo/, plus fastq-download-script/ folded in as
download-script), © 2026 UK Dementia Research Institute, MIT.© ClawBio, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files in skills/geo-fetch of ClawBio/ClawBio.
Open the folder on GitHubat commit dece754
Geo Fetch 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 |
|---|---|---|---|---|---|---|
| Geo Fetch this skillClawBio/ClawBio | 1.2k | — | ~4.7k | Automated safety check: Pass | MIT | |
| Vdjdb Extractantigenomics/vdjdb-db | 157 | — | ~1.2k | Automated safety check: Pass | Custom licence | |
| Plannotate Plasmid Annotationjaechang-hits/SciAgent-Skills | 371 | 1 repos | ~4.7k | Automated safety check: Pass | GPL-3.0 | |
| Module Authoringdna-seq/just-dna-lite | 141 | — | ~4.8k | Automated safety check: Notes | AGPL-3.0 | |
| Bulkrna Cosinor RhythmTianGzlab/OmicsClaw | 161 | — | ~840 | Automated safety check: Pass | Apache-2.0 | |
| Nwb ConversionK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~1.9k | Automated safety check: Pass | MIT |
antigenomics/vdjdb-db
Extract TCR:pMHC specificity records from raw submission sources - supplementary XLS/CSV tables, PDF manuscripts, 10x Genomics contig and clonotype files, AIRR Rearrangement TSVs, Adaptive ImmunoSEQ…
jaechang-hits/SciAgent-Skills
Auto-annotate plasmids with features (promoters, terminators, resistance, origins, tags, fluorescent proteins) via BLAST against curated DBs (Addgene, fpbase, SnapGene).
dna-seq/just-dna-lite
Author, resolve, compile and publish a just-dna annotation module — the spec directory layout, the CSV column contracts and vocabularies, the enrich→compile pipeline, and the checks that decide…
TianGzlab/OmicsClaw
Load when the user needs Deterministic fixed-period 24-hour single-component cosinor OLS rhythm analysis for a bulk RNA time-course CSV.
K-Dense-AI/scientific-agent-skills
Converts neuroscience acquisition data to Neurodata Without Borders files with NeuroConv and PyNWB, preserves metadata and timebases, checks evidence-based clock alignment, and produces schema…
Aperivue/medsci-skills
A skill your agent uses when a tabular dataset (CSV, Excel, Parquet, Stata, SAS) needs a data dictionary.
ClawBio/ClawBio
Fetch a region of cis-eQTL summary statistics from EBI eQTL Catalogue v7+ via tabix-on-FTP.
ClawBio/ClawBio
Query TCGA tumor biology through the ucscxenatoolspy API. An agent skill from ClawBio/ClawBio.
ClawBio/ClawBio
Fetch a region of GWAS summary statistics from the NHGRI-EBI GWAS Catalog harmonised collection via tabix-on-FTP.
ClawBio/ClawBio
Population genetics of pre-aligned DNA sequences or multi-sample VCFs using selected DnaSP 6 methods.
ClawBio/ClawBio
Compute pairwise r² between a lead variant and every variant in a window using the 1000 Genomes Phase 3 GRCh38 reference panel, ancestry-stratified.
ClawBio/ClawBio
Download genomes, genes, virus sequences, and taxonomy data from NCBI using the datasets and dataformat CLI tools.
Works with
Categories
Query metadata and download data from the NCBI Gene Expression Omnibus (GEO). Geo Fetch is an agent skill from ClawBio/ClawBio. Query metadata and download data from the NCBI Gene Expression Omnibus (GEO).
Geo Fetch fits situations like: tasks that involve CSV and tabular files; tasks that involve Bioinformatics.
Run `npx skills add ClawBio/ClawBio --skill geo-fetch -a claude-code`. Or copy the skill folder (skills/geo-fetch in ClawBio/ClawBio) into .claude/skills/geo-fetch in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ClawBio/ClawBio --skill geo-fetch -a codex`. Or copy the skill folder (skills/geo-fetch in ClawBio/ClawBio) into .agents/skills/geo-fetch 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 ClawBio/ClawBio --skill geo-fetch -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/geo-fetch, .gemini/skills/geo-fetch, .github/skills/geo-fetch and .opencode/skills/geo-fetch in your project.
Going by SKILL.md and its folder, Geo Fetch needs Python for the scripts in its folder, the command-line tools its instructions call (python) and credentials named NCBI_API_KEY. Our summary lists: Python 3; A credential in NCBI_API_KEY.
SKILL.md names 5 domains. In commands or code: ftp.sra.ebi.ac.uk; the agent is likely to contact it when it follows the instructions. As links in the text: ncbi.nlm.nih.gov, nf-co.re, ebi.ac.uk and github.com. This is read from the text; nothing was executed.
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.
Geo Fetch is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.7k tokens (SKILL.md is roughly 19k 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 Geo Fetch: Vdjdb Extract (antigenomics/vdjdb-db, 157 stars), Plannotate Plasmid Annotation (jaechang-hits/SciAgent-Skills, 371 stars), Module Authoring (dna-seq/just-dna-lite, 141 stars) and Bulkrna Cosinor Rhythm (TianGzlab/OmicsClaw, 161 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ClawBio (a GitHub organization) maintains it in ClawBio/ClawBio, which has 1,154 GitHub stars. The repository holds 104 skills in this directory. The repository was last updated on October 8, 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.