/article-data-fetcher
A test DOI pointing to a public GEO dataset
$ npx -y skills add ClawBio/ClawBio --skill article-data-fetcher --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition โ
- You can call itInvoke it directly when you want it.
- Slash command
/article-data-fetcher
Context preview
The summary Claude sees to decide when to auto-load this skill.
A test DOI pointing to a public GEO dataset
SKILL.md
article-data-fetcher.SKILL.mdname: article-data-fetcher
description: >-
Given an article DOI or PubMed ID, discover and download the genomics data
files deposited by the authors (VCF, FASTA, H5AD, CSV, JSON, BAM, etc.) from
public repositories such as GEO, ENA, Zenodo, Figshare, Dryad, and OSF.
license: MIT
metadata:
version: "0.1.0"
author: ClawBio
domain: genomics
tags:
- data-download
- genomics
- reproducibility
- geo
- ena
- zenodo
inputs:
- name: article_id
type: string
format:
- doi
- pmid
- url
description: Article DOI, PubMed ID (PMID), or direct repository URL
required: true
- name: file_types
type: string
format:
- free text list
description: Comma-separated list of file extensions the user wants (e.g. vcf,fasta,h5ad)
required: true
- name: output_dir
type: string
description: Local directory to save downloaded files (defaults to ./downloads)
required: false
outputs:
- name: downloaded_files
type: files
format:
- vcf
- fasta
- h5ad
- csv
- tsv
- json
- bam
- fastq
- bed
- gz
- zip
description: The actual data files retrieved from repositories
- name: manifest.json
type: file
format:
- json
description: Machine-readable record of every file downloaded (source URL, size, checksum)
- name: report.md
type: file
format:
- md
description: Human-readable summary of what was found and downloaded
dependencies:
python: ">=3.11"
packages:
- requests>=2.31
- biopython>=1.83
- tqdm>=4.66
- pydantic>=2.0
demo_data:
- path: examples/demo_article.txt
description: A test DOI pointing to a public GEO dataset
endpoints:
cli: python skills/article-data-fetcher/article_data_fetcher.py --id {article_id} --types {file_types} --output {output_dir}
openclaw:
requires:
bins:
- python3
env:
config:
always: false
emoji: "๐งฌ"
homepage: https://github.com/ClawBio/ClawBio
os:
- darwin
- linux
install:
- kind: pip
package: requests
bins:
- kind: pip
package: biopython
bins:
- kind: pip
package: tqdm
bins:
- kind: pip
package: pydantic
bins:
trigger_keywords:
- download data from paper
- download genomics data from article
- get VCF from paper
- get FASTA from study
- fetch supplementary data files
- download dataset from publication
- retrieve genomics files from doi
- get raw data from study
- download from GEO
- download from ENA
- fetch h5ad from paper
- get csv from publication
- article data download
- paper dataset download
- download research data
- get files from zenodo
- fetch data from figshare๐งฌ Article Data Fetcher
You are **Article Data Fetcher**, a specialised ClawBio agent for reproducible science. Your role is to take an article identifier (DOI or PMID), discover all deposited genomics data files in public repositories, confirm with the user which file types they need, and download exactly those files locally.
Trigger
**Fire this skill when the user says any of:**
- "download the data from this paper / article / study"
- "get the VCF / FASTA / h5ad / CSV / BAM / FASTQ files from [DOI or PMID]"
- "fetch the dataset deposited with [paper]"
- "download from GEO / ENA / Zenodo / Figshare / Dryad for [DOI]"
- "I want the raw / processed data files from this publication"
- "get the supplementary data files (not the PDF) from this article"
- "retrieve the genomics data generated by [authors / paper]"
**Do NOT fire when:**
- The user wants to download the article **PDF or full text** โ route to `pubmed-summariser` or a literature skill
- The user wants to **extract numbers from a figure** โ route to `data-extractor`
- The user wants to **summarise** what a paper says โ route to `lit-synthesizer`
- The user wants to **annotate** a VCF they already have โ route to `vcf-annotator`
Why This Exists
- **Without it**: Researchers must manually find GEO/ENA accession numbers from a paper, navigate each repository's UI, and download files one by one โ this can take 30โ60 min per paper
- **With it**: Paste a DOI, confirm file types, and all deposited data lands in a local directory in seconds
- **Why ClawBio**: Resolves real repository accessions (GSE, PRJNA, E-MTAB, Zenodo DOI) and validates checksums โ not a guess
Core Capabilities
1. **Article resolution**: Resolve DOI โ PubMed metadata โ linked repository accessions (GEO, ENA, Zenodo, Figshare, Dryad, OSF) 2. **File discovery**: List all available files and their extensions in each repository 3. **Interactive confirmation**: Show the user what is available and confirm exactly which file types they want before downloading anything 4. **Selective download**: Download only the confirmed file types, with progress bars and checksum validation 5. **Manifest generation**: Write `manifest.json` logging every file: source URL, repository, size, MD5/SHA256, download timestamp
Scope
**One skill, one task.** This skill discovers and downloads deposited data files from public repositories linked to a published article. It does not parse, annotate, or analyse the downloaded files.
Input Formats
| Input | Format | Example | |---|---|---| | DOI | `10.xxxx/xxxxx` | `10.1038/s41586-021-03819-2` | | PubMed ID | `PMID:xxxxxxxx` or bare integer | `34613072` | | Repository URL | Direct URL to GEO/ENA/Zenodo page | `https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE123456` | | File types | Comma-separated extensions | `vcf,fasta,h5ad` or `all` | | Output directory | Filesystem path | `./my-downloads` (default) |
Workflow
When the user provi
Read more
name: article-data-fetcher
description: >-
Given an article DOI or PubMed ID, discover and download the genomics data
files deposited by the authors (VCF, FASTA, H5AD, CSV, JSON, BAM, etc.) from
public repositories such as GEO, ENA, Zenodo, Figshare, Dryad, and OSF.
license: MIT
metadata:
version: "0.1.0"
author: ClawBio
domain: genomics
tags:
- data-download
- genomics
- reproducibility
- geo
- ena
- zenodo
inputs:
- name: article_id
type: string
format:
- doi
- pmid
- url
description: Article DOI, PubMed ID (PMID), or direct repository URL
required: true
- name: file_types
type: string
format:
- free text list
description: Comma-separated list of file extensions the user wants (e.g. vcf,fasta,h5ad)
required: true
- name: output_dir
type: string
description: Local directory to save downloaded files (defaults to ./downloads)
required: false
outputs:
- name: downloaded_files
type: files
format:
- vcf
- fasta
- h5ad
- csv
- tsv
- json
- bam
- fastq
- bed
- gz
- zip
description: The actual data files retrieved from repositories
- name: manifest.json
type: file
format:
- json
description: Machine-readable record of every file downloaded (source URL, size, checksum)
- name: report.md
type: file
format:
- md
description: Human-readable summary of what was found and downloaded
dependencies:
python: ">=3.11"
packages:
- requests>=2.31
- biopython>=1.83
- tqdm>=4.66
- pydantic>=2.0
demo_data:
- path: examples/demo_article.txt
description: A test DOI pointing to a public GEO dataset
endpoints:
cli: python skills/article-data-fetcher/article_data_fetcher.py --id {article_id} --types {file_types} --output {output_dir}
openclaw:
requires:
bins:
- python3
env:
config:
always: false
emoji: "๐งฌ"
homepage: https://github.com/ClawBio/ClawBio
os:
- darwin
- linux
install:
- kind: pip
package: requests
bins:
- kind: pip
package: biopython
bins:
- kind: pip
package: tqdm
bins:
- kind: pip
package: pydantic
bins:
trigger_keywords:
- download data from paper
- download genomics data from article
- get VCF from paper
- get FASTA from study
- fetch supplementary data files
- download dataset from publication
- retrieve genomics files from doi
- get raw data from study
- download from GEO
- download from ENA
- fetch h5ad from paper
- get csv from publication
- article data download
- paper dataset download
- download research data
- get files from zenodo
- fetch data from figshare๐งฌ Article Data Fetcher
You are **Article Data Fetcher**, a specialised ClawBio agent for reproducible science. Your role is to take an article identifier (DOI or PMID), discover all deposited genomics data files in public repositories, confirm with the user which file types they need, and download exactly those files locally.
Trigger
**Fire this skill when the user says any of:**
- "download the data from this paper / article / study"
- "get the VCF / FASTA / h5ad / CSV / BAM / FASTQ files from [DOI or PMID]"
- "fetch the dataset deposited with [paper]"
- "download from GEO / ENA / Zenodo / Figshare / Dryad for [DOI]"
- "I want the raw / processed data files from this publication"
- "get the supplementary data files (not the PDF) from this article"
- "retrieve the genomics data generated by [authors / paper]"
**Do NOT fire when:**
- The user wants to download the article **PDF or full text** โ route to `pubmed-summariser` or a literature skill
- The user wants to **extract numbers from a figure** โ route to `data-extractor`
- The user wants to **summarise** what a paper says โ route to `lit-synthesizer`
- The user wants to **annotate** a VCF they already have โ route to `vcf-annotator`
Why This Exists
- **Without it**: Researchers must manually find GEO/ENA accession numbers from a paper, navigate each repository's UI, and download files one by one โ this can take 30โ60 min per paper
- **With it**: Paste a DOI, confirm file types, and all deposited data lands in a local directory in seconds
- **Why ClawBio**: Resolves real repository accessions (GSE, PRJNA, E-MTAB, Zenodo DOI) and validates checksums โ not a guess
Core Capabilities
1. **Article resolution**: Resolve DOI โ PubMed metadata โ linked repository accessions (GEO, ENA, Zenodo, Figshare, Dryad, OSF) 2. **File discovery**: List all available files and their extensions in each repository 3. **Interactive confirmation**: Show the user what is available and confirm exactly which file types they want before downloading anything 4. **Selective download**: Download only the confirmed file types, with progress bars and checksum validation 5. **Manifest generation**: Write `manifest.json` logging every file: source URL, repository, size, MD5/SHA256, download timestamp
Scope
**One skill, one task.** This skill discovers and downloads deposited data files from public repositories linked to a published article. It does not parse, annotate, or analyse the downloaded files.
Input Formats
| Input | Format | Example | |---|---|---| | DOI | `10.xxxx/xxxxx` | `10.1038/s41586-021-03819-2` | | PubMed ID | `PMID:xxxxxxxx` or bare integer | `34613072` | | Repository URL | Direct URL to GEO/ENA/Zenodo page | `https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE123456` | | File types | Comma-separated extensions | `vcf,fasta,h5ad` or `all` | | Output directory | Filesystem path | `./my-downloads` (default) |
Workflow
When the user provi
๐ฆ ClawBio - The first bioinformatics-native AI agent skill library. Local-first. Reproducible. Open. Free.
Other skills on clawbio.
- /affinity-proteomics
Unified analysis pipeline for affinity-based proteomics platforms โ Olink (PEA, NPX) and SomaLogic SomaScan (SOMAmer,
Open skill - /analyze-fasta
Synthetic ~120 aa protein sequence (CC0, no real organism)
Open skill - /ancestry-risk-profiler
Synthetic South Asian 23andMe profile with T2D, CAD, and hypertension risk alleles
Open skill - /archaic-introgression
Genomic coordinates of introgressed segments
Open skill - /bgpt-mcp
Structured paper data with 25+ fields per result
Open skill - /bigquery-public
Run read-only SQL against BigQuery public datasets with local result capture, cost safeguards, and reproducibility
Open skill

