/article-data-fetcher
A test DOI pointing to a public GEO dataset
Claude Code
$ npx -y skills add ClawBio/ClawBio --skill article-data-fetcher --agent claude-code
Codex
$ npx skills add ClawBio/ClawBio --skill article-data-fetcher -a codex -y
Cursor
$ npx skills add ClawBio/ClawBio --skill article-data-fetcher -a cursor -y
Gemini CLI
$ npx skills add ClawBio/ClawBio --skill article-data-fetcher -a gemini-cli -y
GitHub Copilot
$ npx skills add ClawBio/ClawBio --skill article-data-fetcher -a github-copilot -y
OpenCode
$ npx skills add ClawBio/ClawBio --skill article-data-fetcher -a opencode -y
Windsurf
$ npx skills add ClawBio/ClawBio --skill article-data-fetcher -a windsurf -y
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
- 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: 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 provides an article identifier:
1. **Validate input**: Confirm the identifier
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
- 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: 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 provides an article identifier:
1. **Validate input**: Confirm the identifier
๐ฆ ClawBio - The first bioinformatics-native AI agent skill library. Local-first. Reproducible. Open. Free.
Other skills on clawbio.
More skills from other plugins.
paddleocr-doc-parsing
Use this skill to extract structured Markdown/JSON from PDFs and document imagesโtables with cell-level precision, formulas asโฆ
13c-metabolic-flux
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps,โฆ
Questions about article-data-fetcher.
- Which coding agents can use article-data-fetcher?
- article-data-fetcher installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

